汇编语言标志查询

时间:2014-11-06 03:03:16

标签: avr flags

好吧,我一直在研究一些试图解决这个问题的问题。 我主要担心的是V,N,Z和C标志。我可以轻松识别AVR工作室中何时设置标志,因为它告诉我。但是,如果我给出一个像0xFE + 0x0A这样的例子,我如何用笔确定纸张设置了什么标志。希望这是有道理的!

任何解释都将不胜感激!

感谢。

1 个答案:

答案 0 :(得分:0)

另外,{p}描述了ADD指令。 instruction set手册中的17个。

  • V是签名加法的溢出。在2的补码中,负数在最高位有1。 (无符号时为128到255)。如果两个操作数均为正数且结果为负数,或者两者均为负数且结果为正数,则会发生溢出。

  • N是负面旗帜。设置结果是否为负数(顶部位为1)。

  • 如果结果为0,则设置Z。

  • C最好用无符号算术描述。如果两个操作数在最高位(128到255)中都有1,那么如果存在,则结果将在“第九位”中具有1。 (结果将在256和510之间。)这个“第9位”是进位。如果只有一个操作数在128到255之间,那么也会有一个进位,但结果在顶部位有一个0(是127或更小)。