汇编指令处理与二进制指令构建
1. 汇编指令概述
汇编语言不仅包含要执行的指令,还包含汇编指令。这些指令为程序提供有关环境的信息,例如数据在内存中的存储位置,或者如何将符号名称与值绑定。以下是我们将探讨的主要内容:
- 汇编指令的作用
- 如何创建将符号名称与值关联起来的符号表
- 如何访问符号表
- 如何更新符号表
- 标签的处理
2. 符号表的创建与使用
早期的 TC1 版本要求为所有名称和标签提供实际值,这使用起来很不方便。现在我们可以让程序员使用符号名称,例如 JMP next 比 JMP 21 更直观, MULL R0,R1,MINUTES 比 MULL R0,R1,60 更易读。
Python 的字典结构可以解决符号名称与值的关联问题。我们可以创建键值对,例如 {'NEXT':21, 'MINUTES':60} 。在实际应用中,我们也会使用字符串作为值,例如 'MINUTES':'60' 。
EQU 汇编指令用于将一个值与一个符号名称关联起来,例如 MINUTES EQU 60 。下面的代码展示了如何从源代码中提取这些键值对并插入到符号表 symbolTab 中:
symbolTab = {'START':0}
for i in
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



