我读了一本书,我陷入了这样的境地:
他们给我看了这个图表:

这是我自己提出的(这对你有意义吗?):
PC (程序计数器)= 16位
TAR (临时地址寄存器)= 16位
MAR (存储器地址寄存器)= 16位
RTR =8位堆栈= 16位
索引= 16位
页=8位
Aux1 =8位
Aux2 =8位
累加器A=8位
累加器B=8位
MBR =8位
插入寄存器=8位
地址总线= 16位
数据总线=8位
我想创建我自己的输入(双操作数):一些寻址模式必须使用内部CPU寄存器(不限于累加器A和B),例如页、索引、堆栈。
即:一种寻址模式,其中索引寄存器包含偏移量,指令中的操作数指示要添加到该偏移量的地址。
我在想这样的事情:
移动#58美元,(索引),但在我看来不正确
我现在很迷茫:/.你能给我举个例子并简要解释一下在什么情况下你的称呼方式是有用的吗?
发布于 2020-06-11 11:33:56
在x86平台上,您可以指定基本寄存器或索引寄存器。例如,mov ax, WORD PTR [bx] OR mov ax, [bx+si],这里bx是基本的,si注册内容是索引。
您提到的指令似乎表明,值索引将添加到某些默认寄存器中的基地址。如果这是你的意图,而不是指示是好的。否则,应当有一项规定,提及基本登记册是什么,但只有当有许多可能的基本登记册。
https://stackoverflow.com/questions/62209121
复制相似问题