哪位好心滴仁兄帮忙做下这个程序题啊!请把源代码贴上哦··跪谢了···
1.存储单元DATA1和DATA2中各有10个字节的二进制数,高位字节放在高地址中。编写一程序,将这两个数据相加,结果存放在从DATA3开始的单元中。
------解决方案--------------------------------------------------------
DATA segment
DATA1 db 1,2,3,4,5,6,7,8,9,10
DATA2 db 1,2,3,4,5,6,7,8,9,10
DATA3 dW 10 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV CX, 10
LEA SI,DATA1
LEA DI,DATA2
LEA BX,DATA3
LP:MOV AX,0
MOV DX,0
MOV AL,[SI]
MOV DL,[DI]
ADD AX,DX
MOV [BX],AX
INC SI
INC DI
INC BX
INC BX
LOOP LP
STOP:
MOV AH,4CH
INT 21H
CODE ENDS
END START
------解决方案--------------------------------------------------------
细节问题,手误吧
改成:
MOV AX,4C00H
INT 21H
或
MOV AH,4CH
INT 21H
------解决方案--------------------------------------------------------
按我的理解,是10个二进制位,而不是十个普通的数字,所以ls的程序的数据取值好像不对。