跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

如何编写可在RA78K0中实现A-(-10)?我试过SUBA,#-10,结果发送超越范围的错。-1被机器认为是FF?

最新更新:2011年10月 06日

Question:

我想在RA78K0中实现A-(-10),具体该如何编写?
我试过写SUB A, #-10,得到的结果是超越范围的错误提示。
我也试过写SUBW AX, #-10,得到的结果是非法的操作数错误。
我想是不是-1被机器认为是FF?

Answer:

你可以按照下面语句编写:

SUB A,#LOW -10


在上面所使用的方法中,-10被翻译成FFF6, 导致这个错误的原因是程序试图从8位的寄存器A中减去这个数。 我们可以通过使用这个值的低位进行减法运算来解决这个问题。
因此,用LOW这个命令。

Suitable Products
  • 这篇文章对您有帮助吗?