在我尝试使用老师给出的宏后,即使更改了文件的主体,我的程序也开始崩溃。该报告给出了异常 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
此代码或任何代码都不会运行而不会因异常 80000003 而崩溃