个人随笔
目录
五、汇编程序基本原理
2019-08-17 23:09:56

汇编语言,汇编程序。

语言处理程序是一类系统软件的总称,其主要作用是将高级语言或汇编语言编写的程序翻译成某种机器语言,使程序可在计算机上运行,语言处理程序主要分为汇编程序编译程序解释程序3种基本类型。

1、汇编语言

汇编语言是为特定的计算机设计的面向机器的符号化的程序设计语言。用汇编语言编写的程序称为汇编语言源程序。因为计算机不能直接识别和运行符号语言程序,所以要用专门的翻译程序—-汇编程序进行翻译。用汇编语言编写的程序要遵循所用语言的规范和约定。

汇编语言源程序由若干条语句组成,其中可以有三类语句:指令语句、伪指令语句、宏指令语句。

1-1、指令语句

指令语句又称为机器指令语句,将其汇编后能产生相应的机器代码,这些代码能被CPU直接识别并执行相应的操作。基本的指令有ADD、SUB和AND等,书写指令语句时必须遵循指令的格式要求。

  • 指令语句分类:
  • 传送指令
  • 算术运算指令
  • 逻辑运算指令
  • 移位指令
  • 转移指令
  • 处理机控制指令
1-2、伪指令语句

伪指令语句汇编后不产生机器代码,而指令语句汇编后要产生相应的机器代码。

1-3、宏指令语句

在汇编语言中,还允许用户将多次重复使用的程序段定义为宏,宏指令语句就是宏的引用。

2、汇编程序

汇编程序的功能就是将汇编语言编写的源程序翻译成机器指令程序。

基本工作:

  • 将每一条可执行汇编语句转换成对应的机器指令。
  • 处理源程序中出现的伪指令。

由于汇编指令中,形成操作数地址的部分可能出现后面才会定义的符号,所以汇编程序一般需要两次扫描源程序才能完成翻译过程。

第一次扫描的主要工作时定义符号的值并创建一个符号表ST,ST记录了汇编时所遇到符号的值。第二次扫描的任务是产生目标程序。

在第二次扫描中,可执行汇编语句应该被翻译成对应的二进制代码机器指令。这一过程涉及两个方面的工作:一是机器指令助记符转换成二进制机器指令操作码,这可通过操作MOT2(机器指令表)表来实现。而是求出操作数区各操作数的值(用二进制表示)。在此基础上,就可以装配出用二进制代码表示的机器指令。

总结

一环扣一环,遇到问题就要思考解决问题的方案,就是靠这种思路,计算机语言就由机器语言到汇编语言到高级语言,相信将来肯定是自然语言。我是学高级语言的,这种汇编语言就不深究啦,知道原理即可。

 823

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2