现在的位置: 首页 > 综合 > 正文

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

2013年09月18日 ⁄ 综合 ⁄ 共 654字 ⁄ 字号 评论关闭

将内存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 STAPN

STACK  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 

抱歉!评论已关闭.