伪指令
伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作
- 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