汇编语言,如何把地址中的数据移到累加器中

比如说0000H中存了一个数,我想把这个数装到累加器A中,但是直接用MOV A , 0000H好像又行不通

这个要看你的寻址空间大小了,如果是256以内,就用寄存器间接寻址就可以的,比如:
MOV R0, #0
MOV A, @R0
如果寻址范围超过256了,就要换DPTR寻址了,比如:
MOV DPTR, #1234
MOV A, @DPTR

此外,要注意一下指令格式,有可能会用MOVX取代MOV!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-23
先把0000H放到寄存器,利用mov A 寄存器即可。
第2个回答  2012-09-23
mov eax,dword ptr [ebp]-4
第3个回答  2012-09-23
用如下语句:
1、RAM
MOV DPTR,#0000H
MOVX A,@DPTR
2、ROM
MOV DPTR,#0000H
CLR A
MOVC A,@A+DPTR本回答被提问者采纳
相似回答