SampleA. ASM 简化段定义格式 model small MASM6.x支持 stack data ;在数据段定义数据 code . startup;(注1) ;在代码段填入指令序列 exit o (注2) 子程序代码 end (注3)
;SampleA.ASM .model small .stack .data ... ;在数据段定义数据 .code .startup ;(注1) ... ;在代码段填入指令序列 .exit 0 ;(注2) ... ;子程序代码 end ;(注3) 简化段定义格式 MASM 6.x支持
SampleC. ASM 简化段定义格式 model small MASM5x支持 stack data 在数据段定义数据 code start: mov ax. @data mov ds, ax ;在代码段填入指令序列 mov ax, 4c00h int 21h 子程序代码 end start
;SampleC.ASM .model small .stack .data ... ;在数据段定义数据 .code start:mov ax,@data mov ds,ax ... ;在代码段填入指令序列 mov ax,4c00h int 21h ... ;子程序代码 end start 简化段定义格式 MASM 5.x支持
;1t301b.asm(文件名) stack segment stack;定义堆栈段 dw 512 dup(?) 堆栈段有512字(1024字节)空间 stack ends ;堆栈段结束 data segment ;定义数据段 string db/ Hello, Everybody !/ Odh, Oah,/$/ data ends code segment / code';定义代码段 assume cs: code, ds: data. ss: stack start: mov ax,data;建立DS段地址9 mov ds. ax
;lt301b.asm(文件名) stack segment stack ;定义堆栈段 dw 512 dup(?) ;堆栈段有512字(1024字节)空间 stack ends ;堆栈段结束 data segment ;定义数据段 string db ’Hello, Everybody !’ ,0dh,0ah,’$’ data ends code segment ’code’ ;定义代码段 assume cs:code,ds:data,ss:stack start: mov ax,data ;建立DS段地址 mov ds,ax
mov dx, offset string OENTER mov ah. 9 int 2lh mov ax. 4c00h int 21h ;利用功能调用返回D0s code ends ;代码段结束 end start 汇编结束,同时指明程序起始点 3象
mov dx,offset string mov ah,9 int 21h mov ax,4c00h int 21h ;利用功能调用返回DOS code ends ;代码段结束 end start ;汇编结束,同时指明程序起始点
Sample. ASM stack segment stack 完整段定义格式 dw 512 dup(?) MASM5x支持 stack ends data segment 在数据段定义数据 data ends code segment′code′ assume cs: code. ds: data. ss: stack start: mov ax. data mov ds. ax ;在代码段填入指令序列 mov ax. 4c00h int 2lh ;子程序代码 code ends end start
;SampleB.ASM stack segment stack dw 512 dup(?) stack ends data segment ... ;在数据段定义数据 data ends code segment ’code’ assume cs:code,ds:data,ss:stack start: mov ax,data mov ds,ax ... ;在代码段填入指令序列 mov ax,4c00h int 21h ... ;子程序代码 code ends end start 完整段定义格式 MASM 5.x支持