在The Art of Computer Programming Volume 1, third edition一书中,我很难理解以下 MIX 汇编语言指令的含义:ENT1 *
,它出现在本书的第 189 页。
(p.189) 例如,如果我们想让
MAXN
be的调用序列JMP MAXN CON n
那么子程序可以写成如下:
MAXN STJ *+1 ENT1 *
到目前为止我发现的是以下行
MAXN STJ *+1
将存储常量的内存地址n
存储到存储指令的内存位置的 [0:2] 字段中ENT1 *
。
因此,我在这里猜测以下行
ENT1 *
应该将存储指令的内存位置的 [0:2] 字段的值加载ENT1 *
到 register I1
。
*
但是,如教科书所述,星号()的含义是:
(p.146) 星号(读作“self”)指的是它出现的行的位置。
那么,不应该 ENT1 *
只将存储指令的内存位置的地址ENT1 *
存储到寄存器I1
吗?