2014-11-06 41 views
0

好吧我一直在寻找一些问题,试图找出这一点。 我主要关注的是V,N,Z和C标志。我可以很容易地识别AVR工作室在何时设置标志,因为它告诉我。但是,如果我给出了一个例子,如0xFE + 0x0A,我怎样才能用笔确定哪些标记已设置。希望这是有道理的!汇编语言标志查询

任何解释将不胜感激!

谢谢。

回答

0

另外,ADD指令在页面上描述。 instruction set手册中的17页。

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

  • N是否定标志。如果结果签名为负数(具有最高位1),则置位。如果结果为0

  • C在无符号算术最好的描述

  • 设置Z。如果两个操作数在最高位(128到255)中都有1,那么结果在“第九位”(如果存在)中将有1。 (结果将在256和510之间。)这个“第九位”是进位位。如果只有一个操作数在128到255之间,但结果在最高位(127或更小)为0,那么也会有一个进位。

+0

这实际上是一个完美的答案!终于把我的头包住了! – Skeeter 2014-11-06 04:33:07