伪指令
XXX segment
XXX ends
segment 和 ends 是一对成对使用的伪指令(汇编编程必须用到的)
作用:定义一个段。segment说明一个段开始,ends说明一个段结束
一个段必须有一个名称来标识,使用格式为:段名 segment
end是汇编程序的结束标志,所有汇编程序的结尾都需要end
此外,end 还可以通知编译器程序的入口在什么地方
assume:“假设”
假设某一段寄存器和程序中某一个用segment...ends定义的段相关联
如图代码
标号
一个标号指代了一个地址,如上图的 start 便是一个标号。
程序返回:一个程序结束后,将CPU的控制权交还给使它得以运行的程序。这个过程我们称之为程序返回
方法:在程序的末尾添加返回的程序段
mov ax,4c00H
int 21H(中断机制)
这两条指令所实现的功能就是程序返回
注意:执行int 21H的命令要用 -p 指令
“;”作用:减少确认的环节
如 masm 1.asm;link 1.obj;
没有分号的编译
有分号的编译
link同样如此
debug将程序从可执行文件加载入内存后,cx存放的是程序的长度
如下
CX == 000F --> 说明2.exe程序的机器码共有15给字节