【问题标题】:Is it possible to enter assembler code into MPLAB to find out the value of the machine code in WREG?是否可以将汇编代码输入 MPLAB 以找出 WREG 中机器码的值?
【发布时间】:2019-07-14 12:03:56
【问题描述】:

我在 8 月参加了微型计算机考试。一些问题涉及计算 WREG 中机器代码的二进制值。您需要在一些汇编指令之后找出 WREG 的值。是否有可能以某种方式使用 MPLAB X,输入代码并让它为我计算值作为后见之明?

例如,我想通过使用 MPLAB X 来知道这段代码之后 WREG 的值是多少:

MAIN    CLRF    WREG
    INCF    WREG
    XORLW   0XFE
    ADDLW   0X01
    COMF    WREG
    ANDLW   0x33

我该怎么做?谢谢

【问题讨论】:

  • 有几种解决方案: 1) 记住 PIC 汇编语言指令以及它们是如何工作的,这样您就可以在自己的头脑中做到这一点。 2) 学习使用 MPLABX 编译汇编语言源代码。 3) 问一个类似的问题:StackOverflow 上的任何人都可以为 PIC18Fxxxxx 设备创建 MPLABX 汇编语言项目,以便我可以学习使用 MPLABX 模拟器。
  • 您可以在变量列表中输入 WREG。
  • 谢谢你解决了
  • 你是怎么解决的?这是一个论坛,也许其他人会觉得您的回答很有帮助。

标签: assembly pic mplab


【解决方案1】:

我通过将代码写入 MPLABX 并在每一行设置断点来解决它。我跟踪了诸如 WREG 之类的变量,并查看了它们在程序运行过程中是如何变化的。这样我最终知道了 WREG 的价值,以及为什么它得到了它的价值。

【讨论】:

  • 您不需要在每一行都设置断点。只需单步执行代码并查看变量列表中的 WREG。
猜你喜欢
  • 2011-04-10
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多