分析如下有问题请追问。这个程序的主要功能就是完成求H之和结果高位放在20H、地位放在21H,进位位放在1FH
ORG 1000H ;指定以下代码的存储起始地址
MOV @R0,#45H ;间接寻址把立即数45H存放到R0所指向的存储单元(地址为20H)
MOV @R0,#74H ;间接寻址把立即数74H存放到R0所指向的存储单元(地址为21H)
MOV @R1,#67H ;间接寻址把立即数67H存放到R1所指向的存储单元(哋址为30H)
;L1的功能:R0所指向的存储单元的值与R1所指向的存储单元的值相加,结果放在R0所指向的存储单元
DJNZ R2,L2 ;循环次数为不为零则继续循环
R0,是指针指向20H地址;该地址存进数4574H;(低位在高地址)
R1,是指针指向30H地址;该地址存进数6728H;(低位在高地址)
然后存入R0所指地址20H。做这个加法调用子程序L1:两个字节分别相加,进位自动加上从MOV R2,#02H / L2:...到 DJNZ R2,L2是一个循环,两次调用L1:完成两个字节的加法
结果最后存入A寄存器。