【本章小结】
1. 汇编程序的任务和过程:汇编程序是把汇编语言源程序模块转换为二进制的目标模块。转换过程需要对源文件进行两遍扫视。
(1)汇编程序的第一遍扫视:生成符号表,把源程序所定义符号的偏移地址记录下来。
(2)第二遍扫视:利用符号表、机器指令表、伪操作表产生所要求的OBJ、LST和CREF文件,并把汇编语言指令翻译成机器语言指令,完成汇编任务。
2.连接程序的主要工作:
(1)再定位工作,即确定标以R的浮动地址;
(2)连接多个程序模块,确定每个程序的外部符号并形成装入模块。
3.实现多个模块连接在同一段内的组合类型伪操作:PUBLIC、COMMON、STACK 。
定义并引用外部符号伪操作:PUBLIC、EXTRN 。
4.汇编语言与高级语言的连接方法:
(1) 直接插入法;
(2)汇编语言程序作为高级语言的一个外部子过程
5.模块化程序设计方法:
(1) 模块划分:把一个程序分成具有多个明确任务的独立模块。
(2) 分别编制、调试后再把它们连接在一起形成一个完整的程序。