上传者: 42146888
|
上传时间: 2022-03-06 05:03:24
|
文件大小: 29KB
|
文件类型: -
汇编器
这是将 MIPS 指令集的子集转换为机器代码的两遍汇编程序的实现。 该汇编器仅使用 MIPS 指令代码的 .text 段。
在较高的层次上,我们的汇编器的功能可以划分如下:
第 1 步:读取输入 (.s) 文件。 注释被剥离,伪指令被扩展,每个标签的地址被记录到符号表中。 标签和伪指令的输入验证在此处执行。 输出被写入一个中间 (.int) 文件。
Pass 2:读取中间文件并将每条指令翻译成机器码。 在此步骤验证指令语法和参数。 生成重定位表,并将指令、符号表和重定位表写入对象(.out)文件。