汇编语言 | 第四章 第一个程序

1、一个源程序从写出到执行的过程

  1. 编写汇编源程序;
  2. 对源程序进行编译连接;
  3. 执行可执行文件中的程序。

下图描述了一个汇编语言程序从写出到最终执行的简要过程。

2、源程序

在汇编语言源程序中,包含两种指令,一种是汇编指令,一种是伪指令。

汇编指令是有对应的机器码的指令,可以被编译为机器指令,最终被CPU所执行。

伪指令没有对应的机器码指令,最终不被CPU执行。而是由编译器来执行指令,进行相应的编译工作。

其中segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时,必须要用到的一对伪指令,它们的功能是定义一个段,segment说明一个段开始,ends说明一个段结束。一个段必须有一个名称来标识,使用格式为:

段名 segment

........

段名 ends

一个汇编程序是由多个段组成的,这些段被用来存放代码、数据或当作栈空间来使用。

end是一个汇编程序的结束标记,如果在编译过程中碰到了伪指令end,就结束对源程序的编译。

assume的含义为“假设”。可假设某一段和相关的段寄存器相关联。格式:assume 寄存器:某段

源程序文件中的所有内容称为源程序,将源程序中最终由计算机执行、处理的指令和数据,称为程序。程序最先以汇编指令的形式存在源程序中,经编译、连接后转变为机器码,存储在可执行文件中。

与程序结束相关的概念:

3、编辑源程序

可用任意的文本编辑器来编辑源程序,只要最终将其存储为纯文本文件即可。

4、编译

在编译器编译源程序文件。

5、连接

对源程序进行编译后得到目标文件,再对目标文件进行连接,得到可执行文件。

 

汇编程序从写出到执行的过程:

编程(Edit)——>编译(masm)——>连接(link)——>加载(command)——>运行(CPU)

可用Debug跟踪一个程序的运行过程。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值