示例:8086程序框架
assume cs: code
code segment
mov ax, 3
mov bx, 4
add ax, bx
mov ax,4c00h ; 返回
int 21h
code ends
end
注:指令; 伪指令; 标号,注释。
伪指令:
a.
××× segment 含义:① 定义一个逻辑段;
… ② ×××代表段名,符合命名规则即可;
××× ends ③ 段名其实是一个标号,实际代表的是段地址。
b.
end 含义:① 标识源程序结束
c.
assume 段寄存器: 段名 含义:① 将某个逻辑段与某个段寄存器关联起来。
操作演示: 汇编源程序从编写→调试
相关说明和注意事项:
① 编写汇编源程序时,默认是十进制。对于十六进制,需手动添加H。如: mov ax, 30H
而debug工具中默认是十六进制。二者不要混淆。
② 使用debug调试时,调试的必须是连接后得到的可执行文件,并且要带扩展名。即: debug ××.exe
③ 使用debug ××.exe调试时,首次进入调试界面时,寄存器CX中存放的是可执行文件长度。 可以通过u命令,结合CS、IP、CX的值,对*.exe文件反汇编,得到汇编源程序。 单步调试时,调试到int 21h这条时,使用p命令。