|
我是大家的讲师 SOLOVEYOU
HELLO WORLD程序:
.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
szCaption db 'A MessageBox !',0
szText db 'Hello, World !',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
start:
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
invoke ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start
.MODEL 内存模式 [,语言模式][,其他模式]
内存模式:
tiny
small
medium
compact
large
huge
Flat(平坦) 用来建立 .com文件,所有的代码、数据和堆栈都在同一个64 KB段内
建立代码和数据分别用一个64 KB段的 .exe文件
代码段可以有多个64 KB段,数据段只有一个64 KB段
代码段只有一个64 KB段,数据段可以有多个64 KB段
代码段和数据段各自都可以有多个64 KB段
同large,并且数据段中的一个数组也可以超过64 KB
Win32程序使用的模式,代码和数据段使用同一个4 GB段
下载地址:http://www.rayfile.com/files/8dc ... -8659-00***21b798a/ |
|