匯編語言指令大全

匯編語言指令大全

ID:9880594

大?。?95.50 KB

頁數(shù):21頁

時間:2018-05-13

匯編語言指令大全_第1頁
匯編語言指令大全_第2頁
匯編語言指令大全_第3頁
匯編語言指令大全_第4頁
匯編語言指令大全_第5頁
資源描述:

《匯編語言指令大全》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、匯編語言指令大全AAA未組合的十進(jìn)制加法調(diào)整指令A(yù)AA(ASCIIAdgustforAddition)格式:AAA功能:對兩個組合的十進(jìn)制數(shù)相加運(yùn)算(存在AL中)的結(jié)果進(jìn)行調(diào)整,產(chǎn)生一個未組合的十進(jìn)制數(shù)放在AX中.說明:1.組合的十進(jìn)制數(shù)和未組合的十進(jìn)制數(shù):在計算中,十進(jìn)制數(shù)可用四位二進(jìn)制數(shù)編碼,稱為BCD碼.當(dāng)一個節(jié)(8位)中存放一位BCD碼,且放在字節(jié)的低4位,高4位為時稱為未組合的BCD碼.2.AAA的調(diào)整操作若(AL)and0FH>9或AF=1,則調(diào)整如下:(AL)<--(AL)+6,(AH)<--(AH)+1

2、,AF=1,CF<--AF,(AL)<--(AL)and0FHAAD未組合十進(jìn)制數(shù)除法調(diào)整指令A(yù)AD(ASCIIAdjustforDivision)格式:AAD功能:在除法指令前對AX中的兩個未組合十進(jìn)制數(shù)進(jìn)行調(diào)整,以便能用DIV指令實(shí)現(xiàn)兩個未組合的十進(jìn)制數(shù)的除法運(yùn)算,其結(jié)果為未組合的十進(jìn)制數(shù),商(在AL中)和余數(shù)(在AH中).說明:1.AAD指令是在執(zhí)行除法DIV之前使用的,以便得到二進(jìn)制結(jié)果存于AL中,然后除以O(shè)PRD,得到的商在AL中,余數(shù)在AH中.2.示例:MOVBL,5MOVAX,0308HAAD;(AL)<

3、--1EH+08H=26H,(AH)<--0DIVBL;商=07H-->(AL),余數(shù)=03H-->(AH).AAM未組合十進(jìn)制數(shù)乘法調(diào)整指令A(yù)AM(ASCIIAdjustMULtiply)格式:AAM功能:對兩個未組合的十進(jìn)制數(shù)相乘后存于AX中的結(jié)果進(jìn)行調(diào)整,產(chǎn)生一個未組合的十進(jìn)制數(shù)存在AL中.說明:1.實(shí)際上是兩個未組合的十進(jìn)制數(shù)字節(jié)相乘,一個0~9的數(shù)與另一個0~9的數(shù)相乘其積最大為81.為了得到正確的結(jié)果,應(yīng)進(jìn)行如下調(diào)整:乘積:(AH)<--(AL)/10(AL)<--(AL)MOD102.本指令應(yīng)跟在MUL指

4、令后使用,乘積的兩位十進(jìn)制結(jié)果,高位放在AH中,低位放在AL中.AH內(nèi)容是MUL指令的結(jié)果被10除的商,即(AL)/10,而最后的AL內(nèi)容是乘積被10整除的余數(shù)(即個位數(shù)).AAS未組合十進(jìn)制減法調(diào)整指令A(yù)AS(ASCIIAdjustforSubtraction)格式:AAS功能:對兩個未組合十進(jìn)制數(shù)相減后存于AL中的結(jié)果進(jìn)行調(diào)整,調(diào)整后產(chǎn)生一個未組合的十進(jìn)制數(shù)數(shù)且仍存于AL中.說明:1.本指令影響標(biāo)志位CF及AF.2.調(diào)整操作若(AL)and0FH>9或AF=1則(AL)<--(AL)-6,(AH)<--(AH)-1

5、,CF<--AF,(AL)<--(AL)and0FH,否則(AL)<--(AL)and0FHADC帶進(jìn)位加法指令A(yù)DC(AdditionCarry)格式:ADCOPRD1,OPRD2說明:1.21匯編語言指令大全功能:OPRD1<--OPRD1+OPRD2+CFOPRD1為任一通用寄存器或存儲器操作數(shù),可以是任意一個通用寄存器,而且還可以是任意一個存儲器操作數(shù).OPRD2為立即數(shù),也可以是任意一個通用寄存器操作數(shù).立即數(shù)只能用于源操作數(shù).2.OPRD1和OPRD2均為寄存器是允許的,一個為寄存器而另一個為存儲器也是允許

6、的,但不允許兩個都是存儲器操作數(shù).3.加法指令運(yùn)算的結(jié)果對CF、SF、OF、PF、ZF、AF都會有影響.以上標(biāo)志也稱為結(jié)果標(biāo)志.4.該指令對標(biāo)志位的影響同ADD指令.ADD加法指令A(yù)DD(Addition)格式:ADDOPRD1,OPRD2功能:兩數(shù)相加說明:1.OPRD1為任一通用寄存器或存儲器操作數(shù),可以是任意一個通用寄存器,而且還可以是任意一個存儲器操作數(shù).OPRD2為立即數(shù),也可以是任意一個通用寄存器操作數(shù).立即數(shù)只能用于源操作數(shù).2.OPRD1和OPRD2均為寄存器是允許的,一個為寄存器而另一個為存儲器也是允

7、許的,但不允許兩個都是存儲器操作數(shù).3.加法指令運(yùn)算的結(jié)果對CF、SF、OF、PF、ZF、AF都會有影響.以上標(biāo)志也稱為結(jié)果標(biāo)志.加法指令適用于無符號數(shù)或有符號數(shù)的加法運(yùn)算.AND邏輯與運(yùn)算指令A(yù)ND格式:ANDOPRD1,OPRD2功能:對兩個操作數(shù)實(shí)現(xiàn)按位邏輯與運(yùn)算,結(jié)果送至目的操作數(shù).本指令可以進(jìn)行字節(jié)或字的‘與’運(yùn)算,OPRD1<--OPRD1andOPRD2.說明:1.目的操作數(shù)OPRD1為任一通用寄存器或存儲器操作數(shù).源操作數(shù)OPRD2為立即數(shù),任一通用寄存器或存儲器操作數(shù).2.示例:ANDAL,0FH;(

8、AL)<--(AL)AND0FHANDAX,BX;(AX)<--(AX)AND(BX)ANDDX,BUFFER[SI+BX]ANDBETA[BX],00FFH注意:兩數(shù)相與,有一個數(shù)假則值為假CALL過程調(diào)用指令CALL格式:CALLOPRD功能:過程調(diào)用指令說明:1.其中OPRD為過程的目的地址.2.過程調(diào)用可分為段內(nèi)調(diào)用和段間

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。