2 a459109544 a459109544 于 2014.09.17 13:54 提问

汇编无符号数运算溢出

##原文:


mov al,0f0H
add al,78H

add指令执行后:CF=1,OF=0.对于无符号运算,0F0H+78H 有进位,CF=1;对于有符号数运算,0F0+78H不发生溢出,0F=0


##个人理解:
0F0H+78H = 168H = 360 (十进制)
有符号8位所能表示范围是 -128 ~ 127
360 > 127 所以会产生 OF 有符号溢出 OF = 1
无符号8位所能表示范围是 0 ~ 255
360 > 255 所以会产生 CF 有符号溢出 CF = 1

所以文中应当OF=1

Csdn user default icon
上传中...
上传图片
插入图片