汇编语言中 MOV A,@DPTR有自加功能么???

LP: MOV A,@DPTR
JB ACC.7,LP
DPTR会自动加1,并再放在DPTR里么???
会的话是先加还是后加??
MOV @DPTR,A也有自加功能么???
谢谢!!!!!

第1个回答  2020-01-31
你好
这是51单片机的汇编语言
其含义如下:
mov是单片机内部数据传送指令
mov
a
#90h
;将16进制立即数9送入累加器
,执行完即a的内容=16进制数09.
mov
dptr
#0feffh
;dptr是16位指针寄存器,一般用于查表程序,该条指令把16进制立即数feff送入指针寄存器dptr,作为后续程序的操作数,数据前缀加#号为具体数据,称立即数,无一般为寄存器,#号后面的0,书写16进制数时最高位为a-f时前面加0,否则编译程序不认账,后缀h为16进制,d或没有为10进制,b为二进制。
mov
@dptr
a
;呵呵好像没有这条指令,mov是内部传输指令,功能相同的有mov
@ri,a用工作寄存器r0或r1做指针,近似的有movc
@dptr,a
把累加器的内容送dptr指向的外部存储器或其他外部设备(51的外设统一变址)。结合上面的指令,即把累加器的内容09h送外部地址为feff的外设。
希望能帮到你。
第2个回答  2006-07-31
不会自加本回答被提问者采纳
相似回答