汇编学习第四章

Posted makise-kurisu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编学习第四章相关的知识,希望对你有一定的参考价值。

  在第四章,通过前面的学习,我们已经了解了汇编语言的基本知识,现在我们开始学习编写汇编程序。

(一)源程序

  一个源程序从写出到执行需要三步:

  编写:通过文本编辑器用汇编语言写出程序的文本文件

  编译连接:通过汇编编译程序将文本文件编译成目标文件,再用连接程序连接,生成可执行文件

  执行:即执行上一步生成的可执行文件

  源程序中包含两种指令,一种是汇编指令,一种是伪指令。汇编指令是指可以被编译为机器指令的指令,由CPU执行,而伪指令没有对应机器码,由编译器执行。

  源程序的基本格式:

  assume 段寄存器:XXX

  XXX segment

          具体内容

 

  XXX ends

  end

现在来具体解释这些指令:

assume代表将段与特定功能的段寄存器联系起来,一般我们将代码段与cs寄存器相联系;

segment和ends一对成对使用的伪指令,功能是定义一个段,segment代表一个段开始,ends代表段结束; 

end代表程序结束

额外介绍:在代码段的最后要写mov ax 4c00H与int 21H,作用是实现程序返回

(二)程序的编译和连接

在文本编辑器编辑完成源程序以后,我们将其保存为.asm文件,在dos模式中,进入你的masm目录,运行masm.exe,如图:

技术分享图片

接着输入你刚才保存的文件完整路径名(如果你刚才没有保存为.asm,输入时必须输入后缀名)再直接回车跳过两部中间步骤

再运行link.exe,直接输入文件名,在直接回车跳过中间步骤,就生成了可执行文件

我们可以debug跟踪单步执行程序以寻找错误,直接运行debug,输入可执行文件完整路径名,通过之前我们学习的t命令单步执行,d命令与u命令查看寄存器内容

以上是关于汇编学习第四章的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言 王爽 第四版 课后检测点 课后实验 包括解释 持续更新~~

汇编学习--第十六天

汇编语言

汇编语言第四章总结

汇编语言第四章总结

8086汇编语言学习 8086汇编开发环境搭建和Debug模式介绍