汇编语言程序改错题

2025-02-25 21:03:37
推荐回答(3个)
回答1:

改好了,试试看:

DATA SEGMENT
BUFF Dw 4FB6H
ASCC DB 5 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START:
MOV AX, DATA
mov DS, AX

lea DI, ASCC

MOV AX, BUFF
MOV BX, 0AH
MOV CX, 5
AGAIN:
XOR DX, DX
DIV BX
ADD DL, 30H
MOV [DI], DL
AND AX, AX
JZ STO
inc di
LOOP AGAIN

STO:
MOV AX, 4CH
INT 21H
CODE ENDS
END START

程序可以正常运行。观看结果必须用DEBUG。

回答2:

1.PUSH AH ;不支持AH,此处应为16位寄存器/存储器/段寄存器 3.8086的堆栈操作以字为单位,数据入栈后,SP自动减1,数据出栈后,SP自动加1. 应为:8086

回答3:

高深 去请教高手老师吧