




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
匯編指令與二進制代碼對應(yīng)手冊匯編指令與二進制代碼具有一一對應(yīng)關(guān)系,也就是說,一條匯編指令必將唯一對應(yīng)一條二進制代碼指令,而一條二進制代碼指令也唯一對應(yīng)一條匯編指令,這就為寫一個匯編語言與二進制指令相互對應(yīng)的參考表成為可能。手冊的使用范圍本手冊的讀者需要據(jù)有一定的電腦專業(yè)知識,了解CPU的工作原理及內(nèi)部的體系結(jié)構(gòu),熟悉IBM匯編、NASM或其它匯編語言,并且對匯編語言指令的二進制代碼有足夠的興趣。本手冊列出了絕大部分的中文匯編指令與二進制指令的對應(yīng)關(guān)系,及相應(yīng)的英文匯編指令名稱。由于作者水平有限,而且本手冊主要是對照NASM匯編語言指令集、《Intel微處理器結(jié)構(gòu)、編程與接口》中文第六版及其Intel公司公布的《IA-32IntelArchitectureSoftwareDeveloper^sManua1》2001年版的PDF格式文檔指令集而生成的,或許有一些比較新的指令或者其他CPU特有的指令,并未收集在本手冊中。匯編指令解析一、 操作碼匯編指令按其功能可分為:一般指令、浮點指令、多媒體指令和SIMD流式擴展(SSE)指令。匯編指令因其繁多且對應(yīng)的二進制代碼有多種變化而變得異常復(fù)雜,二進制代碼的指令都是由操作碼與操作數(shù)構(gòu)成,就指令與操作數(shù)的關(guān)系而言,指令無非是無操作數(shù)、單操作數(shù)、雙操作數(shù)和三操作數(shù)。所謂的操作碼就是唯一代表著指令的意義的一段二進制碼,操作碼可以是單字節(jié)或者是雙字節(jié)。有一種特殊的操作碼,它與操作數(shù)合起來共用一個字節(jié)或者兩個字節(jié),這種操作碼的操作數(shù)都是寄存器,而且寄存器的二進制代碼都為這操作碼字節(jié)的最后三位,在參照表中用“操作數(shù)指令”字段表示,如果這個段中的數(shù)據(jù)為“是”就表示這個操作碼是與寄存器操作數(shù)共用一個字節(jié)或兩個字節(jié),否則就不是。從對照表中,我們可以看出,實事上二進制操作碼與匯編指令名稱并非一一對應(yīng),一條匯編指令的名稱如:轉(zhuǎn)移指令,它可以對應(yīng)多個操作碼,只有當(dāng)指令名稱與指令操作數(shù)合在一起,才與操作碼和操作數(shù)有一一對應(yīng)的關(guān)系。也就是說同一個指令名稱,指令操作數(shù)類型不同,對應(yīng)的二進制操作碼也可能不同。操作碼在對照表是用“操作碼”字段表示。在操作碼字節(jié)中通常又有方向位、符號位、操作數(shù)大小修飾位值得注意,它們都用一個二進制位來表示,方向位與符號位通常都在操作碼的倒數(shù)第二位,而操作數(shù)修飾位通常在操作碼的最后一位。舉例說明:如果倒數(shù)第二位是方向位,那么如果這一位值為0,那么表示操作數(shù)是從左到右,如果是1表示操作數(shù)從右到左;如果倒數(shù)第二位是表示符號位,那么如果這一位值為0表示操作數(shù)是無符號操作數(shù),如果值為1表示操作數(shù)為有符號操作數(shù);如果最后一位是修飾操作數(shù)位,那么最后一位為0表示操作數(shù)是八位操作數(shù),就是字節(jié)操作數(shù),最后一位為1表示操作數(shù)大小由匯編模式?jīng)Q定,如果是16位匯編就表示是16位操作數(shù),即字操作數(shù),如果是32位匯編就表示是32位操作數(shù),即雙字操作數(shù)。匯編模式是16位還是32位,由匯編代碼決定,在NASM匯編中默認為32位模式,如果代碼顯示地給出BIT16就表示匯編成16位模式,如果代碼顯示地給出BIT32就表示匯編成32位模式。匯編模式不同,操作數(shù)也不相同,具體請看操作數(shù)節(jié)中介紹。二、 操作數(shù)電腦指令之所以復(fù)雜的一個主要原因就是操作數(shù)有多種變化,最為簡單的指令就是無操作數(shù)指令。其中操作數(shù)可以是立即數(shù)、寄存器和內(nèi)存地址。通常情況下,操作數(shù)含有立即數(shù)的指令與不含立即數(shù)的指令,指令操作碼不同;操作數(shù)都為寄存器的,通用寄存器、段寄存器、控制寄存器、調(diào)試寄存器和任務(wù)寄存器的指令操作碼不同;多媒體指令、浮點指令和SIMD指令都有各自的指令系統(tǒng)。最為復(fù)雜的變化是當(dāng)操作數(shù)為寄存器或內(nèi)存的時候,之所以把它們放在一起,是因為它們都由一個叫做模數(shù)(MOD)的兩位二進制數(shù)來決定。電腦指令是如何分辨多變的操作數(shù)的呢?前面提到,如果操作數(shù)是立即數(shù),那么就用操作碼來區(qū)分。當(dāng)操作數(shù)是寄存器或是內(nèi)存地址時,主要是用一個字節(jié)來區(qū)分,這個字節(jié)的前兩位就是模數(shù)(MOD),后三位是寄存器的二進制代碼,最后三位的值由開始兩位的模數(shù)來決定具體的類型,如果模數(shù)為11那么最后三位就用來表示寄存器。內(nèi)存地址是用寄存器的值來表示的,有的內(nèi)存地址帶有位移量,于是,當(dāng)模數(shù)為00時字節(jié)的最后三位就表示寄存器內(nèi)的數(shù)據(jù)是內(nèi)存地址,并且沒有位移量,當(dāng)模數(shù)為01時,字節(jié)最后三位表示寄存器內(nèi)的數(shù)據(jù)是內(nèi)存地址,并且在這一字節(jié)之后有8位數(shù)的位移量,當(dāng)模數(shù)為10時字節(jié)后面有16位或32位,是16位還是32位由匯編模式來決定。16位模式常用于實模式,可使用16位寄存器,如AX、BX等,32位常用于保護模式,可使用32位寄存器,如EAX、EBX等。然而,只用一個字節(jié)的最后三位來表示內(nèi)存地址,不可能用來表示眾多的寄存器組合,于是模數(shù)為00時(沒有位移量),就有在16位匯編模式,當(dāng)nnn=000(nnn表示是用來表示內(nèi)存的三位二進制數(shù))時,內(nèi)存地址為DS:[BX+SI],在32位匯編模式時nnn=000,內(nèi)存地址為DS:[EAX],其它的值請參照后面的對應(yīng)表。于是,我們知道了,電腦指令是通過模數(shù)、寄存器和寄/內(nèi)三個域來決定操作數(shù)的,其實除此之外,還有一種特殊的情況,就是操作數(shù)并沒有都用到這三個域,而是把第二個域的值設(shè)為一個預(yù)設(shè)值,也就是說,第二個用來表示寄存器的域設(shè)成了固定值,而不是可變的寄存器,那么這就出現(xiàn)了只有一個寄存器或是內(nèi)存地址操作數(shù)的變型,其實它是由前一種類型變化得來的。有三個操作數(shù)的指令又是如何的呢?實事上搞明白了上一種變化,三個操作數(shù)就很容易了,它只不過是在兩個寄存器或內(nèi)存地址操作數(shù)之后再加一個立即數(shù),這種情況同樣有一種特例,那就是有兩個相同寄存器操作數(shù),和一個立即數(shù),那么在寫匯編代碼的時候就把這種情況認為是一個寄存器和一個立即數(shù),而實際翻譯成二進制代碼時要翻譯成兩個相同的寄存器和一個立即數(shù),它同樣是屬于三個操作數(shù)的情況,IMUL指令就屬于這一種特例。在具體的指令中還有一些例外,比方,一個看上去只有一個操作碼,不含操作數(shù)的指令,而實際上它有隱含的寄存器作為它的操作數(shù)如計數(shù)寄存器,或者它的寄存器操作數(shù)被指令指定了,而不是可變的,如只使用累加寄存器,這也是比較常見的,這些在對照表中有詳細的注明。三、 指令前綴有些指令通過添加前綴來改變默認段或超越指令模式。所謂超越指令模式是指在16位匯編模式時使用了32位的寄存器或者由32位寄存器組成的內(nèi)存地址,或者在32位匯編模式時使用了16位寄存器或者由16位寄存器組成的內(nèi)存地址。當(dāng)使用超越前綴時,應(yīng)把前綴字節(jié)放在指令的面前,有多個前綴時前綴字節(jié)沒有順序地排列。超越前綴表前綴字節(jié) 作用26H ES:段超越前綴2EH CS:段超越前綴36H SS:段超越前綴3EH DS:段超越前綴64H FS:段超越前綴65H GS:段超越前綴2EH 分支未獲取前綴(原英文是:Branchnottaken,分支暗示前綴一僅用于條件跳轉(zhuǎn)(Jcc)指令)3EH 分支被獲取前綴(原英文是:Branchtaken,分支暗示前綴一僅用于條件跳轉(zhuǎn)(Jcc)指令)66H 對操作數(shù)長度的指令模式超越67H 對內(nèi)存地址長度的指令模式超越F0H 鎖(LOCK)指令前綴F2H 不相等重復(fù)/不為零重復(fù)前綴(REPNE/REPNZ)指令前綴(只適用于字符串操作指令)F3H 重復(fù)(REP)指令前綴(只適用于字符串操作指令)F3H 相等重復(fù)/為零重復(fù)前綴(REP/REP)指令前綴(只適用于字符串操作指令)四、總結(jié)通過以上的分析,我們可以總結(jié)出電腦指令的結(jié)構(gòu),由于286以前(含286)的處理器只能識別16位地址指令,且不能識別超越前綴字節(jié),因此,這種16位地址指令的格式又與32位地址,即386以后(含386)的處理器的指令格式有所不同,如下表:16位電腦指令格式(適用于286以前的處理器)操作碼操作數(shù)Ox…帶模數(shù)的寄存器和寄/內(nèi)操作數(shù)內(nèi)存位移量立即數(shù)1-2字節(jié)0-1字節(jié)0-2字節(jié)0-2字節(jié)32位電腦指令格式(適用于386以后的處理器)指令超越前綴操作碼操作數(shù)0x66/0x67…0x…帶模數(shù)的寄存器和寄/內(nèi)操作數(shù)比例變址*內(nèi)存位移量立即數(shù)由前綴個數(shù)而定1-2字節(jié)0-1字節(jié)0-1字節(jié)0-4字節(jié)0-4字節(jié)*值得注意的是,操作數(shù)域中的比例變址只適用于32位尋址方式,且此時jjj/nnn=100比例變址字節(jié)的前兩位表示比例因子,后三位表示變址寄存器,最后三位表示基地寄存器,最終得到的地址值是:比例因子*變址+基址,當(dāng)比例因子為00時乘以1,當(dāng)比例因子為01是乘以2,當(dāng)比例因子為10時乘以4,當(dāng)比例因子為11時乘以8。其中“帶模數(shù)的寄存器和寄/內(nèi)操作數(shù)”這一操作數(shù)域僅占一個字節(jié),如下表示:mmjjjjjj/nnnmm是兩位模數(shù)jjj是三位表示的寄存器nnn是三位用寄存器的值來表示的內(nèi)地地址當(dāng)mm=l1時jjj/nnn的值就表示為寄存器,^即11jjjjjj當(dāng)mm=00時jjj/nnn的值就表示為內(nèi)存地址,即:00jjjnnn且此時“內(nèi)存位移量”域不取值,沒有位移量當(dāng)mm=01時jjj/nnn的值就表示為內(nèi)存地址,即:01jjjnnn且此時“內(nèi)存位移量”域取8位的位移量當(dāng)mm=10時jjj/nnn的值就表示為內(nèi)存地址,即:10jjjnnn且此時“內(nèi)存位移量”域取16位或32位的位移量,如果是16位匯編模式則取16位的位移量,如果是32位匯編模式則取32位的位移量。是否有最后面的立即數(shù)操作數(shù)則由操作碼來決定。如果匯編代碼指定為16位匯編模式,但指令的操作數(shù)中使用了32位的寄存器,則就需要在指令前加0x66的超越前綴,如果是使用了32位寄存器的值來表示內(nèi)存地址,則需要在指令前加0x67的超越前綴,同理,匯編代碼指定為32位匯編模式時,在指令的操作數(shù)中使用了16位的寄存器,也需要在指令前加0x66的超越前綴,如果是使用了16位寄存器的值來表示內(nèi)存地址,則需要在指令前加0x67的超越前綴。其每條指令的這兩種超越前綴已經(jīng)在指令對照表中完整給出。寄存器中文-英文命名對照表型類中文名稱英文名稱一進制碼寄存器說明類多功能寄存器累加低八AT000累加寄存器低八位累加高八AH100累加寄存器低八位累加16AX00016位累加寄存器累加32EAX00032位累加寄存器基址低八BL011基址寄存器低八位基址高八BH1111 11.IJItI」、1—基址寄存器低八位基址16BX01116位基址寄存器基址32EBX01132位基址寄存器計數(shù)低八CT001計數(shù)寄存器低八位計數(shù)高八CH101計數(shù)寄存器低八位計數(shù)16CX00116位計數(shù)寄存器計數(shù)32ECX00132位計數(shù)寄存器數(shù)據(jù)低八DT010數(shù)據(jù)寄存器低八位—數(shù)據(jù)高八— DH 110 數(shù)據(jù)寄存器低八位
數(shù)據(jù)16DX01016位數(shù)據(jù)寄存器——數(shù)據(jù)32——EDX010丄J1—/V'J/hUiJ1」I』32位數(shù)據(jù)寄存器 llm扌曰針寄存名a文招文舟名。~C文、英制n進“明旦說右存去寄招曰旨堆傕P八Q一R器旻寄容曰4\〈號堆傕一佶m器冥寄去〔匕一曰土基帥P一口一口一m存+曰爭亠帥位佶-變址寄存栗-A>L—曰帖-棕亠曰一T一D一門器旻寄佶曰如址床亠曰一佶TD門器栗-會變宦目中-TC-n寄3一去'L—變目湄位用源湄T一Q-RI昱I旻寄容源佰位伽器專用寄存典PT存去〔匕I、冬一曰匕」P一T一口存3寄去曰擔(dān)令4曰擔(dān)位佶,A曰士令棕曰Q亠A一器曰雪、士、曰位m9志士標(biāo)棕UCAG器冥寄去-士標(biāo)棕一佶-段寄存器-Q一廣m器*位防段礙碼握7石一Q)D-m器栗寄容段礙碼握7石段礙wrT\K-Q-F-n-n-n器栗段礙wrT\K段即-C-C-O-段礙二、-棕nn器栗段礙二、標(biāo)仝-Q-C-m器冥-去標(biāo)仝控制寄存器段弟rM全嗨n一R一n-n一n器弟寄小段去rM一嗨零一制副控繪*r-m-n零一I昱I寄容tn.控繪一制副控繪9Rrnm一器冥寄去二一制剖控棒RcI艮器號yrnJtj-皿制副控繪4Rrnn寄魚四右制副控繪*5Rr-m四右器冥寄去一六制剖控棒c一o一亠八r艮器號tn.Jtj-六件c門六七寄魚調(diào)試寄存器調(diào)試零nRn-n-n-n七弟存右-去控環(huán)零一調(diào)調(diào)--n零一I艮I號寄害調(diào)剛一、1~、,-9Rnnrn一寄雪一一-、「”因‘、,-2Rnm存右寄去調(diào)環(huán)一皿試才rST調(diào)調(diào)亠n亠oI艮I號寄害調(diào)剛m寄容一亠八”、,一Rn-n一亠八器冥寄去、、,六七L〒7RD-門六七器旻寄容L〒yBm任務(wù)寄存器七東nRTnnn-東器栗寄容、一務(wù)夂任仕-m-n零一存右-去務(wù)愛一務(wù)攵任件7RT亠n-rn一I昱I旻寄容務(wù)竝任件一一務(wù)攵任件2RTm器冥寄去/以務(wù)氮4RT-n-n存右-去務(wù)愛四石務(wù)竝任件5RT-m四石I昱I旻寄容務(wù)竝任件一亠八\以RTn一亠八器冥寄去\以/衣任件7RT-器冥寄去"/以浮點寄存器浮占零oTs一n一n一n器旻寄容任E零一占占mn零一器冥寄去一匚二煒9Tc一n-m一存小寄去二一小占浮淳-「Ss)mI昱I旻寄容浮淳皿占占浮淳4Tcnn器冥寄去四石占占浮落5Tc-m四石存右寄去一亠八小占浮淳6Ts亠n一六I昱I旻寄容浮淳六4占占7Tc器冥寄去多媒體寄存器媒體零一n一n一n-弟存小寄去媒體一一MM1-m-n零一器栗寄容才」"洼zrrt一體侏一ew-n-m一器冥寄去媒陽一2-m存+媒陽媒)4-MM亠n亠門寄容才」媒四右w-m四右器冥寄去媒體六-A-o五六-容六比7MM門六七器栗寄容單指令流、多數(shù)據(jù)流寄左-東-m一w--n-n-n零一流詁單啟一一-m-n零一存小寄去流帰〔岸"士數(shù)蜩多乞流詁令小曰招一流渝-憐亠9一MM-Y亠n)m一器栗寄容」罕據(jù)加兀2」罕流、公曰旨一一流緒-¥一g一w一-m器冥寄去\羞多玄曰掙-5-4一MM一Y一n一n器旻寄容〔野"-K數(shù)帥/巻2流痛令兮曰4\-曲_hMMYm器栗寄容據(jù)影一亠八流詁單啟-n五亠八存右-去流帰【岸W士\芳多乞流帰曰擔(dān)六七流泄-單一7一?一Y-1一1一1r昱〔器旻〔寄寄流>據(jù)抿數(shù)呦多多流茨令今曰拒-單
注:英文名稱有星號“*”的表示作為保留域,實際并沒有使用,二進制碼有星號“*”表示無需二進制數(shù)表示尋址方式16位尋址方式時模數(shù)mm與內(nèi)存尋址nnn可能的組合mmnnn尋址方式中文表示尋址方式英文表示00000數(shù)據(jù)段:[基址16+源變址16]DS:[BX+SI]00001數(shù)據(jù)段:[基址16+目標(biāo)變址16]DS:[BX+DI]00010堆棧段:[基址指針16+源變址16]SS:[BP+SI]00011堆棧段:[基址指針16+目標(biāo)變址16]SS:[BP+DI]00100數(shù)據(jù)段:[源變址16]DS:[SI]00101數(shù)據(jù)段:[目標(biāo)變址16]DS:[DI]00110堆棧段:[基址指針16]SS:[BP]00111數(shù)據(jù)段:[基址16]DS:[BX]01000數(shù)據(jù)段:[基址16+源變址16+8位符號位移]DS:[BX+SI+sign_disp8]01001數(shù)據(jù)段:[基址16+目標(biāo)變址16+8位符號位移]DS:[BX+DI+sign_disp8]01010堆棧段:[基址指針16+源變址16+8位符號位移]SS:[BP+SI+sign_disp8]01011堆棧段:[基址指針16+目標(biāo)變址16+8位符號位移]SS:[BP+DI+sign_disp8]01100數(shù)據(jù)段:[源變址16+8位符號位移]DS:[SI+sign_disp8]01101數(shù)據(jù)段:[目標(biāo)變址16+8位符號位移]DS:[DI+sign_disp8]01110堆棧段:[基址指針16+8位符號位移]SS:[BP+sign_disp8]01111數(shù)據(jù)段:[基址16+8位符號位移]DS:[BX+sign_disp8]10000數(shù)據(jù)段:[基址16+源變址16+16位符號位移]DS:[BX+SI+disp16]10001數(shù)據(jù)段:[基址16+目標(biāo)變址16+16位符號位移]DS:[BX+DI+disp16]10010堆棧段:[基址指針16+源變址16+16位符號位移]SS:[BP+SI+disp16]10011堆棧段:[基址指針16+目標(biāo)變址16+16位符號位移]SS:[BP+DI+disp16]10100數(shù)據(jù)段:[源變址16+16位符號位移]DS:[SI+disp16]10101數(shù)據(jù)段:[目標(biāo)變址16+16位符號位移]DS:[DI+disp16]10110堆棧段:[基址指針16+16位符號位移]SS:[BP+disp16]10111數(shù)據(jù)段:[基址16+16位符號位移]DS:[BX+disp16]注意:當(dāng)處理器執(zhí)行時,將所有8位符號位移量符號擴展成16位的位移量,如果8位的位移量是00H-7FH(正的),則在位移地址之前擴展成0000H-007FH,如果8位的位移量是80H-FFH(負的),則在位移地址之前擴展成FF80H-FFFFH,因此,這個工作也可由匯編器來完成,在編譯時將模數(shù)設(shè)為10,地址擴展成16的位移量,所以有些匯編程序不使用8位的位移量。32位尋址方式時模數(shù)mm與內(nèi)存尋址nnn及比例因子字節(jié)基址域jjj可能的組合mmnnnjjj尋址方式中文表示尋址方式英文表示00000-數(shù)據(jù)段:[累加32]DS:[EAX]00001-數(shù)據(jù)段:[計數(shù)32]DS:[ECX]00010-數(shù)據(jù)段:[數(shù)據(jù)32]DS:[EDX]00011-數(shù)據(jù)段:[基址32]DS:[EBX]00100000數(shù)據(jù)段:[累加32+比例變址]DS:[EAX+比例變址]00100001數(shù)據(jù)段:[計數(shù)32+比例變址]DS:[ECX+比例變址]00100010數(shù)據(jù)段:[數(shù)據(jù)32+比例變址]DS:[EDX+比例變址]00100011數(shù)據(jù)段:[基址32+比例變址]DS:[EBX+比例變址]00100100數(shù)據(jù)段:[堆棧指針32+比例變址]DS:[ESP+比例變址]00100101數(shù)據(jù)段:[32位位移量+比例變址]DS:[32位位移量+比例變址]00100110數(shù)據(jù)段:[源變址32+比例變址]DS:[源變址32+比例變址]00100111數(shù)據(jù)段:[目標(biāo)變址32+比例變址]DS:[目標(biāo)變址32+比例變址]00101-數(shù)據(jù)段:[32位位移量]DS:[32位位移量]00110-數(shù)據(jù)段:[源變址32]DS:[ESI]00111-數(shù)據(jù)段:[目標(biāo)變址32]DS:[EDI]01000-數(shù)據(jù)段:[累加32+8位位移量]DS:[EAX+8位位移量]01001-數(shù)據(jù)段:[計數(shù)32+8位位移量]DS:[ECX+8位位移量]01010-數(shù)據(jù)段:[數(shù)據(jù)32+8位位移量]DS:[EDX+8位位移量]01011-數(shù)據(jù)段:[基址32+8位位移量]DS:[EBX+8位位移量]01100000數(shù)據(jù)段:[累加32+比例變址+8位位移量]DS:[EAX+比例變址+8位位移量]01100001數(shù)據(jù)段:[計數(shù)32+比例變址+8位位移量]DS:[ECX+比例變址+8位位移量]01100010數(shù)據(jù)段:[數(shù)據(jù)32+比例變址+8位位移量]DS:[EDX+比例變址+8位位移量]01100011數(shù)據(jù)段:[基址32+比例變址+8位位移量]DS:[EBX+比例變址+8位位移量]01100100堆棧段:[堆棧指針32+比例變址+8位位移量]SS:[ESP+比例變址+8位位移量]01100101堆棧段[基址指針32+比例變址+8位位移量]SS[EBP+比例變址+8位位移量]01100110數(shù)據(jù)段[源變址32+比例變址+8位位移量]DS[ESI+比例變址+8位位移量]01100111數(shù)據(jù)段[目標(biāo)變址32+比例變址+8位位移量]DS[EDI+比例變址+8位位移量]01101-堆棧段[基址指針32+8位位移量]SS[EBP+8位位移量]01110-數(shù)據(jù)段[源變址32+8位位移量]DS[ESI+8位位移量]01111-數(shù)據(jù)段[目標(biāo)變址32+8位位移量]DS[EDI+8位位移量]10000-數(shù)據(jù)段[累加32+32位位移量]DS[EAX+32位位移量]10001-數(shù)據(jù)段[計數(shù)32+32位位移量]DS[ECX+32位位移量]10010-數(shù)據(jù)段[數(shù)據(jù)32+32位位移量]DS[EDX+32位位移量]10011-數(shù)據(jù)段[基址32+32位位移量]DS[EBX+32位位移量]10100000數(shù)據(jù)段[累加32+比例變址+32位位移量]DS[EAX+比例變址+32位位移量]10100001數(shù)據(jù)段[計數(shù)32+比例變址+32位位移量]DS[ECX+比例變址+32位位移量]10100010數(shù)據(jù)段[數(shù)據(jù)32+比例變址+32位位移量]DS[EDX+比例變址+32位位移量]10100011數(shù)據(jù)段[基址32+比例變址+32位位移量]DS[EBX+比例變址+32位位移量]10100100堆棧段[堆棧指針32+比例變址+32位位移量]SS[ESP+比例變址+32位位移量]10100101堆棧段[基址指針32+比例變址+32位位移量]SS[EBP+比例變址+32位位移量]10100110數(shù)據(jù)段[源變址32+比例變址+32位位移量]DS[ESI+比例變址+32位位移量]10100111數(shù)據(jù)段[目標(biāo)變址32+比例變址+32位位移量]DS[EDI+比例變址+32位位移量]10101-堆棧段[基址指針32+32位位移量]SS[EBP+32位位移量]10110-數(shù)據(jù)段[源變址32+32位位移量]DS[ESI+32位位移量]10111-數(shù)據(jù)段[目標(biāo)變址32+32位位移量]DS[EDI+32位位移量]指令代碼對照表說明一、字段說明指令內(nèi)碼是中文匯編語言程序使用的指令內(nèi)部代碼,它是一個以數(shù)字編號為主體的字符串。中文名稱是中文匯編程序使用的指令名稱。英文名稱是對應(yīng)指令的英文名稱。操作數(shù)類型是指令操作數(shù)的種類,它包括:無操作數(shù);單操作數(shù)中的單寄存器、單內(nèi)存和單立即數(shù);雙操作數(shù)中的寄存器到寄存器、內(nèi)存到寄存器、立即數(shù)到寄存器、寄存器到內(nèi)存,立即數(shù)到內(nèi)存;三操作數(shù)中的寄存器到寄存器到寄存器、立即數(shù)到寄存器到寄存器、立即數(shù)到內(nèi)存到寄存器、立即數(shù)到寄存器到內(nèi)存。還有幾種特例種類,是寄存器被指定為累加器或是計數(shù)器寄存器。操作碼是唯一代表本指令意義的二進制代碼,表中用十六進制數(shù)表示。模數(shù)是“帶模數(shù)的寄存器和寄/內(nèi)操作數(shù)”字節(jié)的最前兩位數(shù),用來指定“寄/內(nèi)”位是寄存器還是內(nèi)存地址及內(nèi)存位移量。操作數(shù)是指令的操作數(shù)具體表現(xiàn)形式,比方操作數(shù)類型是寄存器到寄存器,那么就可能是8位寄存器到8位寄存器或者16位寄存器到16寄存器等,具體請參照對應(yīng)表。操作數(shù)大小是操作數(shù)的長度,通常是字節(jié)(Byte)、字(Word)或雙字(Dword),也有一些特有的指令的操作數(shù)大小為四字或更長的操作數(shù)。符號是指指令的操作數(shù)是否有正負符號之分,如果有則指令操作碼的倒數(shù)第二位表示符號位。方向是指指令的源操作數(shù)與目標(biāo)操作數(shù)是從左到右還是從右到左的關(guān)系,0表示從左到右,1表示從右到左。芯片型號是指令適用的芯片類型,有8086、386、Pentium、AMD等值。操作數(shù)指令表示此指令的操作碼中是否含有操作數(shù),此類操作數(shù)通常為寄存器,且在占操作碼的最后三位。操作數(shù)預(yù)設(shè)值是表示有些指令的“帶模數(shù)的寄存器和寄/內(nèi)操作數(shù)”的字節(jié)中,第一個寄存器(從左到右兩位模數(shù)之后的三位)被預(yù)設(shè)為的定值。16位和32位字段是指令在匯編16位匯編模式下和在32匯編模式下對應(yīng)的前綴,用十六進制數(shù)表示。二、簡稱說明為了使表不至于過份冗長,使用下例簡稱來表示內(nèi)容:寄一寄存器、內(nèi)一內(nèi)存、寄:XXX—指定的寄存器、數(shù)一立即數(shù)、數(shù):X—定值立即數(shù)、11—8位寄存器、12—16位寄存器、13--32位寄存器、41—8位立即數(shù)、數(shù)16—16位立即數(shù)、數(shù)32—32位立即數(shù)、31--8位位移量、32--16位位移量、33--32位位移量。三、其它說明表中表示內(nèi)存的方式就是使用了NASM匯編風(fēng)格,所有的內(nèi)存地址都用中括號“[]”括起來,所有沒有用中括號括起來的值(除在中括號之前用來修飾操作數(shù)大小的數(shù))都表示立即數(shù)或者寄存器。由于對內(nèi)存地址操作時,并不知道操作數(shù)的大小,根據(jù)源操作數(shù)與目地操作數(shù)大小匹配的原則(除某些特例指令外),如果未能識別操作數(shù)大小的對內(nèi)存操作都有必要在內(nèi)存前
面加操作數(shù)大小修飾,因此,在中括號前面有8、16或32數(shù)值是有來修飾操作數(shù)大小的,在匯編語言中常用byte、word或dword來修飾操作數(shù)的大小。在操作數(shù)字段中還有“=>”和“<=”兩組符號,它表示源操作數(shù)與目的操作數(shù)的關(guān)系,在操作數(shù)字段中,操作數(shù)的順序是按真實的指令操作數(shù)排列,對于許多有方向性指令的,通常操作碼的倒數(shù)第二位為方向位,“=>”這個符號的左邊為源操作數(shù),右邊為目的操作數(shù),“<=”符號與“=>”符號操作數(shù)相反。這樣看起來比較直觀,并且反映指令操作數(shù)的真實形式。對于有方向性的指令可解釋為“從源操作數(shù)到目的操作數(shù)”,而對于沒有方向性的指令可解釋為“源操作數(shù)作用于目的操作數(shù)”。這一點有別于所有當(dāng)前的匯編程序,當(dāng)前的匯編程序都是以逗號“,”隔開操作數(shù),并默認從左到右或從右到左為源操作數(shù)到目的操作數(shù)的順序中文名稱英文名稱操作數(shù)操作碼模數(shù)寄存1寄內(nèi)位移量立即數(shù)符號方向芯片型號16位32位調(diào)整加AAA0x378086調(diào)整除AAD0xD50A8086調(diào)整除AAD數(shù)80xD5110Pentium調(diào)整乘AAM0xD40A8086調(diào)整乖AAM數(shù)80xD410Pentium調(diào)整減AAS0x3F8086進位加ADC寄:累加08<=數(shù)80x141038086進位加ADC寄:累加]6<數(shù)160x1510380860x66進位加ADC寄?累加32<數(shù)320x151033860x66進位加ADC寄8>寄80x10111338086進位加ADC寄16—、寄160x111113380860x66進位加ADC寄32>寄320x11111333860x66進位加ADC寄8<寄80x12111338086進位加ADC寄16<寄160x131113380860x66進位加ADC寄32<-寄32066進位加ADC寄8-<[寄16]0x120015380860x67進位加ADC寄8<[寄32]0x12001533860x67進位加ADC寄16<[寄16]0x130015380860x6667進位加ADC寄16<[寄32]0670x66進位加ADC寄32<[寄16]0x]3001533860x660x67進位加ADC■J」xjul丄u」寄32<[寄32]06667進位加ADC寄8<[寄16+位移8]0x1201159380860x67進位加ADC寄8<[寄32+位移8]0x120115933860x67進位加ADC寄16<[寄16+位移8]0x1301159380860x6667進位加ADC寄16<[寄32+位移8]0x130115933860x670x66進位加ADC寄32<[寄16+位移8]0x130115933860x660x67進位加ADC寄32<[寄32+位移8]0x130115933860x6667進位加ADC寄8<[寄16+位移16]0x1210159380860x67進位加ADC寄8<[寄32+位移32]0x121015933860x67進位加ADC寄16<[寄16+位移16]0x1310159380860x6667進位加ADC寄16<[寄32+位移32]0x131015933860x670x66進位加ADC寄32<[寄16+位移16]0x131015933860x660x67進位加ADC寄32<[寄32+位移32]0x131015933860x6667進位加ADC寄16<數(shù)80x8311010310有380860x66進位加ADC寄32<數(shù)80x8311010310有33860x66進位加ADC寄8<數(shù)80x801101031038086進位加ADC寄16<數(shù)160x8111010310380860x66進位加ADC寄32<數(shù)320x811101031033860x66進位加ADC寄8>[寄16]0x100015380860x67進位加ADC寄8—、[寄32]0x10001533860x67進位加ADC0x110015380860x6667進位加ADCI—*j丄 "lhj丄u」寄16>[寄32]0x11001533860x670x66進位加ADC寄32>[寄16]0x11001533860x660x67進位加ADC寄32>[寄32]0x11001533860x6667進位加ADC寄8>[寄16+位移8]0x1001159380860x67進位加ADC寄8>[寄32+位移8]0x100115933860x67進位加ADC寄16>[寄16+位移8]0x1101159380860x6667進位加ADC寄16>[寄32+位移8]0x110115933860x670x66進位加ADC寄32—、[寄16+位移8]0x110115933860x660x67進位加ADC寄32>[寄32+位移8]0x110115933860x6667進位加ADC寄8>[寄16+位移16]0x1010159380860x67進位加ADC寄8>[寄32+位移32]0x101015933860x67進位加ADC寄16、[寄16+位移16]0x1110159380860x6667進位加ADC寄16>[寄32+位移32]0x111015933860x670x66進位加ADC寄32—、[寄16+位移16]0x111015933860x660x67進位加ADC寄32>[寄32+位移32]—0x1110-L-59————33860x6667
進位加ADC8[寄161<=數(shù)80述300010510有380860x67進位加ADC8[寄32]<-數(shù)80x8300010510有33860x67進位加ADC8[寄16]<=數(shù)80x8000010510380860x67進位加ADC8[寄32]<數(shù)80x800001051033860x67進位加ADC16「寄161<數(shù)160x8100010510380860x6766進位加ADC16[寄32]<—數(shù)160x810001051033860x670x66進位加ADC32「寄161<<數(shù)320x810001051033860x660x67進位加ADCj—L*J丄u」■? /v、J—32「寄32]<數(shù)320x810001051033860x6766進位加ADC8「寄16+位移8]孑一數(shù)80x83010105910有380860x67進位加ADC8「寄32+位移8]<數(shù)80x83010105910有33860x67進位加ADC8「寄16+位移8]孑一數(shù)80x80010105910380860x67進位加ADC8「寄32+位移81<數(shù)80x8001010591033860x67進位加ADC16[寄16+位移8]<數(shù)160x81010105910380860x6766進位加ADC16「寄32+位移8]<一數(shù)160x8101010591033860x670x66進位加ADC32「寄16+位移8]<-數(shù)320x8101010591033860x660x67進位加ADC32[寄32+位移8]<數(shù)320x8101010591033860x6766進位加ADC8「寄16+位移16]孑一數(shù)80x83100105910有380860x67進位加ADC8「寄32+位移32]<-數(shù)80x83100105910有33860x67進位加ADC8「寄16+位移16]<-數(shù)80x80100105910380860x67進位加ADC8「寄32+位移32]孑一數(shù)80x8010010591033860x67進位加ADC16[寄16+位移16]<<數(shù)160x81100105910380860x6766進位加ADC16[寄32+位移32]<數(shù)160x8110010591033860x670x66進位加ADC32「寄16+位移16]<數(shù)320x8110010591033860x660x67進位加ADC32[寄32+位移32]<<數(shù)320x8110010591033860x6766加ADD寄?累加08<數(shù)80x04否1038086加ADD寄:累加16孑一數(shù)160x05否10380860x66加ADD寄:累加32<數(shù)320x05否1033860x66加ADD寄8-、寄80x00111338086加ADD寄16>寄160x011113380860x66加ADD寄32>寄320x01111333860x66加ADD寄8<-寄80x02111338086加ADD寄16/-寄160x031113380860x66加add寄32<<寄320x03111333860x66加ADD寄8<「寄16]0x020015380860x67加ADD寄8<「寄32]0x02001533860x67加add;寄16<—「^^16]0x030015380860x6667力口ADD寄16<「寄32]0x03001533860x670x66力口ADD寄32<「寄16]0x03001533860x660x67加add寄32<<[寄32]0x03001533860x6667加ADD寄8<「寄16+位移8]0x0201159380860x67加add寄8<<[寄32+位移8]0x020115933860x67加add寄16<<[寄16+位移8]0x0301159380860x6667加ADD寄16<「寄32+位移8]0x030115933860x670x66加add寄32<[寄16+位移8]0x030115933860x660x67加add寄32<<[寄32+位移8]0x030115933860x6667力口ADD寄8孑一[寄16+位移16]0x0210159380860x67加ADD寄8<「寄32+位移32]0x021015933860x67加add寄16<<[寄16+位移16]0x0310159380860x6667加ADD寄16<「寄32+位移32]0x031015933860x670x66加add寄32<[寄16+位移16]0x031015933860x660x67加ADD寄32<「寄32+位移32]0x031015933860x6667加ADD寄16<數(shù)80x8311000310有380860x66加add寄32/—數(shù)80x8311000310有33860x66加add寄8/—數(shù)80x801100031038086力口ADD寄16孑一數(shù)160x8111000310380860x66加add寄32/—數(shù)320x811100031033860x66加ADD寄8>[寄16]0x000015380860x67加ADD寄8>[寄32]0x00001533860x67加add0x010015380860x6667加ADD寄16>「寄32]0x01001533860x670x66加ADD寄32>「寄16]0x01001533860x660x67加add寄32>[寄32]0x01001533860x6667加ADD寄8>[寄16+位移8]0x0001159380860x67加ADD寄8>[寄32+位移8]0x000115933860x67加add寄16>[寄16+位移8]0x0101159380860x6667加ADD寄16>「寄32+位移8]0x010115933860x670x66加ADD寄32>「寄16+位移8]0x010115933860x660x67加add寄32>[寄32+位移8]0x010115933860x6667加ADD寄8>[寄16+位移16]0x0010159380860x67 加 ADD 寄8>「寄32+位移32] ―0x00—OQ--1-59————3 386 0x67
加ADD寄16—、[寄16+位移16]0x0110159380860x6667加ADD寄16=>[寄32+位移32]0x011015933860x670x66加ADD寄32—、[寄16+位移16]0x011015933860x660x67加ADD寄32—、[寄32+位移32]0x011015933860x6667加ADD8[寄16]<—數(shù)80x8300000510有380860x67加ADD8[寄32]<—數(shù)80x8300000510有33860x67加ADD8[寄16]<數(shù)80x8000000510380860x67力口add8[寄32]<—數(shù)80x800000051033860x67力口add16[寄16]<數(shù)160x8100000510380860x6766加ADD16[寄32]<—數(shù)160x810000051033860x670x66加ADD32[寄16]<-數(shù)320x810000051033860x660x67加add32[寄32]<—數(shù)320x810000051033860x6766加add8[寄16+位移8]<數(shù)80x83010005910有380860x67加ADD8[寄32+位移8]<數(shù)80x83010005910有33860x67加add8[寄16+位移8]<數(shù)80x80010005910380860x67加ADD8[寄32+位移8]<數(shù)80x8001000591033860x67加ADD16[寄16+位移8]<數(shù)160x81010005910380860x6766加add16[寄32+位移8]<一數(shù)160x8101000591033860x670x66加ADD32[寄16+位移8]<數(shù)320x8101000591033860x660x67加ADD32[寄32+位移8]<數(shù)320x8101000591033860x6766加add8[寄16+位移16]<數(shù)80x83100005910有380860x67加ADD8[寄32+位移32]<數(shù)80x83100005910有33860x67加ADD8[寄16+位移16]<數(shù)80x80100005910380860x67加add8[寄32+位移32]<數(shù)80x8010000591033860x67加ADD16[寄16+位移16]<-數(shù)160x81100005910380860x6766加ADD16[寄32+位移32]<—數(shù)160x8110000591033860x670x66加add32[寄16+位移16]<數(shù)320x8110000591033860x660x67加ADD32[寄32+位移32]<數(shù)320x8110000591033860x6766與AND寄:累加08<數(shù)80x24否1038086與and寄:累加16<數(shù)160x25否10380860x66與ANDIJ? 、/JH丄kJ■? -~Uv丄U寄:累加32<數(shù)320x25否1033860x66與and寄8>寄80x20111338086與and寄16>寄160x211113380860x66與AND寄32>寄320x21111333860x66與and寄8<寄80x22111338086與and寄16<寄160x231113380860x66與and寄32<寄320x23111333860x66與and寄8<[寄16]0x220015380860x67與and寄8<[寄32]0x22001533860x67與and"Ju?-l寄16<[寄16]0x230015380860x6667與and寄16<[寄32]0x23001533860x670x66與and寄32<[寄16]0x23001533860x660x67與AND"J LU丄u」寄32<[寄32]0x23001533860x6667與and寄8<[寄16+位移8]0x2201159380860x67與and寄8<[寄32+位移8]0x220115933860x67與and寄16<[寄16+位移8]0x2301159380860x6667與and寄16<[寄32+位移8]0x230115933860x670x66與and寄32<[寄16+位移8]0x230115933860x660x67與and寄32<[寄32+位移8]0x230115933860x6667與and寄8<「寄16+位移16]0x2210159380860x67與AND寄8<[寄32+位移32]0x221015933860x67與and寄16<[寄16+位移16]0x2310159380860x6667與and寄16<[寄32+位移32]0x231015933860x670x66與and寄32<[寄16+位移16]0x231015933860x660x67與and寄32<[寄32+位移32]0x231015933860x6667與and寄16<數(shù)80x2311100310有380860x66與AND寄32<數(shù)80x8311100310有33860x66與and寄8<數(shù)80x801110031038086與and寄16<數(shù)160x8111100310380860x66與AND寄32<數(shù)320x811110031033860x66與and寄8>[寄16]0x200015380860x67與and寄8>[寄32]0x20001533860x67與AND寄16>[寄16]0x210015380860x6667與and寄16>[寄32]0x21001533860x670x66與and寄32>[寄16]0x21001533860x660x67與AND寄32>[寄32]0x21001533860x6667與and寄8>[寄16+位移8]0x2001159380860x67與and寄8>[寄32+位移8]0x200115933860x67與and寄16-、[寄16+位移8]0x2101159380860x6667 與 AND 寄16>[寄32+位移8] —0x21-0L-1-59————3 386 0x670x66
與and寄32—、[寄16+位移8]0x210115933860x660x67與AND寄32=>[寄32+位移8]0x210115933860x6667與and寄8—、[寄16+位移16]0x2010159380860x67與and寄8=>[寄32+位移32]0x201015933860x67與AND寄16=、[寄16+位移16]0x2110159380860x6667與and寄16—、[寄32+位移32]0x211015933860x670x66與and寄32=>「寄16丄位移16]0x211015933860x660x67與and寄32=>「寄32+位移32]0x211015933860x6667與and8「寄16]<—數(shù)80x2300100510有380860x67與AND8「寄32]<=數(shù)80x8300100510有33860x67與and8「寄16]<—數(shù)80x8000100510380860x67與and8「寄32]<—數(shù)80x800010051033860x67與and16[寄16]<=數(shù)160x8100100510380860x6766與and丄kJLIJ 丄U」r /V、丄U16「寄32]<—數(shù)160x810010051033860x670x66與and32「寄16]<—數(shù)320x810010051033860x660x67與AND32[寄32]<=數(shù)320x810010051033860x6766與and8「寄16+位移8]<=數(shù)80x83011005910有380860x67與and8「寄32+位移8]<=數(shù)80x83011005910有33860x67與AND8「寄16+位移8]<=數(shù)80x80011005910380860x67與and8「寄32+位移8]<=數(shù)80x8001100591033860x67與and16[寄16+位移8]<=數(shù)160x81011005910380860x6766與AND16[寄32+位移8]<=數(shù)160x8101100591033860x670x66與AND32「寄16+位移8]<-數(shù)320x8101100591033860x660x67與and32[寄32+位移8]<=數(shù)320x8101100591033860x6766與AND8「寄16+位移16]<=數(shù)80x83101005910有380860x67與and8「寄32+位移32]<-數(shù)80x83101005910有33860x67與and8「寄16+位移16]<=數(shù)80x80101005910380860x67與and8「寄32+位移32]<=數(shù)80x8010100591033860x67與and16[寄16+位移16]<—數(shù)160x81101005910380860x6766與and16[寄32+位移32]<數(shù)160x8110100591033860x670x66與and32[寄16+位移16]<數(shù)320x8110100591033860x660x67與and32「寄32+位移32]<—數(shù)320x8110100591033860x6766調(diào)整優(yōu)先級ARPL寄16>寄160x631113286調(diào)整優(yōu)先級ARPL寄16>[寄16]0x6300152860x67調(diào)整優(yōu)先級ARPL寄16、「寄32]0x6300153860x67調(diào)整優(yōu)先級ARPL寄16—、「寄16+位移8]0x63011592860x67Tl11 ”U丿U?'入調(diào)整優(yōu)先級ARPT寄16、「寄32+位移8]0x63011593860x67調(diào)整優(yōu)先級ARPL寄16、「寄16+位移16]0x63101592860x67調(diào)整優(yōu)先級ARPL寄16-、「寄32+位移32]0x63101593860x67檢查數(shù)組bound寄16<[寄16]0x620015」uV/1860x6667檢查數(shù)組Bound寄16<[寄32]0x6200153860x670x66檢查數(shù)組BOUND寄32<[寄16]0x6200153860x660x67檢查數(shù)組BOUND"J LU丄u」寄32<「寄32]0x6200153860x6667檢查數(shù)組BOUND寄16<「寄16+位移8]0x62011591860x6667檢查數(shù)組BOUND寄16<[寄32+位移8]0x62011593860x670x66檢查數(shù)組bound寄32<「寄16+位移8]0x62011593860x660x67檢查數(shù)組bound寄32<「寄32+位移8]0x62011593860x6667檢查數(shù)組BOUND寄16-<[寄16+位移16]0x62101591860x6667檢查數(shù)組bound寄16<「寄32+位移32]0x62101593860x670x66檢查數(shù)組Bound寄32<[寄16+位移16]0x62101593860x660x67檢查數(shù)組BOUND寄32<「寄32+位移32]0x62101593860x6667位右掃描BSF寄16<-寄160x0FBC11133860x66位右掃描bsf寄32<寄320x0FBC11133860x66位右掃描bsf0x0FBC00153860x6667位右掃描BSF寄16<「寄32]0x0FBC00153860x670x66位右掃描bsf寄32<「寄16]0x0FBC00153860x660x67位右掃描BSF寄32<「寄32]0x0FBC00153860x6667位右掃描BSF寄16<「寄16+位移8]0x0FBC011593860x6667位右掃描bsf寄16<[寄32+位移8]0x0FBC011593860x670x66位右掃描BSF寄32<「寄16+位移8]0x0FBC011593860x660x67位右掃描BSF寄32<「寄32+位移8]0x0FBC011593860x6667位右掃描bsf寄16<[寄16+位移16]0x0FBC101593860x6667位右掃描BSF寄16<「寄32+位移32]0x0FBC101593860x670x66位右掃描BSF寄32<「寄16+位移16]0x0FBC101593860x660x67位右掃描bsf寄32<[寄32+位移32]0x0FBC101593860x6667位左掃描BSR寄16<寄160x0FBD11133860x66位左掃描BSR寄32<寄320x0FBD11133860x66位左掃描bsr0x0FBD00153860x6667位左掃描BSR寄16<[寄32]0x0FBD00153860x670x66——位左掃描—— BSR 寄32<「寄16] 0x0FBD-00--1-5———————— 386 0x660x67
位左掃描BSR寄32<[寄32]0X0FBD0015——3860x6667位左掃描BSR寄16<[寄16+位移8]0x0FBD011593860x6667位左掃描BSR寄16<[寄32+位移8]0x0FBD011593860x670x66位左掃描BSR寄32<[寄16+位移8]0X0FBD011593860x660x67位左掃描BSR寄32<[寄32+位移8]0x0FBD011593860x6667位左掃描BSR寄16/—[寄16+位移16]0x0FBD101593860x6667位左掃描BSR寄16<「寄32丄位移32]0x0FBD101593860x670x66位左掃描BSR寄32<「寄16+位移16]0x0FBD101593860x660x67位左掃描BSR寄32<「寄32+位移32]0x0FBD101593860x6667交換字節(jié)BSWAP寄320x0FC8904860x66位測試BT寄16孑-寄160x0FA311133860x66位測試BT寄32<寄320x0FA311133860x66位測試BT寄16<數(shù)160X0FBA111003103860x66位測試BT寄32/—數(shù)320x0FBA111003103860x66位測試BT;寄16<[^v16]0x0FA300153860x6667位測試BT寄16<「寄32]0x0FA300153860x670x66位測試BT寄32<「寄16]0X0FA300153860x660x67位測試BT寄32<[寄32]0x0FA300153860x6667位測試BT寄16<「寄16+位移8]0x0FA3011593860x6667位測試BT寄16<「寄32+位移8]0x0FA3011593860x670x66位測試BT寄32<<[寄16+位移8]0X0FA3011593860x660x67位測試BT寄32<「寄32+位移8]0x0FA3011593860x6667位測試BT寄16<「寄16+位移16]0x0FA3101593860x6667位測試BT寄16<<[寄32+位移32]0x0FA3101593860x670x66位測試BT寄32<「寄16+位移16]0x0FA3101593860x660x67位測試BT寄32<「寄32+位移32]0X0FA3101593860x6667位測試BT16[寄]6]<數(shù)160x0FBA001005103860x6766位測試BT16[寄32]<數(shù)160x0FBA001005103860x670x66位測試BT32[寄16]<數(shù)320x0FBA001005103860x660x67位測試BT32[寄32]<<數(shù)320X0FBA001005103860x6766位測試BTj—LiJ』—」-??■v、J—16[寄16+位移8]<數(shù)160x0FBA0110059103860x6766位測試BT16「寄32+位移8]<一數(shù)160x0FBA0110059103860x670x66位測試BT32[寄16+位移8]<數(shù)320x0FBA0110059103860x660x67位測試BT32[寄32+位移8]<數(shù)320x0FBA0110059103860x6766位測試BT16[寄16+位移16]孑一數(shù)160X0FBA1010059103860x6766位測試BT16[寄32+位移32]<—數(shù)160x0FBA1010059103860x670x66位測試BT32「寄16+位移16]<數(shù)320x0FBA1010059103860x660x67位測試BT32「寄32+位移32]<數(shù)320X0FBA1010059103860x6766位測試求反BTC寄16<<寄160X0FBB11133860x66位測試求反BTC寄32孑一寄320x0FBB11133860x66位測試求反BTC寄16<"一數(shù)160x0FBA111113103860x66位測試求反BTC寄32<數(shù)320X0FBA111113103860x66位測試求反BTCijj—■? —寄16<「寄16]0x0FBB00153860x6667位測試求反BTC寄16/—「寄32]0x0FBB00153860x670x66位測試求反BTC寄32<<[寄16]0X0FBB00153860x660x67位測試求反BTC"Jjxjj LU丄u」寄32<「寄32]0x0FBB00153860x6667位測試求反BTC寄16/—「寄16+位移8]0x0FBB011593860x6667位測試求反BTC寄16<<[寄32+位移8]0x0FBB011593860x670x66位測試求反BTC寄32<「寄16+位移8]0x0FBB011593860x660x67位測試求反BTC寄32<[寄32+位移8]0x0FBB011593860x6667位測試求反BTC寄16<「寄16+位移16]0x0FBB101593860x6667位測試求反BTC寄16<「寄32+位移32]0x0FBB101593860x670x66位測試求反BTC寄32/—「寄16+位移16]0x0FBB101593860x660x67位測試求反BTC寄32<<[寄32+位移32]0X0FBB101593860x6667位測試求反BTC16[寄16]孑一數(shù)160X0FBA001115103860x6766位測試求反BTC16[寄32]<—數(shù)160x0FBA001115103860x670x66位測試求反BTC32[寄16]<數(shù)320x0FBA001115103860x660x67位測試求反BTC32[寄32]<數(shù)320X0FBA001115103860x6766位測試求反BTC16[寄16+位移8]<<數(shù)160x0FBA0111159103860x6766位測試求反BTC16[寄32+位移8]<數(shù)160x0FBA0111159103860x670x66位測試求反BTC32「寄16+位移8]<數(shù)320x0FBA0111159103860x660x67位測試求反BTC32[寄32+位移8]<<數(shù)320X0FBA0111159103860x6766位測試求反BTC16[寄16+位移16]<-數(shù)160x0FBA1011159103860x6766位測試求反BTC16[寄32+位移32]<—數(shù)160X0FBA1011159103860x670x66彳位測試求反BTC32[寄16+位移16]<<數(shù)320X0FBA1011159103860x660x67位測試求反BTC32[寄32+位移32]<數(shù)320x0FBA1011159103860x6766位測試清零BTR寄16孑一寄160x0FB311133860x66位測試清零BTR寄32<寄320x0FB311133860x66位測試清零BTR寄16<數(shù)160x0FBA111103103860x66 位測試清零 BTR 寄32v一數(shù)32 OxOFBA-XL--110-3—-10-—— 386 0x66—
位測試清零BTR0X0FB300153860x6667位測試清零BTR寄16<=[寄32]0x0FB300153860x670x66位測試清零BTR寄32<—[寄16]0x0FB300153860x660x67位測試清零BTR寄32<[寄32]0X0FB300153860x6667位測試清零BTR寄16<[寄16+位移8]0x0FB3011593860x6667位測試清零BTR寄16<[寄32+位移8]0x0FB3011593860x670x66位測試清零BTR寄32<「寄16丄位移8]0x0FB3011593860x660x67位測試清零BTR寄32<「寄32+位移8]0x0FB3011593860x6667位測試清零BTR寄16<「寄16+位移16]0x0FB3101593860x6667位測試清零BTR寄16<「寄32丄位移32]0x0FB3101593860x670x66位測試清零BTR寄32<「寄16+位移16]0x0FB3101593860x660x67位測試清零BTR寄32<「寄32+位移32]0x0FB3101593860x6667位測試清零BTR16[寄161<數(shù)160X0FBA001105103860x6766位測試清零BTR丄kJLIJ 丄U」r /V、丄U16「寄32]<—數(shù)160x0FBA001105103860x670x66位測試清零BTR32「寄16]<—數(shù)320x0FBA001105103860x660x67位測試清零BTR32[寄32]<-數(shù)320x0FBA001105103860x6766位測試清零BTR16「寄16+位移8]<數(shù)160X0FBA0111059103860x6766位測試清零BTR16「寄32+位移8]<一數(shù)160x0FBA0111059103860x670x66位測試清零BTR32[寄16丄位移8]<數(shù)320X0FBA0111059103860x660x67位測試清零BTR32「寄32+位移8]<數(shù)320x0FBA0111059103860x6766位測試清零BTR16[寄16+位移16]<數(shù)160X0FBA1011059103860x6766位測試清零BTR16[寄32+位移32]<數(shù)160x0FBA101105910」uV/3860x670x66位測試清零BTR32「寄16+位移16]<數(shù)320x0FBA1011059103860x660x67位測試清零BTR32[寄32+位移32]<數(shù)320x0FBA1011059103860x6766位測試置一BTS寄16<-寄160x0FAB11133860x66位測試置一BTS寄32<寄320X0FAB11133860x66位測試置一BTS寄16<數(shù)160x0FBA111013103860x66位測試置一BTS寄32<數(shù)320x0FBA111013103860x66位測試置一BTS寄16<「寄16]0x0FAB00153860x6667位測試置一BTS寄16<[寄32]0X0FAB00153860x670x66位測試置一BTS寄32<[寄16]0x0FAB00153860x660x67位測試置一BTS寄32<[寄32]0x0FAB00153860x6667位測試置一BTS寄16<[寄16+位移8]0x0FAB011593860x6667位測試置一BTS寄16<「寄32+位移8]0x0FAB011593860x670x66位測試置一BTS寄32<「寄16+位移8]0X0FAB011593860x660x67位測試置一BTS寄32<「寄32+位移8]0x0FAB011593860x6667位測試置一BTS寄16<「寄16+位移16]0x0FAB101593860x6667位測試置一BTS寄16<「寄32+位移32]0X0FAB101593860x670x66位測試置—BTS寄32<[寄16+位移16]0X0FAB101593860x660x67位測試置一BTS寄32<「寄32+位移32]0X0FAB101593860x6667位測試置—BTS16「寄16]<數(shù)160x0FBA001015103860x6766位測試置—BTS16[寄32]<數(shù)160X0FBA001015103860x670x66位測試置一BTS32[寄16]<-數(shù)320x0FBA001015103860x660x67位測試置一BTS32[寄32]<—數(shù)320x0FBA001015103860x6766位測試置—BTS16[寄16+位移8]<數(shù)160X0FBA0110159103860x6766位測試置一BTS16[寄32+位移8]<數(shù)160X0FBA0110159103860x670x66位測試置一BTS32「寄16+位移8]<-數(shù)320X0FBA0110159103860x660x67位測試置—BTS32「寄32+位移8]<數(shù)320x0FRA0110159103860x6766位測試置一BTS16[寄16+位移16]<-數(shù)160x0FBA1010159103860x6766位測試置—BTS16[寄32+位移32]<數(shù)160x0FBA1010159103860x670x66位測試置一BTS32[寄16+位移16]<-數(shù)320x0FBA1010159103860x660x67位測試置一BTS32[寄32+位移32]<-數(shù)320x0FBA1010159103860x6766過程調(diào)用CALL寄160xFF11010380860x66過程調(diào)用CALL寄320xFF1101033860x66過程調(diào)用CALL16[寄16]0xFF00010580860x6766過程調(diào)用CALL32[寄16]0xFF0001053860x660x67過程調(diào)用CATT16[寄32]0xFF0001053860x670x66過程調(diào)用CALL32[寄32]0xFF0001053860x6766過程調(diào)用CALL16「寄16+位移8]0xFF010105980860x6766過程調(diào)用CALL32[寄16+位移8]0xFF01010593860x660x67過程調(diào)用CAH16[寄32+位移8]0xFF01010593860x670x66過程調(diào)用CALL32[寄32+位移8]0xFF01010593860x6766過程調(diào)用CALL16[寄16+位移16]0xFF100105980860x6766過程調(diào)用CALL32[寄16+位移16]0xFF10010593860x660x67過程調(diào)用CALL16[寄32+位移32]0xFF10010593860x670x66過程調(diào)用CA"32[寄32+位移32]0xFF10010593860x6766過程調(diào)用CALL近16[寄16]0xFF00010580860x6766過程調(diào)用call近32[寄16]0xFF0001053860x660x67過程調(diào)用cah近16「寄32]0xFF0001053860x670x66——過程調(diào)用——CALI 近32「寄32] —OxFF—-00--010-5———————— 386 0x6766——
過程調(diào)用CALL近16[寄16+位移8]0xFF010105980860x6766過程調(diào)用CALL近32[寄16+位移8]0xFF010105
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目管理師考試知識點試題及答案
- 大發(fā)現(xiàn)福建事業(yè)單位考試真相試題及答案
- 2024年微生物檢驗關(guān)鍵點試題及答案
- 2024年項目管理師職業(yè)發(fā)展規(guī)劃試題及答案
- 滌綸纖維在智能紡織品與可穿戴設(shè)備的應(yīng)用與前景考核試卷
- 2024年新興項目管理理念試題及答案
- 屋面落水口拆除施工方案
- 棉織造行業(yè)大數(shù)據(jù)分析與商業(yè)決策考核試卷
- 2024年農(nóng)藝師考試知識掌握與實戰(zhàn)應(yīng)用的協(xié)同發(fā)展試題及答案
- 窗簾面料的耐光色牢度測試考核試卷
- 介紹國際商事仲裁與調(diào)解
- 第三單元《屈原列傳》《蘇武傳》《過秦論》《伶官傳序》文言知識綜合檢測題 統(tǒng)編版高中語文選擇性必修中冊
- 【典型例題系列】2023-2024學(xué)年三年級數(shù)學(xué)下冊重點培優(yōu)第三單元復(fù)式統(tǒng)計表(原卷版)人教版
- 居民死亡醫(yī)學(xué)證明(推斷)書+空白表
- 《中國藥典》中藥質(zhì)量標(biāo)準(zhǔn)研究制定技術(shù)要求
- 2023年04月北京外國語大學(xué)管理及教輔崗位招考聘用筆試歷年難易錯點考題含答案帶詳細解析
- (全)美容師(技師)作業(yè)模擬考試題庫附答案(內(nèi)部題庫2024版)
- 讓時間陪你慢慢變富
- 變電站(發(fā)電廠)第一、二種工作票格式樣本
- 生物化學(xué)第三版課后習(xí)題答案
- 新工科背景下無機化學(xué)教學(xué)法改革研究獲獎科研報告
評論
0/150
提交評論