第四章 第一个程序(总结)

示例:8086程序框架

assume cs: code

code segment

        mov ax, 3

        mov bx, 4

        add ax, bx

        mov ax,4c00h ; 返回

        int 21h

    code ends

end

注:指令;   伪指令;    标号,注释。

扫描二维码关注公众号,回复: 4536920 查看本文章

伪指令:

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命令。

猜你喜欢

转载自www.cnblogs.com/ZR-1997/p/10129014.html