Nand2Terist Project6 使用Java编写Assembler

       Nand2Terist课程Project 6笔记,课程相关连接如下:

Project 06 | nand2tetris官网icon-default.png?t=O83Ahttps://www.nand2tetris.org/project06NAND2Tetris在线测试平台icon-default.png?t=O83Ahttps://nand2tetris.github.io/web-ide/asm

思路

框架分为以下四个模块:

  • Parser:解析器

  • Code:将符号字段、助记符转化为相应二进制值

  • SymbolTable:创建和管理符号表

  • Main:初始化和驱动

分阶段开发:

  1. 开发处理不含符号的汇编程序

  2. 开发符号表模块

1.处理不含符号的汇编程序

1.1 项目框架

1.2 代码

RAndW(实现读写)

package parser;

import code.Translator;

import java.io.*;

public class RAndW {

    private String inputFile;
    private String outputFile;

    public RAndW(String inputFile, String outputFile) {
        this.inputFile = inputFile;
        this.outputFile = out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值