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