【发布时间】:2013-10-18 13:14:08
【问题描述】:
我似乎无法区分汇编中的进位标志、辅助标志和溢出标志。我目前正在学校学习,老师没有详细说明。请帮助我理解,我将需要它进行考试。我会很感激的!!从我现在似乎知道的是,当您尝试使用进位标志时,假设您只有 8 位数据时使用 255+9,辅助标志是相同的,但仅用于最后 4 位?当二进制数有 7 位并且符号使用 8(最左边)时使用溢出???
【问题讨论】:
-
你在说什么微处理器?如果是 x86,那么这里是所有标志的链接,并附有详细说明:en.wikipedia.org/wiki/FLAGS_register。但在 x86 中,它实际上是“调整标志”而不是“辅助标志”。
-
是的,你说得对。一般
carry是无符号的,overflow是有符号的,auxiliary carry是一个不起眼的东西,没有真正用过:)但确实是从低4位到高4位的进位。 -
好吧,我想知道每种处理器的区别,以便更好地理解它。
-
16 位处理器或 x64 怎么样?
-
这个星球上的每个处理器应该都是一样的 ;)
标签: assembly x86 overflow eflags