码迷,mamicode.com
首页 > 其他好文 > 详细

汇编学习第四章

时间:2018-11-06 23:38:40      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:size   两种   一个   内容   包含   第四章   png   segment   bsp   

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

(一)源程序

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

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

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

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

  源程序中包含两种指令,一种是汇编指令,一种是伪指令。汇编指令是指可以被编译为机器指令的指令,由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命令查看寄存器内容

汇编学习第四章

标签:size   两种   一个   内容   包含   第四章   png   segment   bsp   

原文地址:https://www.cnblogs.com/makise-kurisu/p/9919395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!