Posts 从零开始构建计算机chapter6_汇编编译器
Post
Cancel

从零开始构建计算机chapter6_汇编编译器

1.符号问题

  • 变量(拱自定义变量用)

变量分配在1024内存中

  • 标签(拱程序控制跳转用)

起始位置为0

1
2
3
4
5
6
7
// 变量从16位开始计数

@i		0000000000010000
@j		0000000000010001
@k		0000000000010010
@f		0000000000010011
@g		0000000000010100
1
2
3
4
@2		0000000000000010
D=A		1110110000010000
(loop)
@loop           0000000000000010
  • 预定义符号 p2

第一次建立符号表,第二次遍历填写符号变地址

2. 给一个完整的汇编转机器代码程序

看不懂了回来再看看 ,就明白了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@0		0000000000000000
D=M		C_COMMAND---------------
1111110000010000
@counter		0000000000010000
M=D		C_COMMAND---------------
1110001100001000
@SCREEN		0100000000000000
D=A		C_COMMAND---------------
1110110000010000
@address		0000000000010001
M=D		C_COMMAND---------------
1110001100001000
(LOOP)
MD=M-1		C_COMMAND---------------
1111110010011000
@LOOP		0000000000001000
D;JGT		C_COMMAND---------------
1110001100000001
This post is licensed under CC BY 4.0 by the author.

Contents

Trending Tags