汇编语言基本问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 10:22:57
设(30H)=40H,(40H)=20H,(20H)=0FFH,(P1)55H

MOV R0,#30H
MOV A,@R0
MOV R1,A
MOV B,@R1
MOV@R1,P1
MOV 10H,#20H
MOV 30H,10H
程序运行以后
(30H),(40H),(20H),(P1),(A),(R1)(10H)结果是多少?
每条语句的寻址方式是什么?

MOV R0,#30H ;(R0)=30H
MOV A,@R0 ;(A)=40H
MOV R1,A ;(R1)=40H
MOV B,@R1 ;(B)=20H
MOV @R1,P1 ;(40H)=55H
MOV 10H,#20H; (10H)=20H
MOV 30H,10H;(30H)=20H
所以(30H)=20H,(40H)=55H,(20H)=0FFH
(P1)=55H,(A)=40H,(R1)=40H,(10H)=20H

这个书上介绍的很详细阿?单片机、微机原理的东西,寄存器寻址,寄存器间接寻址,变址寻址,立即寻址。。。第一句就是立即寻址,因为后面跟的立即数