匯編程序指令總結(jié)

ID:6600421

大小:116.50 KB

頁數(shù):12頁

時(shí)間:2018-01-19

匯編程序指令總結(jié)_第1頁
匯編程序指令總結(jié)_第2頁
匯編程序指令總結(jié)_第3頁
匯編程序指令總結(jié)_第4頁
匯編程序指令總結(jié)_第5頁
資源描述:

《匯編程序指令總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、匯編指令總結(jié):一,數(shù)據(jù)傳送指令(14條):1,通用傳送指令(5條):a.基本傳送指令MOV指令格式:MOVdest,src;(dest)<-(src)注意事項(xiàng):1,操作數(shù)類型必須匹配。2,存儲(chǔ)單元之間不能用MOV直接傳送。3,CS和IP不能作為目的操作數(shù),CS可作為源操作數(shù)。4,立即數(shù)不做目的操作數(shù)。5,不能用立即尋址方式給段寄存器傳數(shù)。6,段寄存器之間不能用MOV。7,高位在高地址,低位在低地址。b.數(shù)據(jù)交換指令XCHG指令格式:XCHGdest,src;(dest)<->(src)注意事項(xiàng):1,操作數(shù)各自均可是寄存器或存儲(chǔ)器,但二者不能同

2、時(shí)為存儲(chǔ)器操作數(shù)。2,段寄存器內(nèi)容不能參加交換。c.堆棧操作指令:進(jìn)棧PUSH指令格式:PUSHsrc出棧POP指令格式:POPdest注意事項(xiàng):1,棧操作都是按字進(jìn)行的,沒有字節(jié)的棧操作。2,CS的值可以入棧,但不能從堆棧中彈出一個(gè)字到CS中。3,堆棧操作中,有一個(gè)操作數(shù)是隱含的,SP指示的棧頂存儲(chǔ)單元。d.查表轉(zhuǎn)換指令XLAT指令格式:XLATsrc-table指令功能:XLAT指令是字節(jié)的查表轉(zhuǎn)換指令,可以根據(jù)表中的元素的序號查出表中相應(yīng)元素的內(nèi)容。具體操作是:(AL)<-((BX)+(AL))。注意事項(xiàng):BS寄存器中包含著表的首地址,

3、所在的段由隱含值確定。但也允許重新設(shè)定其他段(段超越),此時(shí)此時(shí)必須在指令中寫明重設(shè)的段寄存器。2,輸入輸出指令(2條):a.輸入指令I(lǐng)N指令格式:INac,port指令功能:從一個(gè)端口輸入一個(gè)字節(jié)或一個(gè)字到累加器(ac)。輸入端口可以用一個(gè)8位立即數(shù)表示,此時(shí)最多允許尋址256個(gè)端口。同時(shí),端口地址也可以放在16位寄存器DX中,則端口總數(shù)可以達(dá)到64K。b.輸出指令OUT指令格式:OUTport,ac注意事項(xiàng):1,無論接受或發(fā)送的數(shù)據(jù)都必須放在累加器AX或AL中,這是兩條累加器專用指令。2,在使用間接端口尋址時(shí),應(yīng)先把端口地址賦給DX寄存器

4、,而且必須是DX寄存器。3,地址傳送指令(3條):a.取有效地址指令LEA指令格式:LEAreg,src指令功能:把源操作數(shù)(必須為存儲(chǔ)器操作數(shù))的16位偏移地址(有效地址)傳送到一個(gè)目的地址reg指定的16位通用寄存器中。注意事項(xiàng):LEA傳遞的是存儲(chǔ)單元的地址,而MOV傳送的是存儲(chǔ)單元里的內(nèi)容。b.指針?biāo)图拇嫫骱虳S的指令LDS指令格式:LDSreg,src指令功能:LDS是取某存儲(chǔ)單元的32位地址指針的指令,它是從由指令的源操作數(shù)src(必須是存儲(chǔ)器操作數(shù))所指定的存儲(chǔ)單元開始,由4個(gè)連續(xù)存儲(chǔ)單元中取出4個(gè)字節(jié),將前兩個(gè)字節(jié)(某存儲(chǔ)單元的

5、偏移地址)傳送到指令的目的操作數(shù)reg所指定的16位通用寄存器中,后兩個(gè)字節(jié)(某存儲(chǔ)單元的段基地址)傳送到DS段寄存器。c.指針?biāo)图拇嫫骱虴S的指令LES指針格式:LESreg,src指針功能:后兩個(gè)字節(jié)單元的內(nèi)容裝入到ES寄存器,其余和LDS一樣。4,標(biāo)志位傳送指令(4條):a.取標(biāo)志位指令LAHF指令格式:LAHF指令功能:把標(biāo)志寄存器的低8位傳給AH寄存器,即把SF.ZF.AF.PF.CF標(biāo)志位分別傳送到AH的第7.6.4.2.0位,AH的第5.3.1位為任意值。對標(biāo)志位的影響:均無影響。b.存標(biāo)志位指令SAHF指令格式:SAHF指令功

6、能:SAHF指令的傳送方向和LAHF相反,將AH寄存器中的第7.6.4.2.0位分別傳送到標(biāo)志寄存器的對應(yīng)位。對標(biāo)志位的影響:標(biāo)志寄存器中的SF.ZF.AF.PF.CF將被修改位AH寄存器對應(yīng)位的狀態(tài),但其余標(biāo)志位OF.DF.IF.TF不受影響。c.標(biāo)志位進(jìn)棧指令PUSHF指令格式:PUSHF指令功能:將16位標(biāo)志寄存器的內(nèi)容入棧保護(hù)。d.標(biāo)志位出棧指令POPF指令格式:POPF指令功能:POPF將棧內(nèi)棧頂字單元的內(nèi)容彈出到標(biāo)志位寄存器中。二,算術(shù)運(yùn)算指令(20條):1.加法指令(3條):a.不帶進(jìn)位位的加法指令A(yù)DD指令格式:ADDdest

7、,src指令功能:(dest)<-(src)+(dest)注意事項(xiàng):1,目的操作數(shù)可以是寄存器或存儲(chǔ)器,源操作數(shù)可以是立即數(shù),寄存器或存儲(chǔ)器。但兩操作數(shù)不能同時(shí)位存儲(chǔ)器。2,不能對段寄存器進(jìn)行加減乘除運(yùn)算。3,操作數(shù)類型相同。對標(biāo)志位的影響:根據(jù)運(yùn)算結(jié)果設(shè)定標(biāo)志寄存器中的CF.PF.AF.ZF.SF.OF.b.帶進(jìn)位位的加法指令A(yù)DC指令格式:ADCdest,src指令功能:(dest)<-(dest)+(src)+(CF)c.加1指令I(lǐng)NC指令格式:INCdest指令功能:(dest)<-(dest)+1注意事項(xiàng):操作數(shù)可以是通用寄存器或存

8、儲(chǔ)單元,但不能是段寄存器。對標(biāo)志位的影響:INC指令將影響SF.ZF.AF.PF.OF標(biāo)志位,但不影響CF.2,減法指令(5個(gè)):a.不帶借位位的減法指令SUB指令

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

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

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