当前位置: 代码迷 >> 汇编语言 >> 急简单的汇编程序题!
  详细解决方案

急简单的汇编程序题!

热度:4533   发布时间:2013-02-26 00:00:00.0
急求一个简单的汇编程序题!!
哪位好心滴仁兄帮忙做下这个程序题啊!请把源代码贴上哦··跪谢了···

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的程序的数据取值好像不对。