首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >68000中OR Opcode的参数

68000中OR Opcode的参数
EN

Stack Overflow用户
提问于 2015-08-24 19:58:16
回答 2查看 185关注 0票数 1

我对68000汇编语言有问题。

指令集指南说:

指令OR执行逻辑操作"OR",逐位。有两种方法可以做到这一点:

  1. 源是有效地址,目标是数据寄存器。
  2. 源是数据寄存器,目标是有效地址“

但在这方面:

代码语言:javascript
复制
or d0,d6

d0是源还是目标?我怎么知道呢?

EN

回答 2

Stack Overflow用户

发布于 2015-08-24 20:07:29

68k程序集中命令的正常方式是命令、源、目的地,因此在这种情况下,命令是d6 = d0 OR d6

有效地址根本不起作用,因为只使用数据寄存器。

票数 1
EN

Stack Overflow用户

发布于 2015-09-01 11:35:57

第一个参数是源,第二个参数是目标;这对于所有两个操作数指令都是通用的( IIRC的唯一例外是链接)。

有效地址(也称EA)可以是任何适合指令的内容;因此Dn是一个有效的EA。

68k指令集不是完全正交的(不是每个寻址模式都允许在任何地方),它通常提供EA,Rn或Rn,EA指令。为了使ISA有点正交,许多指令有多个变体,就像您找到的OR的两个变体一样。CPU将它们视为不同的指令(它们的编码方式不同)。

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

https://stackoverflow.com/questions/32190724

复制
相关文章

相似问题

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