在我尝试使用我的教师提供的宏之后,即使在更改文件正文后,我的程序也开始崩溃。该报告给出了例外80000003.我能找到的唯一信息与断点有关,我不知道如何在我的asm代码中有断点。对此事的任何启示都会很棒。感谢。
提供的宏:debug.h
inputW MACRO prompt, location
output prompt
input text, 8
atoi text
mov location, ax
ENDM
outputW MACRO var
itoa text, var
mov text + 6, 0
output text
output carriage
ENDM
我的代码:
.386
.MODEL FLAT
ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD
INCLUDE ../debug.h
CR EQU 0Dh ; carriage return character
LF EQU 0Ah ; linefeed character
.STACK 4096
.DATA ;data storage
num WORD ?
prompt1 BYTE "Enter a number: ", 0
.CODE
_start:
inputW prompt1, num
outputW num
INVOKE ExitProcess, 0
PUBLIC _start
END
此代码或任何代码都将在不与Exception 80000003
崩溃的情况下运行