3 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
另一種查看方式可能更容易理解。執(zhí)行總和時(shí):
符號(hào)始終設(shè)置為結(jié)果的第7位
如果結(jié)果為0x00,則設(shè)置為零
當(dāng)操作數(shù)的右半字節(jié)和溢出時(shí)設(shè)置半進(jìn)位
當(dāng)兩個(gè)操作數(shù)均為正且有符號(hào)和為負(fù)或兩個(gè)操作數(shù)均為負(fù)且有符號(hào)和為正時(shí),將設(shè)置溢出
添加/訂閱被重置
如果無符號(hào)和溢出0xFF,則進(jìn)位被設(shè)置

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
這確實(shí)很準(zhǔn)確。我通過這樣做找出了半進(jìn)位標(biāo)志halfCarryOut = carryIn ? ((a & 0x0F) >= 0x0F - (a & 0x0F)) : ((a & 0x0F) > 0x0F - (a & 0x0F)); halfCarryOut = ((res ^ a ^ b) >> 4) ^ halfCarryOut;
,應(yīng)該是正確的。
- 3 回答
- 0 關(guān)注
- 783 瀏覽
添加回答
舉報(bào)