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

本文通过一个具体的程序示例,详细解析了符号变量的概念及其在程序中的应用方式,包括ENTA和LDA等指令如何操作这些变量,并解释了寄存器rA在不同指令执行后的状态变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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又将地址中的内容作为地址供后续使用。

转载于:https://www.cnblogs.com/dongxuenan/archive/2012/04/07/2436068.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值