主题:多字节数相加
那位大虾,帮我看看刚学的还看不懂能否逐行解释.小弟先谢谢了.
DSEG SEGMENT
UNIT1 DB 85H,27H,4AH ;(4A2785H)
UNIT2 DB 93H,87H,65H ;(658793H)
LENGTH DB 3
SUM DB 0,0,0
DSEG ENDS
SSEG SEGMENT PARA STACK
STACK DB 50 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
MADD:MOV AX,DSEG
MOV DS,AX
MOV AX,SSEG
MOV SS,AX
MOV SP,LENGTH STACK
MOV SI,OFFSIT UNIT1
MOV BX,OFFSET UNIT2
MOV DI,OFFSET SUM
MOV CL,LENGTH
CLC
START:MOV AL,[SI]
MOV AL,[BX]
MOV [DL],AL
INC SI
INC BX
INC DI
DEC CL
JNZ START
MOV AH,4CH
INT 21H
CSEG ENDS
END MADD
DSEG SEGMENT
UNIT1 DB 85H,27H,4AH ;(4A2785H)
UNIT2 DB 93H,87H,65H ;(658793H)
LENGTH DB 3
SUM DB 0,0,0
DSEG ENDS
SSEG SEGMENT PARA STACK
STACK DB 50 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
MADD:MOV AX,DSEG
MOV DS,AX
MOV AX,SSEG
MOV SS,AX
MOV SP,LENGTH STACK
MOV SI,OFFSIT UNIT1
MOV BX,OFFSET UNIT2
MOV DI,OFFSET SUM
MOV CL,LENGTH
CLC
START:MOV AL,[SI]
MOV AL,[BX]
MOV [DL],AL
INC SI
INC BX
INC DI
DEC CL
JNZ START
MOV AH,4CH
INT 21H
CSEG ENDS
END MADD