【问题标题】:What will the instruction "move #>$3,var" mean in 68k assembly?指令“move #>$3,var”在 68k 汇编中是什么意思?
【发布时间】:2012-06-27 05:53:57
【问题描述】:

指令 move #>$3,var 在 68k 汇编中是什么意思?

【问题讨论】:

  • 我会说语法错误。 > 的使用需要左侧有一个汇编器操作数(与右侧的 $3 进行比较 - 十六进制 $3 的值当然只是 @987654326 @) 但那是缺失的。
  • 我不确定,但">" 字符可能在这里代表“高字节”或“高字”。在 "$3" 的情况下 ">$3" 等于零。但是这个“>”符号应该被评估为编译器级别的运算符,而不是指令级别。 “
  • 我想知道 68020(或 30?)具有的高级内存间接寻址模式。但我不熟悉这些,使用 AT&T 语法时更不熟悉。
  • @Bleamer,除非这是一种谜题,你能告诉我们你在哪里看到这样的语法吗?
  • 它是基于 68K 的 DSP 的遗留代码实现的一部分。

标签: assembly 68000


【解决方案1】:

我想通了。语法#> 是一个在68K 中强制长(立即)寻址模式的运算符,因此我的指令move #>$3,var 的意思是——将值$3(0x03)移动到变量var,强制在68K 汇编中使用长寻址模式。我不确定支持此操作的处理器。

@drhirsch 几乎成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2019-01-24
    • 1970-01-01
    • 2011-06-20
    • 2014-01-06
    相关资源
    最近更新 更多