【導(dǎo)讀】涉及兩種類型數(shù)據(jù):無(wú)符號(hào)數(shù)和有符號(hào)數(shù)。參加的操作數(shù)必須都是無(wú)符號(hào)數(shù)或都是有。需使用不同的標(biāo)志位來(lái)檢查無(wú)符。這類指令一般都影響標(biāo)志寄存器FLAGS。兩個(gè)8位數(shù)相加時(shí)有4種情況:。上面四種情況說(shuō)明,OF標(biāo)志可用來(lái)表示有符號(hào)數(shù)的溢出。算過(guò)程中應(yīng)當(dāng)避免。所有的算術(shù)運(yùn)算指令,都會(huì)影響FLAGS標(biāo)志寄存器的6. 總的講,有這樣一些規(guī)則:?;蚪栉?時(shí),CF=1,否則為0;ADD指令對(duì)標(biāo)志位都有影響。ADC指令在形式上和功能上都有與ADD類似,只是相加時(shí)還要包括進(jìn)位標(biāo)志CF的內(nèi)容。BUFFER1存儲(chǔ)區(qū),如下頁(yè)圖所示。因CPU只能進(jìn)行8位或16位的加法運(yùn)算,為此可將加法分4次進(jìn)行。SBB指令主要用于多字節(jié)的減法。例:x、y、z均為32位數(shù),分別存放在地址為X,x+y+24-z,結(jié)果放在W,W+2單元中。作用類似于C語(yǔ)言中的”--”操作符。對(duì)一個(gè)操作數(shù)取補(bǔ)碼相當(dāng)于用0減去此操作數(shù),故利用NEG指令可得到負(fù)數(shù)的絕對(duì)值。本例中,0FCH為-4的補(bǔ)碼,執(zhí)行求補(bǔ)指令后,