单片机原理与应用练习题3.doc
文本预览下载声明
练习题3答案
简述下列基本观点:指令,指令系统,机器语言,汇编语言。
答:指令是单片机CPU履行某种操作的命令。
指令系统是一台计算机所能履行的指令会合。
机器语言即二进制代码语言,是计算机能够直接鉴识。
汇编语言是用助记符、字符串和数字等来表示指令的程序语。
简述AT89S51单片机的指令格式
答:该单片机的指令由两部分组成,即操作码和操作数。操作码用来规定指令进行什么操作,而操作数则是指令操作的对象,操作数可能是一个详细的数据,也可能是指出到哪里取得数据的地点或符号。指令格式一般为:
[标号:]操作码[操作数1][,操作数2][,操作数3][;说明]
简述AT89S51的寻址方式和所能波及的寻址空间
答:共有7种寻址方式,见表3-2。
分别是:(1)寄存器寻址:寻址范围为通用寄存器组,共
4
组32个,但只能使用目前寄存器
表3-2寻址方式及相应的寻址存储器范围
寻址方式
寻
址
存
储
器
范
围
立刻寻址
程序存储器ROM
直接寻址
片内RAM低128B,特殊功能寄存器
寄存器寻址
工作寄存器R0~R7,A,C,DPTR,AB
寄存器间接寻址
片内RAM低128B,片外RAM
变址寻址
程序存储器ROM(@A+DPTR,@A+PC)
相对寻址
程序存储器ROM(相对寻址指令的下一指令
PC值加-128~+127)
位寻址
片内RAM的20H~2FH字节地点中所有的位,可位寻址的特殊功能寄存器
组,因此使用前需要通过对
PSW种的RS1、RS0位的状态进行设置;
(2)直接寻址:寻址范围
为内部RAM,包括低128位用户RAM区和高128位专用寄存器;(3)寄存器间接寻址:寻址
范围为内部RAM低128位,外部RAM64KB(低256单元能够使用
DPTR和R0、R1作为间接
寻址寄存器,而其他单元只能用
DPTR作为间接寻址寄存器);(4)
立刻寻址:直接给出立刻
数,不波及寻址空间;(5)
变址寻址:只对程序寄存器进行寻址;
(6)相对寻址:以PC的内
容为基值,加上指令机器代码中‘相对地点’形成新的
PC值转移;(7)位寻址:寻址空间包
括内部RAM位寻址区(20~2FH)和专用寄存器的可寻址位。
要接见片外程序存储器和片外数据存储器,应采用哪些寻址方式?
答:接见片外程序存储器采用变址寻址方式,片外数据存储器采用寄存器间接寻址方式,且
用DPTR能够接见64KB,而用R0或许R1只可接见低256字节。
在AT89S51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请解析下面各是什么指令,说明源操作数的寻址方式及按序次履行每条指令后的结果。
答:
指令指令说明源操作数寻址方式结果
MOVA,40H
将内部RAM中40H内容传
直接寻址
(A)=48H
送到累加器A中
(A)←(40H)
MOVR0,A
再将A中内容传送给R0
寄存器寻址
(R0)=48H
(R0)←(A)
MOV
P1,
将立刻数0F0H送到P1口,立刻数寻址
(P1)=0F0H
#0F0H
即~位1,其余为0
(P1)
←0F0H
MOV@R0,30H
将30H中的内容,传放到
直接寻址
((R0))=(48H)=38H
以R0单元内容为地点的
单元中
((R0))
←(30H)
MOV
DPTR,
将立刻数3848传送给
立刻数寻址
(DPTR)=3848H
#3848H
DPTR数据指针
(dptr)
←3848H
MOV40H,38H
将内部RAM中38H内容传
直接寻址
(40H)=40H
送到40H单元中
(40H)
←(38H)
MOVR0,30H
将30H中的内容给R0寄存
直接寻址
(R0)=38H
器
(R0)
←(30H)
MOVP0,R0
将R0的内容传送到P0
寄存器寻址
(P0)=38H
(P0)
←(R0)
MOVA,@R0
将R0内容为地点的该单
寄存器间接寻址
(A)=40H
元内容传送给A
(A)←((R0))
MOVP2,P1
将P1的内容传送给P2
直接寻址
(P2)=0F0H
(P2)
←(P1)
指出下列指令的源操作数的寻址方式
MOVA,65H直接寻址
MOVA,#65H立刻数寻址
MOVA,@R0寄存器间接寻址
MOVA,R2寄存器寻址
MOVCA,@A+PC变址寻址
内部RAM和特殊功能寄存器各用什么寻址方式?
答:内部RAM有寄存器寻址方式、直接寻址方式和间接寻址方式;特殊功能寄存器除A外只能进行直接寻址。
已知:(A)=5BH,(R1)=30H,(30H)=0CEH,(P1)=71H,(PSW)=80H,(PC)=2000H,
(205CH)=46H,(SP)=30H,(B)=78H。分别求各条指令履行后的结果(要求进行二进制运算考证)及标志
显示全部