【发布时间】:2017-11-27 14:24:04
【问题描述】:
我刚开始学习汇编,并试图了解不同标志的工作原理。 假设我这样做:
mov ax, 0xBFE8h
mov bx, 25DFh
add ax, bx
溢出标志不应该打开吗?加法的值为 58,823(以 10 为底),大于 32,767(带符号的 16 位值)。 我检查了程序,但标志没有打开。这是为什么呢?
感谢您的帮助。
【问题讨论】:
-
teaching.idallen.com/dat2343/10f/notes/040_overflow.txt。您正在寻找携带标志(未签名),未签名的溢出。
-
在有符号数学(值的解释)中,您所做的 -16408 + 9695 = 负 + 正值原则上不会溢出,因为结果肯定会等于/在原始两个值之间。 OF 与有符号数学相关。