[CC字幕][720p] Nand2Tetris_硬件_Part_1

机器指令之A指令和C指令拆解
背景知识:指令和数据分开存储。ROM里存储指令,RAM里存储数据。
A指令(op code: 指令二进制码第一位为0)
写法:@value
例如:@21
含义: 将A寄存器设置为21
转为16位二进制指令:(本课程所造计算机是16位的)
0000000000010101
C指令(op code: 指令二进制码第一位为1)
写法:dest = comp; jump
举例1:0;JMP
含义:无限循环
转为16位二进制指令:
1110101010000111
举例2:
@56 //A=56
D-1;JEQ //if(D-1==0) goto 56
含义:如果 D-1==0,那么跳转到并执行存储于ROM[56](在注释中简写为56)的指令
转为16位二进制指令:
0000000000111000
1110001110000010