汇编编程初学者

时间:2013-12-24 02:28:01

标签: assembly x86 asmx masm

我是装配编程的新手,我找不到一个可以开始的地方。我在Intel i5处理器上运行windows8 32bit。请指导我并帮助我提供一些可以自下而上的好书来源。另外我想在Masm32下编译下面的hello world程序,它会出现一个错误,上面写着“无法打开文件win32.inc”

         .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

请让我知道什么是错的以及如何让它发挥作用。

构建时,以下代码也会出现错误“无法打开输入文件Test.exe”

.586p
.MODEL FLAT, STDCALL
_DATA SEGMENT
_DATA ENDS
_TEXT SEGMENT
START:
RET
_TEXT ENDS
END START

提前致谢!!

1 个答案:

答案 0 :(得分:1)

您可能必须指定win32.inc所在的完整路径。我猜你在masm32所在的不同目录中开发你的代码,所以它找不到捆绑的包含文件。