汇编语言入门:源程序(一)

一鼓作气……马上就可以用汇编开始写一个完整的程序了

之前学的都是所谓的“汇编指令”


汇编源程序

汇编源程序 = 汇编指令 + 伪指令

伪指令:segmentends是一对成对使用的伪指令,这是写在可被编译器编译的汇编程序时,必须要用到的一对伪指令

segmentends的功能时定义一个段,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

源程序编译成程序

汇编源程序:分为伪指令(编译器处理)和汇编指令(编译为机器码)

程序:源程序中最终由计算机执行、处理的指令或数据

程序最先以汇编语言的形式存在于源程序中,经编译、连接后转变为机器码,存储可执行文件中

汇编语言入门:源程序(一)_第1张图片

你可能感兴趣的:(汇编语言)