伪指令

伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作

  • XXX segment

XXX ends

segment 和 ends是成对使用的伪指令,功能是定义一个段,一个段必须有一个名称来标识。一个汇编程序由多个段组合,这些段被用来存放代码数据或当做栈空间使用。

  • end

一个汇编程序的结束标记

  • assume

“假设”,假设某一段寄存器和程序中的某一个用segment…ends 定义的段相联系。用assume将有特定用途的段和相关的段寄存器关联起来。例如assume cs:codesg

程序返回

如何返回?在程序的末尾添加返回的程序段
mov ax,4c00H
int 21H
这两条指令实现的功能就是程序返回

用Debug跟踪一个程序的运行过程

使用debug,将程序加载入内存,设置CS:IP指向程序的入口,但Debug并不放弃对CPU的控制,这样我们就可以用Debug的相关命令来 单步执行程序 ,查看每一条指令的执行结果。
-debug 1.exe