Assembly 汇编编程初学者
我是汇编编程新手,找不到起点。我在英特尔i5处理器上运行windows8 32位。请引导我,并帮助我与一些好书的来源,可以带我从下到上。我还试图在Masm32下编译下面的hello world程序,它给出了一个错误,上面写着“无法打开文件win32.inc” 请让我知道出了什么问题,以及如何让它工作 此外,以下代码在生成时给出错误“无法打开输入文件Test.exe”Assembly 汇编编程初学者,assembly,x86,asmx,masm,Assembly,X86,Asmx,Masm,我是汇编编程新手,找不到起点。我在英特尔i5处理器上运行windows8 32位。请引导我,并帮助我与一些好书的来源,可以带我从下到上。我还试图在Masm32下编译下面的hello world程序,它给出了一个错误,上面写着“无法打开文件win32.inc” 请让我知道出了什么问题,以及如何让它工作 此外,以下代码在生成时给出错误“无法打开输入文件Test.exe” 提前谢谢 您可能必须指定win32.inc所在位置的完整路径。我猜您是在与masm32所在的目录不同的目录中开发代码,因此它找不到
提前谢谢 您可能必须指定win32.inc所在位置的完整路径。我猜您是在与masm32所在的目录不同的目录中开发代码,因此它找不到捆绑的包含文件。masm32包含许多示例程序。你为什么不从这些开始呢?
.486p
.model flat,STDCALL
include win32.inc
extrn MessageBoxA:PROC
extrn ExitProcess:PROC
.data
HelloWorld db "Hello, world!",0
msgTitle db "Hello world program",0
.code
Start:
push MB_ICONQUESTION + MB_APPLMODAL + MB_OK
push offset msgTitle
push offset HelloWorld
push 0
call MessageBoxA
push 0
call ExitProcess
ends
end Start
.586p
.MODEL FLAT, STDCALL
_DATA SEGMENT
_DATA ENDS
_TEXT SEGMENT
START:
RET
_TEXT ENDS
END START