(2)減法指令
、賁UB
格式: SUB OPRD1,OPRD2
功能:完成兩個(gè)操作數(shù)相減,結(jié)果放在目的操作數(shù)OPRD1中。其規(guī)則與加法指令相同。
說(shuō)明:SUB的執(zhí)行結(jié)果影響標(biāo)志位SF、ZF、AF、PF、CF和OF。
、赟BB
格式: SBB OPRD1,OPRD2
功能:SBB指令與SUB基本相同,不同的是兩個(gè)操作數(shù)相減時(shí),還要減去借位標(biāo)志位CF的當(dāng)前值。
、跠EC
格式: DEC OPRD
功能:完成對(duì)操作數(shù)OPRD減1運(yùn)算后返回操作數(shù)中。操作數(shù)可以是寄存器或存儲(chǔ)器。
說(shuō)明:指令執(zhí)行對(duì)標(biāo)志位CF無(wú)影響,但影響標(biāo)志位SF、ZF、AF、PF和OF。
④NEG
格式: NEG OPRD
功能:完成對(duì)操作數(shù)取補(bǔ),即用零減去操作數(shù),再把結(jié)果送回操作數(shù)。
說(shuō)明:該指令執(zhí)行結(jié)果影響標(biāo)志位SF、ZF、AF、PF和OF,對(duì)于CF一般總是CF=1,只有當(dāng)操作數(shù)為0時(shí),CF=0。⑤CMP
格式: CMP OPRD1,OPRD2
功能:完成兩個(gè)操作數(shù)相減,但不回送結(jié)果,結(jié)果只影響狀態(tài)標(biāo)志位。操作數(shù)規(guī)定與加法操作數(shù)相同。
CMP指令只比較兩個(gè)數(shù)的大小。若兩數(shù)相等,則ZF=1,否則ZF為0。若兩數(shù)不相等,則其大小的確定可利用CMP指令執(zhí)行后的其他標(biāo)志位來(lái)確定。例如,對(duì)于無(wú)符號(hào)數(shù),可利用CF標(biāo)志值來(lái)判斷。當(dāng)CF=1時(shí),則OPRD1OPRD2。對(duì)于有符號(hào)數(shù),則用標(biāo)志位SF和OF的狀態(tài)一同判定。
、轆AS
功能:完成對(duì)在AL中的兩個(gè)未組合的十進(jìn)制數(shù)相減的結(jié)果進(jìn)行校正,在AL中產(chǎn)生一個(gè)正確的未組合十進(jìn)制數(shù)的差。
⑦DAS
功能:完成對(duì)在AL中兩個(gè)未組合的十進(jìn)制數(shù)相減以后的結(jié)果進(jìn)行校正,在AL中產(chǎn)生一個(gè)正確的組合十進(jìn)制數(shù)的差。
(3)乘法指令
、費(fèi)UL
格式: MUL OPRD
功能:完成源操作數(shù)OPRD與累加器中的數(shù)相乘,結(jié)果放在累加器中。參與運(yùn)算的操作數(shù)可以是寄存器或存儲(chǔ)器。乘積為單字節(jié)長(zhǎng)時(shí),放在AX中;乘積為雙字長(zhǎng)時(shí),分別存放在DX(乘積的高16位)和AX中。
說(shuō)明:將內(nèi)存單元FIRST和SECOND的兩個(gè)字節(jié)的內(nèi)容相乘,乘積放在THIRD單元和下一個(gè)單元內(nèi)。MUL指令運(yùn)行結(jié)果只影響標(biāo)志位CF和OF。
②IMUL
格式: IMUL OPRD
功能:IMUL指令為帶符號(hào)數(shù)相乘指令,即將源操作數(shù)與累加器中的數(shù)都作為帶符號(hào)數(shù)相乘,其余與MUL指令相同。
、跘AM
功能:對(duì)在AX中兩個(gè)未組合的十進(jìn)制數(shù)的乘積進(jìn)行校正,以得到正確的未組合的十進(jìn)制數(shù)的乘積。
(4)除法指令
、貲IV
格式: DIV OPRD
功能:無(wú)符號(hào)除法指令。用指定的源操作數(shù)OPRD去除累加器中的值,所得商和余數(shù)分別放在AL和AH(字節(jié)操作)或AX和DX(字操作)中。
、谄渌ㄖ噶
●IDIV: 完成帶符號(hào)數(shù)的除法運(yùn)算。
●AAD: 完成AX中的兩位未組合的十進(jìn)制數(shù)在兩個(gè)數(shù)相除之前進(jìn)行核正。
●CBW: 字節(jié)轉(zhuǎn)換為字。具體操作是按AL的符號(hào)位擴(kuò)展到整個(gè)AH中。
●CMD: 字轉(zhuǎn)換為雙字。按AX的符號(hào)擴(kuò)展到整個(gè)DX中。
3.邏輯運(yùn)算和移位指令
(1)邏輯運(yùn)算指令①NOT
格式: NOT OPRD
功能:完成對(duì)操作數(shù)求反,然后送回原處。說(shuō)明:此指令對(duì)標(biāo)志位無(wú)影響。
②AND
格式: AND OPRD1,OPRD2
功能:對(duì)兩操作數(shù)進(jìn)行按位邏輯“與”運(yùn)算,結(jié)果送目的操作數(shù)。目的操作數(shù)可為通用寄存器、存儲(chǔ)器,源操作數(shù)可以是立即數(shù)、寄存器、存儲(chǔ)器。
、跲R
格式: OR OPRD1, OPRD2
功能:對(duì)兩操作數(shù)進(jìn)行按位“或”運(yùn)算,結(jié)果回送目的操作數(shù)。操作數(shù)規(guī)定與AND相同。
說(shuō)明:“或”運(yùn)算令標(biāo)志位CF=0,OF=0,其“或”操作后的結(jié)果反映在標(biāo)志位PF、SF和ZF上。
、躕OR
格式: XOR OPRD1,OPRD2
功能:對(duì)兩個(gè)操作數(shù)進(jìn)行按位“異或”運(yùn)算,結(jié)果回送目的操作數(shù)。
說(shuō)明:XOR執(zhí)行后,標(biāo)志位CF=0,OF=0,“異或”操作結(jié)果反映在標(biāo)志位PF、SF和ZF上。
⑤TEST
格式: TEST OPRD1,OPRD2
功能:TEST指令的操作與AND指令完全相同,但結(jié)果不送目的操作數(shù),僅反映在狀態(tài)標(biāo)志位上,TEST指令的操作數(shù)規(guī)定與AND相同,對(duì)標(biāo)志位的影響亦與AND相同,即:CF=0,OF=0,結(jié)果反映在標(biāo)志位PF、SF和ZF上。
相關(guān)推薦:計(jì)算機(jī)等級(jí)考試三級(jí)PC技術(shù)常見(jiàn)系統(tǒng)命令行北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |