【发布时间】:2017-01-05 20:07:42
【问题描述】:
我目前正在 DosBox 中编译一个汇编程序,但我不断收到一些错误。
有人可以帮我修复它们吗?
我附上了我在 MASM 和链接上收到的错误的屏幕截图。
这是我的代码:
DATA SEGMENT
NUM1 DB ?
NUM2 DB ?
RESULT DB ?
MSG1 DB 10,13,"ENTER FIRST NUMBER TO MULTIPLY : $"
MSG2 DB 10,13,"ENTER SECOND NUMBER TO MULTIPLY : $"
MSG3 DB 10 ,13,"RESULT OF MULTIPLICATION IS : $"
ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM1,AL
LEA DX,MSG2
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM2,AL
MUL NUM1
MOV RESULT,AL
AAM
ADD AH,30H
ADD AL,30H
MOV BX,AX
LEA DX,MSG3
MOV AH,9
INT 21H
MOV AH,2
MOV DL,BH
INT 21H
MOV AH,2
MOV DL,BL
INT 21H
MOV AH,4CH
INT 21H
ENDS
END START
【问题讨论】:
-
以后,请将错误消息以文本的形式发布,而不是图片。这样,我们的盲人用户就可以搜索和阅读它。
-
旁注 - 您可以考虑获取 MASM 6.11 (ML.EXE) 的副本。它增加了一些新功能:MASM 5.1 to 6.1 pdf
标签: assembly x86 masm dosbox x86-16