若有两个4字节的无符号数相加,这两个数分别存放在2000H和3000H开始的单元中,将所求的和存放在2000H开始的内存单元中。
程序员文章站
2022-03-01 15:42:44
...
【微机原理】—汇编题
若有两个4字节的无符号数相加,这两个数分别存放在2000H和3000H开始的单元中,将所求的和存放在2000H开始的内存单元中。
方法一:
MOV AX,[3000H]
ADD [2000H],AX
MOV AX,[3002H]
ADC [2002H],AX
方法二:
LEA SI,2000H
LEA DI,3000H
MOV CX,4
ADD AL,0
LOOP1:MOV AL,[SI]
ADC AL,[DI]
MOV [SI],AL
INC SI
INC DI
JNZ LOOP1
HLT
方法三(字相加):
LEA SI,2000H
LEA DI,3000H
MOV CX,2
ADD AL,0
LOOP1:MOV AX,[SI]
ADC AX,[DI]
MOV [SI],AX
INC SI
INC SI
INC DI
INC DI
JNZ LOOP1
HLT