第二章 语言处理程序基础 — 汇编程序基本原理

1. 汇编语言

1-1 指令语句

  • 又称机器指令语句,其汇编后能产生相应的机器代码,这些代码能被 CPU 直接识别并执行相应的操作。
  • 基本的指令有 ADD、SUB 和 AND 等,书写指令语句时必须遵循指令的格式要求。
  • 指令语句可分为传送指令算术运算指令逻辑运算指令移位指令转移指令处理机控制指令等类型。

1-2 伪指令语句

  • 指汇编程序在汇编源代码时完成某些工作,例如为变量分配存储单元地址,给某个符号赋一个值等。
  • 伪指令语句和指令语句的区别是:
    • 伪指令语句经汇编后不产生机器代码,而指令语句经汇编后要产生相应的机器代码。
    • 伪指令语句所指示的操作是在源程序被编译时完成的,而指令语句的操作必须在程序运行时完成。

1-3 宏指令语句

  • 在汇编语言中,还允许用户将多次重复使用的程序段定义为宏。每个宏都有相应的宏名。
  • 在程序的任意位置,若需要使用这段程序,只要使用该宏名就使用了这段程序。
  • 因此,宏指令语句就是宏的引用。

2. 汇编程序

  • 功能是将用汇编语言编写的源程序翻译成机器指令程序。
  • 汇编程序一般需要两次扫描源程序才能完成翻译过程。
    • 第一次扫描的主要工作是:定义符号的值并创建一个符号表ST,记录汇编时所遇到的符号的值。还有一个固定的表MOT1,记录每条机器指令的记忆码和指令的长度。为了计算各汇编语句标号的地址,需要设立一个位置计数器或单元地址计数器LC,初始值一般为0。
    • 汇编程序第二次扫描的任务是产生目标程序。

猜你喜欢

转载自blog.csdn.net/qq_40120946/article/details/108037155