汇编源程序
汇编源程序 = 汇编指令 + 伪指令
伪指令:segment和ends是一对成对使用的伪指令,这是写在可被编译器编译的汇编程序时,必须要用到的一对伪指令
segment和ends的功能时定义一个段,segment说明一个段的开始,``ends说明一个段的结束
一个段必须用一个名称来标识,使用格式为:
段名 segment
段名 ends
一个汇编程序是由多个段组成的,这些段被用来存放代码、数据、或当作栈空间来使用
一个有意义的汇编程序至少有一个程序段
end伪指令是汇编程序的结束标志;编译器在编译源程序的过程中,如果碰到了伪指令end,就结束对源程序的编译
如果程序写完了但是没有在结尾加上伪指令end,编译器就无法获悉程序在何处结束(程序永远的停留在内存中……)
assume伪指令的含义是“假设”;它假设某一段寄存器和程序中的某一个segment…end定义的段相关联
通过assume说明这种关联,在需要的时候编译程序可以将段寄存器和某一个具体的段相关联
一个简单的汇编源程序:
assume CS: codesg ;命名CS的名称为codesg
codesg segment
start: mov AX, 01234
mov BX, 04567
add AX, BX
add AX, AX
mov AX, 4C00H
int 21H
codesg ends
end