、贏DC
格式: ADC OPRD1,OPRD2
功能:ADC指令與ADD類似,不同之處在于兩個操作數(shù)相加時,還要加上進位標志CF的當(dāng)前值,結(jié)果送原來存放目的操作數(shù)的地方。
說明:指令執(zhí)行結(jié)果對標志值的影響與ADD相同。
、跧NC
格式: INC OPRD
功能:操作數(shù)OPRD加1。操作數(shù)可以是通用寄存器,也可為存儲器操作數(shù)。說明:該指令執(zhí)行結(jié)果影響標志位SF、ZF、AF、PF和OF,而對CF無影響。④AAA
功能:AAA是未組合BCD碼加法調(diào)整指令
。它對在AL中兩個未組合的十進制數(shù)相加的結(jié)果進行校正,產(chǎn)生一個未組合的十進制和數(shù)。⑤DAA
功能:DAA為十進制加法調(diào)整指令。它對AL中兩個組合的十進制數(shù)相加的結(jié)果進行校正,產(chǎn)生一個組合的十進制和數(shù)。
(2)減法指令
①SUB
格式: SUB OPRD1,OPRD2
功能:完成兩個操作數(shù)相減,結(jié)果放在目的操作數(shù)OPRD1中。其規(guī)則與加法指令相同。
說明:SUB的執(zhí)行結(jié)果影響標志位SF、ZF、AF、PF、CF和OF。
、赟BB
格式: SBB OPRD1,OPRD2
功能:SBB指令與SUB基本相同,不同的是兩個操作數(shù)相減時,還要減去借位標志位CF的當(dāng)前值。
、跠EC
格式: DEC OPRD
功能:完成對操作數(shù)OPRD減1運算后返回操作數(shù)中。操作數(shù)可以是寄存器或存儲器。
說明:指令執(zhí)行對標志位CF無影響,但影響標志位SF、ZF、AF、PF和OF。
、躈EG
格式: NEG OPRD
功能:完成對操作數(shù)取補,即用零減去操作數(shù),再把結(jié)果送回操作數(shù)。
說明:該指令執(zhí)行結(jié)果影響標志位SF、ZF、AF、PF和OF,對于CF一般總是CF=1,只有當(dāng)操作數(shù)為0時,CF=0。⑤CMP
格式: CMP OPRD1,OPRD2
功能:完成兩個操作數(shù)相減,但不回送結(jié)果,結(jié)果只影響狀態(tài)標志位。操作數(shù)規(guī)定與加法操作數(shù)相同。
CMP指令只比較兩個數(shù)的大小。若兩數(shù)相等,則ZF=1,否則ZF為0。若兩數(shù)不相等,則其大小的確定可利用CMP指令執(zhí)行后的其他標志位來確定。例如,對于無符號數(shù),可利用CF標志值來判斷。當(dāng)CF=1時,則OPRD1OPRD2。對于有符號數(shù),則用標志位SF和OF的狀態(tài)一同判定。
、轆AS
功能:完成對在AL中的兩個未組合的十進制數(shù)相減的結(jié)果進行校正,在AL中產(chǎn)生一個正確的未組合十進制數(shù)的差。
、逥AS
功能:完成對在AL中兩個未組合的十進制數(shù)相減以后的結(jié)果進行校正,在AL中產(chǎn)生一個正確的組合十進制數(shù)的差。
(3)乘法指令
、費UL
格式: MUL OPRD
功能:完成源操作數(shù)OPRD與累加器中的數(shù)相乘,結(jié)果放在累加器中。參與運算的操作數(shù)可以是寄存器或存儲器。乘積為單字節(jié)長時,放在AX中;乘積為雙字長時,分別存放在DX(乘積的高16位)和AX中。
說明:將內(nèi)存單元FIRST和SECOND的兩個字節(jié)的內(nèi)容相乘,乘積放在THIRD單元和下一個單元內(nèi)。MUL指令運行結(jié)果只影響標志位CF和OF。
、贗MUL
格式: IMUL OPRD
功能:IMUL指令為帶符號數(shù)相乘指令,即將源操作數(shù)與累加器中的數(shù)都作為帶符號數(shù)相乘,其余與MUL指令相同。
③AAM
功能:對在AX中兩個未組合的十進制數(shù)的乘積進行校正,以得到正確的未組合的十進制數(shù)的乘積。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |