一、源程序:
assume cs:codesg
codesg segment
start:mov ax,0123H
mov bx,0456H
add ax,bx
add ax,ax
mov ax,4c00H
int 21H
coddesg ends
end
1、汇编指令:有对应大的机器码指令,可以被编译为机器指令,最终为CPU所执行
2、伪指令:没有对应的机器码的指令,最终不能被CPU所执行。伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译互作
3、segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时,必须要用到的一对伪指令
4、segment和ends的功能:是定义一个段,segment:说明一个段的开始,ends:说明一个段结束
语法:段名 segment
段名 ends
5、一个汇编程序是由多个段组成,这些段用来存放代码、数据,也可当栈空间来使用
6、end是一个汇编程序的结束标记,ends是一个段的结束标记
7、assume:含义为“假设”,在需要的情况下,编译程序可以将段寄存器和某一个具体的段相联系
8、start:是一个标号,标志程序的入口而已,程序加载到内存之后CS:IP会指向这个标号,从START指向的指令开始运行。这个标号不一定是start,也可以用main,但在程序的最后要用 end main 来提示程序结束,start 也不一定在代码段的最前面,它的前面是可以有指令或数据的
8、汇编源程序:
伪指令(编译器处理)
汇编指令(编译为机器码)
二、标号:
1、一个标号指代了一个地址
2、codesg放在segment大的前面,作为一个段的名称,这个段的名称最终将被编译、连接程序处理为一个段的段地址
3、DOS是一个单任务操作系统
4、程序返回:一个程序结束后,将CPU的控制权交还给使它得以运行的程序,这个过程为程序返回
语法:mov ax,4c00H
int 21H
三、