构造一个汇编语言源程序的基本格式如下:
;使用简化段定义伪指令之前必须使用内存模式伪指令MODEL
.386
.model flat,stdcall
option casemap:none
includelib user32.lib
includelib msvcrt.lib
includelib kernel32.lib
include windows.inc
include user32.inc
include kernel32.inc
system PROTO C:ptr sbyte,:vararg
printf PROTO C:ptr sbyte,:vararg
.data
szTitle BYTE 'windows',0
szText BYTE 'hello,world!',10,13,0
fmt BYTE '%s',0
szPause BYTE 'pause',0
.code
start:
invoke printf,ADDR fmt,ADDR szText
invoke MessageBox,NULL,offset szText,offset szTitle,MB_OK
invoke system,ADDR szPause
end start
语句的种类
(1)指令语句(可执行语句)
表示计算机的某种具体操作,汇编时产生指令代码(即目标代码),其功能在程序运行时实现。
(2)伪指令语句
指示汇编程序如何对源程序进行汇编,其功能在汇编时完成。除了所定义的数据项之外,其它项不产生目标代码。
(3)宏指令语句