下列程序完成求多个同学年龄之和,但年龄和不超过9999岁。请将其补充完整。 DATA SEGMENT OLD DB 23H,32H,64H,53H,16H,21H,…,38H;年龄原始数据,为BCD码 NUM EQU$一OLD

admin2017-10-24  20

问题 下列程序完成求多个同学年龄之和,但年龄和不超过9999岁。请将其补充完整。
DATA    SEGMENT
OLD  DB  23H,32H,64H,53H,16H,21H,…,38H;年龄原始数据,为BCD码
    NUM    EQU$一OLD
    SUM    DW?
  DATA    ENDS
  STACK    SEGMENT STACK
    DB    100    DUP(?)
    STACK    ENDS
    CODE    SEGMENT
    ASSUME    CS:CODE,DS:DATA,SS:STACK
    START:  MOV    AX,    DATA
    XOR    AX,    AX
    MOV    SI,    OFFSET 0LD
    LP1:    ADD    AL,    [SI]
    ADC    AH.    O
    XCHG    AH.    AL
    ADD    AL,    0
    DAA
   XCHG    AH,    AL
    INC    S1
    LOOP    LP1
    MOV    AH,    4CH
    INT    21 H
    CODE    ENDS
    END    START

选项

答案MOV DS, AX MOV CX, NUM DAA MOV SUM, AX

解析
转载请注明原文地址:https://kaotiyun.com/show/FEjx777K
0

最新回复(0)