Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用存储单元创建表_Python_Assembly_Compiler Construction - Fatal编程技术网

Python 使用存储单元创建表

Python 使用存储单元创建表,python,assembly,compiler-construction,Python,Assembly,Compiler Construction,我正在编写自己的编译器(用python编写,输出是伪汇编),我面临一个无法解决的问题 我想创建一个只使用内存单元而不使用寄存器的表结构。根据声明,我可以分配足够的空间,但我不知道如何引用tab(x)place 我有STOREN命令,它存储主内存(它是y{0}到y{y{n})和loadnn,它是反向的,所以:y{0}所以y{0}基本上是一个特殊的内存位置,地址0,就像累加器寄存器?您的y{n}符号表示内存位置n?为什么STOREN的操作数中有两个y_u{n}字符?它实际上是内存间接的吗,比如y{y

我正在编写自己的编译器(用python编写,输出是伪汇编),我面临一个无法解决的问题

我想创建一个只使用内存单元而不使用寄存器的表结构。根据声明,我可以分配足够的空间,但我不知道如何引用
tab(x)
place


我有
STOREN
命令,它存储主内存(它是
y{0}
y{y{n}
)和
loadnn
,它是反向的,所以:
y{0}
所以
y{0}
基本上是一个特殊的内存位置,地址0,就像累加器寄存器?您的
y{n}
符号表示内存位置
n
?为什么STOREN的操作数中有两个
y_u{n}
字符?它实际上是内存间接的吗,比如
y{y{n}
?完全正确!示例状态:
y{0}=0
y{1}=2
y{2}=3
。获取命令
STOREN 1
意味着:
p0
let tab(1:100)
let x = 1
for i = 1 to 100:
  tab(i) = x