欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

若有两个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