2

在我尝试使用老师给出的宏后,即使更改了文件的主体,我的程序也开始崩溃。该报告给出了异常 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 而崩溃

4

0 回答 0