单片机作业,跪求完成。速度。

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:32:25
1.
指出下列指令的寻址方式及执行的操作:
(1)MOV A,data
(2)MOV A,#data
(3)MOV A,R1
(4)MOV A,@R1
(5)MOV A,@A+DPTR

2.已知下列相应单元的内容:R0=30H,R1=40H,R2=50H,内部RAM(30H)=34H,内部RAM(40H)=50HM,请指出下列指令执行后各单元内容相应的变化。
(1)MOV A,R2
(2)MOV R2,40H
(3)MOV @R1,#88H
(4)MOV 30H,40H
(5)MOV 40H,@R0

1.
指出下列指令的寻址方式及执行的操作:
(1)MOV A,data 直接寻址,(A)=(data)
(2)MOV A,#data 立即寻址,(A)= data
(3)MOV A,R1 寄存器寻址,(A)=(R1)
(4)MOV A,@R1 寄存器间接寻址,(A)=((R1))
(5)MOV A,@A+DPTR 变址寻址,(A)=((A)+DPTR)

2.已知下列相应单元的内容:R0=30H,R1=40H,R2=50H,内部RAM(30H)=34H,内部RAM(40H)=50HM,请指出下列指令执行后各单元内容相应的变化。
(1)MOV A,R2 (A)=50H
(2)MOV R2,40H (R2)=50H
(3)MOV @R1,#88H (40H)=88H
(4)MOV 30H,40H (30H)=88H
(5)MOV 40H,@R0 (40H)=88H

随便一本51的书,随便一看就能完成,男儿膝下有黄金啊!

MOV A,data 直接寻址 把 地址 直接给 A这个寄存器

MOV A,#data 把 数 直接给 A

MOV A,R1 把R1寄存器 里面的数 给A

MOV A,@R1 如果 R1里面的数为 01H 它的意思就是把01H这个地址里面的数给寄存器 A

稍微解释一下
MOV A,#03H
MOV DPTR ,#TAB
MOV A,@A+DPTR 这个的意思是 如果 A里面的数为 03H
TAB:
DB 02H,05H,06H,08H,09H,........
说明是把 第三位数(就是 06H )给寄存器 A

MOVX A,@A+DPTR 这个的意思是 把 片外的寄存器DPTR的数 送给 A