From Nand To Tetris 从与非门到俄罗斯方块

39、P1 W6 U6.2 HACK的汇编器

2019-09-26  本文已影响0人  shazizm

视频:
如果本次课程对应的 Coursera 的视频打不开,可以点击下面链接
P1W6U6.2 -The Hack Assembly Language

翻译HACK小电脑的汇编语言,我们需要面对的三种需要处理的问题。

一、White space(需要忽略的东西)
二、Instructions 指令
三、Symbols 符号

指令、符号、White space

本周接下里的课程里,会逐一说明每种情况怎么处理,这节还是大概说一下。

因为符号是辅助编程,没有它也可以写汇编语言,且它略微复杂一点。所以课程会绕过它,先介绍 White space 和 指令,然后在回来讲它。

对于 White space 处理很简答,直接忽略

对于 指令,实际上在第4周已经说过了

下面贴出图片回顾一下。另外最后提了一下接下来的课程计划。

White space 忽略

注释
空行
行内注释

下图红色部分就是 三种 White space 的情况。

18.png

A 指令:

C 指令:

Symbols 符号:

1,Label
声明 :(L)
使用: @L

2,Variable
直接使用:@V

本周接下来的课程计划:

下节课,做没有符号的 汇编器。
然后下下节课,处理有符号的情况。
最后下下下节课,合体出HACK的完整版汇编器。


课程计划
上一篇下一篇

猜你喜欢

热点阅读