資源描述:
《匯編語(yǔ)言指令大全.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、.AAA未組合的十進(jìn)制加法調(diào)整指令A(yù)AA(ASCIIAdgustforAddition)格式:AAA功能:對(duì)兩個(gè)組合的十進(jìn)制數(shù)相加運(yùn)算(存在AL中)的結(jié)果進(jìn)行調(diào)整,產(chǎn)生一個(gè)未組合的十進(jìn)制數(shù)放在AX中.說(shuō)明:1.組合的十進(jìn)制數(shù)和未組合的十進(jìn)制數(shù):在計(jì)算中,十進(jìn)制數(shù)可用四位二進(jìn)制數(shù)編碼,稱為BCD碼.當(dāng)一個(gè)節(jié)(8位)中存放一位BCD碼,且放在字節(jié)的低4位,高4位為時(shí)稱為未組合的BCD碼.2.AAA的調(diào)整操作若(AL)and0FH>9或AF=1,則調(diào)整如下:(AL)<--(AL)+6,(AH)<--(AH)+1,AF=1,CF<--AF,(AL)<--(AL)a
2、nd0FHAAD未組合十進(jìn)制數(shù)除法調(diào)整指令A(yù)AD(ASCIIAdjustforDivision)格式:AAD功能:在除法指令前對(duì)AX中的兩個(gè)未組合十進(jìn)制數(shù)進(jìn)行調(diào)整,以便能用DIV指令實(shí)現(xiàn)兩個(gè)未組合的十進(jìn)制數(shù)的除法運(yùn)算,其結(jié)果為未組合的十進(jìn)制數(shù),商(在AL中)和余數(shù)(在AH中).說(shuō)明:1.AAD指令是在執(zhí)行除法DIV之前使用的,以便得到二進(jìn)制結(jié)果存于AL中,然后除以O(shè)PRD,得到的商在AL中,余數(shù)在AH中.2.示例:MOVBL,5MOVAX,0308HAAD;(AL)<--1EH+08H=26H,(AH)<--0DIVBL;商=07H-->(AL),余數(shù)=0
3、3H-->(AH).AAM未組合十進(jìn)制數(shù)乘法調(diào)整指令A(yù)AM(ASCIIAdjustMULtiply)格式:AAM功能:對(duì)兩個(gè)未組合的十進(jìn)制數(shù)相乘后存于AX中的結(jié)果進(jìn)行調(diào)整,產(chǎn)生一個(gè)未組合的十進(jìn)制數(shù)存在AL中.說(shuō)明:1.實(shí)際上是兩個(gè)未組合的十進(jìn)制數(shù)字節(jié)相乘,一個(gè)0~9的數(shù)與另一個(gè)0~9的數(shù)相乘其積最大為81.為了得到正確的結(jié)果,應(yīng)進(jìn)行如下調(diào)整:乘積:(AH)<--(AL)/10(AL)<--(AL)MOD102.本指令應(yīng)跟在MUL指令后使用,乘積的兩位十進(jìn)制結(jié)果,高位放在AH中,低位放在AL中.AH內(nèi)容是MUL指令的結(jié)果被10除的商,即(AL)/10,而最后
4、的AL內(nèi)容是乘積被10整除的余數(shù)(即個(gè)位數(shù)).AAS未組合十進(jìn)制減法調(diào)整指令A(yù)AS(ASCIIAdjustforSubtraction)格式:AAS功能:對(duì)兩個(gè)未組合十進(jìn)制數(shù)相減后存于AL中的結(jié)果進(jìn)行調(diào)整,調(diào)整后產(chǎn)生一個(gè)未組合的十進(jìn)制數(shù)數(shù)且仍存于AL中.說(shuō)明:1.本指令影響標(biāo)志位CF及AF.2.調(diào)整操作若(AL)and0FH>9或AF=1則(AL)<--(AL)-6,(AH)<--(AH)-1,CF<--AF,(AL)<--(AL)and0FH,否則(AL)<--(AL)and0FH..ADC帶進(jìn)位加法指令A(yù)DC(AdditionCarry)格式:ADCO
5、PRD1,OPRD2功能:OPRD1<--OPRD1+OPRD2+CF說(shuō)明:1.OPRD1為任一通用寄存器或存儲(chǔ)器操作數(shù),可以是任意一個(gè)通用寄存器,而且還可以是任意一個(gè)存儲(chǔ)器操作數(shù).OPRD2為立即數(shù),也可以是任意一個(gè)通用寄存器操作數(shù).立即數(shù)只能用于源操作數(shù).2.OPRD1和OPRD2均為寄存器是允許的,一個(gè)為寄存器而另一個(gè)為存儲(chǔ)器也是允許的,但不允許兩個(gè)都是存儲(chǔ)器操作數(shù).3.加法指令運(yùn)算的結(jié)果對(duì)CF、SF、OF、PF、ZF、AF都會(huì)有影響.以上標(biāo)志也稱為結(jié)果標(biāo)志.4.該指令對(duì)標(biāo)志位的影響同ADD指令.ADD加法指令A(yù)DD(Addition)格式:ADDO
6、PRD1,OPRD2功能:兩數(shù)相加說(shuō)明:1.OPRD1為任一通用寄存器或存儲(chǔ)器操作數(shù),可以是任意一個(gè)通用寄存器,而且還可以是任意一個(gè)存儲(chǔ)器操作數(shù).OPRD2為立即數(shù),也可以是任意一個(gè)通用寄存器操作數(shù).立即數(shù)只能用于源操作數(shù).2.OPRD1和OPRD2均為寄存器是允許的,一個(gè)為寄存器而另一個(gè)為存儲(chǔ)器也是允許的,但不允許兩個(gè)都是存儲(chǔ)器操作數(shù).3.加法指令運(yùn)算的結(jié)果對(duì)CF、SF、OF、PF、ZF、AF都會(huì)有影響.以上標(biāo)志也稱為結(jié)果標(biāo)志.加法指令適用于無(wú)符號(hào)數(shù)或有符號(hào)數(shù)的加法運(yùn)算.AND邏輯與運(yùn)算指令A(yù)ND格式:ANDOPRD1,OPRD2功能:對(duì)兩個(gè)操作數(shù)實(shí)現(xiàn)按
7、位邏輯與運(yùn)算,結(jié)果送至目的操作數(shù).本指令可以進(jìn)行字節(jié)或字的‘與’運(yùn)算,OPRD1<--OPRD1andOPRD2.說(shuō)明:1.目的操作數(shù)OPRD1為任一通用寄存器或存儲(chǔ)器操作數(shù).源操作數(shù)OPRD2為立即數(shù),任一通用寄存器或存儲(chǔ)器操作數(shù).2.示例:ANDAL,0FH;(AL)<--(AL)AND0FHANDAX,BX;(AX)<--(AX)AND(BX)ANDDX,BUFFER[SI+BX]ANDBETA[BX],00FFH注意:兩數(shù)相與,有一個(gè)數(shù)假則值為假CALL過(guò)程調(diào)用指令CALL格式:CALLOPRD功能:過(guò)程調(diào)用指令說(shuō)明:1.其中OPRD為過(guò)程的目的地
8、址.2...過(guò)程調(diào)用可分為段內(nèi)調(diào)用和段間調(diào)用兩種.尋址方式也可以分