汇编学习第四章
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命令查看寄存器内容
以上是关于汇编学习第四章的主要内容,如果未能解决你的问题,请参考以下文章