SampleA. ASM 简化段定义格式 model small MASM6.X支持 stack data 在数据段定义数据 。code startup ;在代码段填入指令序列 exit o ;子程序代码 en
;SampleA.ASM .model small .stack .data ... ;在数据段定义数据 .code .startup ... ;在代码段填入指令序列 .exit 0 ... ;子程序代码 end 简化段定义格式 MASM 6.x支持
SampleC. ASM 简化段定义格式 model small MASM5X支持 stack data ;在数据段定义数据 code start: mov ax. @data moy 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 /He11o, Everybody!,0dh,Oah,′$′ data ends code segment code;定义代码段 assume cs: code, ds: data, ss: stack* start: mov ax,data;建立DS段地址 oV d s. 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 moy ah. 9 int 21h moⅴax,4c00h int 21h ;利用功能调用返回D0S code ends ;代码段结束 end start 汇编结束,同时指明程序起始点 象
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 21h ;子程序代码 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支持