[TAOCP 2.1-7]MIX对符号变量的处理

 1 ORIG 2 
2 ALF ABCDE
3 ORIG 5
4 TOP ALF 00000
5 ORIG 3000
6 NEXT EQU 4:5
7 START ENTA 2
8 STA TOP
9 ENTA TOP
10 LDA TOP(NEXT)
11 LD1 TOP
12 LDA 0,1(NEXT)
13 HLT
14 END START

TOP是符号变量,地址是5,第8行将其指向地址2.
第9行执行后,rA=5。第10行执行后,rA=2。第12行执行后,rA=(DE)。

可见符号变量本身就是该变量所在的地址,同跳转指令中使用的符号是完全一样的。

ENTA指令直接将符号作为立即数载入。
LDA载入地址中的内容。
rI1又将地址中的内容作为地址供后续使用。

posted @ 2012-04-07 15:49  汇聚点滴  阅读(295)  评论(0)    收藏  举报