首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建新指令(双操作数)

创建新指令(双操作数)
EN

Stack Overflow用户
提问于 2020-06-05 06:05:36
回答 1查看 42关注 0票数 0

我读了一本书,我陷入了这样的境地:

他们给我看了这个图表:

这是我自己提出的(这对你有意义吗?):

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美元,(索引),但在我看来不正确

我现在很迷茫:/.你能给我举个例子并简要解释一下在什么情况下你的称呼方式是有用的吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-11 11:33:56

在x86平台上,您可以指定基本寄存器或索引寄存器。例如,mov ax, WORD PTR [bx] OR mov ax, [bx+si],这里bx是基本的,si注册内容是索引。

您提到的指令似乎表明,值索引将添加到某些默认寄存器中的基地址。如果这是你的意图,而不是指示是好的。否则,应当有一项规定,提及基本登记册是什么,但只有当有许多可能的基本登记册。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62209121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档