目录
源程序(.asm) -> 汇编程序ASM ->目标文件(.obj) -> 连接程序link(目标文件、库文件、其他目标文件) -> 可执行文件(.exe)
一、程序建立、处理
源程序(.asm) -> 汇编程序ASM ->目标文件(.obj) -> 连接程序link(目标文件、库文件、其他目标文件) -> 可执行文件(.exe)
二、伪操作
段定义伪操作
完整段定义
data1 segment ... data1 ends ... data2 segment ... data2 ends codes segment assmue cs:code,ds:data1,es:data2 start: mov ax,data1 mov ds,ax mov ax,data2 mov es,ax codes ends end start
储存模型与简化段定义
.model small .stack 100h .const .data ... .code start: mov ax,@data mov ds,ax ...
段组定义
dseg1 segment word public 'data' dseg1 ends dseg2 segment word public 'data' dseg2 ends datagruop group dseg1,dseg2 cseg segment para public 'code' assume cs:cseg,ds:datagroup start: mov ax,datagroup mov ds,ax ... cseg ends end start
开始伪操作
name xx ;程序将以给出的xx作为模块名(这个能干嘛啊)
title xx ;可指定列表文件的每一页上打印的标题xx(这个能干嘛啊)
结束伪操作
end [label] ;label是指示程序开始执行的起始地址
;多个程序模块相连,只有主程序需要编号(不理解