我是真的看不懂这个汇编语言的例题,帮帮忙解释下

2024-12-26 13:49:17
推荐回答(3个)
回答1:

汇编语言要弄懂寄存器名称
其次要弄懂每一条指令是什么意思,特别是通用符号
如 dir 表示内部RAM地址
Ri表示可以是R0或R1
@Ri表示 以 R0或R1的值作为地址进行寻址
Rn可以是R0-R7
#data表示一个数 要和 dir 区别开来
MOV A,#20H;把20H这个数送入累加器A,A 的内容当然是20H了
MOV A,50H ;;把地址为50H存储单元的数送入累加器A,如果50H存储单元的数是30H,A 的内容当然是30H了
MOV A,R0;把R0中的数送入A中 如果R0是60H,A也变成60H
MOV A,@R0;把R0所指的存储单元中的数送入A中,如果R0是60H,就是将60H单元的数放入A中,而不是将60H放入A中

回答2:

#,代表立即数寻址。
@,代表寄存器间接寻址。
第一句结果就是20H这个数。
第二句是内存地址20H这个地址中存的数,也就是30H。
第三句是把寄存器R0中的数取出来。
第四句是R0中的数所代表的内存地址,也就是60H地址中存的数,即10H。

回答3:

哪里不懂了,不难得!