【问题标题】:Micro-controller 8051: How to get addresses of inputs to JB & CJNE instructions?微控制器 8051:如何获取 JB 和 CJNE 指令的输入地址?
【发布时间】:2009-10-27 14:28:12
【问题描述】:

我正在从头开始用 VHDL 实现整套 8051 指令。大多数事情都很顺利,但偶然发现了这两条指令:

JB bit,rel
00100000 bit_address rel_address

CJNE A,#data,rel
10110100 immediate_data rel_address

非常感谢任何帮助或提示。提前谢谢!

【问题讨论】:

  • 有什么问题,这两条指令怎么用VHDL写?
  • 好吧,我只需要获取输入的值,但如果你足够慷慨地给我代码,我会很高兴。谢谢。

标签: assembly embedded microcontroller vhdl 8051


【解决方案1】:

相对地址由程序员提供。这通常由汇编程序根据标签计算得出。

您的 asm 文件将包含:

   ...asm code
   ...asm code
   JB some_bit, some_label
   ...more asm code
   ...more asm code
   ...more asm code
some_label:
   ...more asm code
   ...more asm code

汇编器将分析 JB 指令和标签之间的代码,并计算到达标签所需的偏移字节数,这是它提供给 JB 指令的数字。

Here 很好地解释了 8051 指令。

【讨论】:

  • 非常感谢您的帮助。我正在调查。
【解决方案2】:

也许你可以从http://www.cs.ucr.edu/~dalton/i8051/i8051syn/ 那里得到一些提示?

【讨论】:

  • 感谢您的快速回复;)我现在正在查看:)
猜你喜欢
  • 1970-01-01
  • 2010-10-28
  • 2015-03-11
  • 2011-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
相关资源
最近更新 更多