chenrenfei 发表于 2011-1-31 18:47:42

(汇编语言程序结构)

我是大家的讲师 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:
      invokeMessageBox,NULL,offset szText,offset szCaption,MB_OK
      invokeExitProcess,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-0014221b798a/
页: [1]
查看完整版本: (汇编语言程序结构)