0
点赞
收藏
分享

微信扫一扫

实训汇编语言设计——内存多字节10进制数相加


将内存first区多字节10进制数与second区相同10进制数相加,结果保存到dest区

DATA   SEGMENT
FIRST DB 11H, 22H, 33H, 44H, 55H, 66H, 77H, 88H, 99H, 00H,
SECOND DB 88H, 77H, 66H, 55H, 44H, 33H, 22H, 11H, 00H, 99H,
DEST DB 10 DUP (?)
DATA ENDS
STACK SEGMENT PARA STACK 'STACK'
STAPN DW 50 DUP(?)
TOP EQU LENGTH STAPNSTACK ENDS
COSEG SEGMENT
ASSUME CS: COSEG, DS: DATA, ES: DATA, SS: STACK
FENG: MOV AX, DATA
MOV ES, AX
MOV DS, AX
MOV AX, STACK
MOV SS, AX
MOV AX, TOP
MOV SP, AX
MOV SI, OFFSET FIRST
MOV DI, OFFSET DEST
MOV BX, OFFSET SECOND
MOV CX, LENGTH DEST
CLD
CLC
ADDIT: LODS FIRST
ADC AL, [BX]
DAA
STOS DEST
INC BX
LOOP ADDIT
MOV AH, 4CH
INT 21H
COSEG ENDS
END FENG

举报

相关推荐

0 条评论