给这个汇编程序加上注释,尽量详细一点

2025-02-06 10:51:50
推荐回答(1个)
回答1:

1到100求和,并输出,楼主的程序,太复杂了。

下列程序,能简单一点,便于理解。

DSEG  SEGMENT
    SHOW   DB 'SUM = $'
DSEG  ENDS

CSEG  SEGMENT
    ASSUME CS:CSEG, DS:DSEG
START:
    MOV   AX, DSEG
    MOV   DS, AX

    MOV   DX, OFFSET SHOW
    MOV   AH, 09
    INT   21H

    MOV   CX, 100
    XOR   AX, AX
NEXT1:
    ADD   AX, CX
    LOOP  NEXT1

    MOV   BX, 10
    MOV   CX, 0
OL1:MOV   DX, 0
    DIV   BX
    ADD   DL, '0'
    PUSH  DX
    INC   CX
    CMP   AX, 0
    JNZ   OL1
    MOV   AH, 2
OL2:POP   DX
    INT   21H
    LOOP  OL2

FINISH:
    MOV   AH, 4CH
    INT   21H
CSEG    ENDS
    END   START