语言处理程序是一类系统软件的总称,其主要作用是将高级语言或汇编语言编写的程序翻译成某种机器语言程序,使程序可在计算机上运行。语言处理程序只要分为汇编程序,编译程序,解释程序三种。
汇编程序基本原理(面向机器的符号化程序设计语言)
指令语句:
指令语句又称机器指令语句,将其汇编后能产生相应的机器代码,这些代码能被CPU直接识别并执行相应的操作,基本指令有ADD,SUB,AND等,书写指令语句时必须遵循指令格式要求。
指令语句分为,传送指令,算术运算指令,逻辑运算指令,移位指令,处理机控制指令
伪指令语句:(在编译时就已经完成)
伪指令语句指示汇编程序在汇编源程序时完成某些工作,例如变量分配储存单元地址,给某个符号赋一个值。
宏指令语句:(被反复多次使用的程序段定义为宏,要有宏名,宏指令语句就是宏的引用)
汇编程序
汇编程序一般要经过俩次扫描源程序才能完成翻译过程
第一次:
- 单元计数器LC置0
- 打开源程序文件
- 从源程序读入第一条语句
- while :ST 符号表 MOT1指令表(记录指令的记忆码和长度) LC位置计数器或单元地址计数器 POT1 伪指令表
- 关闭程序文件
第二次:
扫描任务是产生目标程序,使用第一次扫描生成的元素,设立一个伪指令表POT2,有俩个域:伪指令记忆码和相应的子程序入口,与第一次扫描的不同之处是第二次扫描中伪指令有着完全不同的处理。
- 把机器指令记助符转换成二进制机器指令操作吗,查找MOT2表实现
- 求出才做数区各操作数的值(用二进制表示)在此基础上,可以装配出二进制代码表示的机器指令。