15、汇编指令处理与二进制指令构建

汇编指令处理与二进制指令构建

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 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值