彙編名詞解釋

2021-04-30 05:32:15 字數 3334 閱讀 6126

mov:暫存器之間傳送注意,源和目的不能同時是段暫存器;**段暫存器cs不能作為目的;指令指標ip不能作為源和目的。立即數不能直接傳送段暫存器。源和目的運算元型別要一致;除了串操作指令外,源和目的不能同時是儲存器運算元。

xchg交換指令:運算元可以是通用暫存器和儲存單元,但不包括段暫存器,也不能同時是儲存單元,還不能有立即數。

lea  16位暫存器  儲存器運算元 傳送有效位址指令:必須是乙個16位暫存器和儲存器運算元。

lds  16位暫存器 儲存器運算元  傳送儲存器運算元32位位址,它的16位偏移位址送16位暫存器,16位段基值送入ds中。

les :同上,只是16位段基址送es中。

堆疊操作指令

push 運算元,運算元不能使用立即數,

pop 運算元,    運算元不能是cs和立即數

標誌操作指令

lahf:把標誌暫存器低8位,符號sf,零zf,輔助進製af,奇偶pf,進製cf傳送到ah指定的位。不影響標誌位。

sahf:與上相反,把ah中的標誌位傳送回標誌暫存器。

pushf:把標誌暫存器內容壓入棧頂。

popf:把棧頂的乙個位元組傳送到標誌暫存器中。

clc:進製位清零。

stc:進製位為1。

cmc:進製位取反。

cld:使方向標誌df為零,在執行串操作中,使位址按遞增方式變化。

std:df為1。

cli:清中斷允許標誌if。cpu不相應來自外部裝置的可遮蔽中斷。

sti:if為1。

加減運算指令

注意: 對於此類運算只有通用暫存器和儲存單元可以存放運算結果。如果參與運算的運算元有兩個,最多只能有乙個儲存器運算元並且它們的型別必須一致。

add。

adc:把進製cf中的數值加上去。

inc:加1指令

sub。

sbb:把進製cf中數值減去。

dec:減1指令。

neg 運算元:取補指令,即用0減去運算元再送回運算元。

cmp:比較指令,完成運算元1減去運算元2,結果不送運算元1,但影響標誌位。可根據zf(零)是否被置1判斷相等;如果兩者是無符號數,可根據cf判斷大小;如果兩者是有符號數,要根據sf和of判斷大小。

乘除運算指令

mul 運算元 :無符號數乘法指令。運算元不能是立即數。運算元是位元組與al中的無符號數相乘,16位結果送ax中。若位元組,則與ax乘,結果高16送dx,低16送ax。如乘積高半部分不為零,則cf、of為1,否則為0。所以cf和of表示ah或dx中含有結果的有效數。

imul 運算元 :有符號數乘法指令。基本與mul相同。

div 運算元 :被除數是在ax(除數8位)或者dx和ax(除數16位),運算元不能是立即數。如果除數是0,或者在8(16)位除數時商超過8(16)位,則認為是溢位,引起0號中斷。idiv:有符號除法指令,當除數為0,活著商太大,太小(位元組超過127,-127字超過32767,-32767)時,引起0號中斷。

符號擴充套件指令

cbw,cwd: 把al中的符號擴充套件到暫存器ah中,不影響各標誌位。cwd則把ax中的符號擴充套件到dx,同樣不影響標誌位。注意:在無符號數除之前,不宜用這兩條指令,一般採用xor清高8位或高16位。

邏輯運算指令與位移指令

注意:只能有乙個儲存器運算元;只有通用暫存器或儲存器運算元可作為目的運算元,用於存放結果;運算元的型別必須一致。

not:取反,不影響標誌位。

and 運算元1 運算元2:操作結果送錯作數1,標誌cf(進製)、of(溢位)清0,pf(奇偶)zf(0標誌) sf(符號)反映運算結果,af(輔助進製)未定義。自己與自己and值不變,她主要用於將運算元中與1相與的位保持不變,與0相與清0。(都為1時為1)

or 運算元1 運算元2:自己與自己or值不變,cf(進製)、of(溢位)清0,pf(奇偶)zf(0標誌)sf(符號)反映運算結果,af(輔助進製)未定義。她使用於將若干位置1:與1相或為1,保持不變的位與0相或。(都為0時為0)

xor 運算元1 運算元2:自己與自己異或結果為0,標誌cf(進製)、of(溢位)清0,pf(奇偶)zf(0)sf(符號)反映運算結果,af(輔助進製)未定義。主要用於將若干位取反的操作:與1異或取反,與0異或保持不變。(相同為0,不同為1)

test 運算元1 運算元2:測試指令,和and相同,但結果不送運算元1,各標誌位同and操作。

位移指令

sal/shl 運算元    1或cl:算術左移與邏輯左移進行相同的動作,運算元是通用暫存器或者儲存器運算元,位移數為1或為cl;最高位移cf(進製),右邊用0補位。左移一次相當源運算元乘2。

sar 運算元    1或cl:算術右移,位移數為1或為cl;運算元是通用暫存器或者儲存器運算元,左符號位保持不變,移出最低位進cf(進製)。相當源運算元除2。

shr 運算元  1或cl :邏輯右移,運算元是通用暫存器或者儲存器運算元,位移數為1或為cl;左邊用0補足,移出的最低位進cf(進製)對於無符號數,右移一位相當於除2。

rol/ror 運算元  1或cl: 不帶進製左移/右移,運算元是通用暫存器或者儲存器運算元,位移數為1或為cl。

rcl/rcr 運算元  1或cl: 帶進製左移/右移,cf(進製)參與迴圈。運算元是通用暫存器或者儲存器運算元,位移數為1或為cl。

轉移指令

注意:由於**段可分為多個段,所以根據轉移時是否重置**段暫存器cs內容,可分為段內轉移和段間轉移。段內轉移僅重置ip的轉移,轉移後指令仍在同一**段中。段間轉移重置cs,所以轉移後繼續執行的指令在另乙個段中。

jmp 標號 :無條件跳轉到標號位置執行,段內直接轉移指令。位址差用乙個位元組表示為短轉移,用乙個字表示為近轉移。

jmp 通用暫存器/儲存單元:無條件段間間接轉移指令,運算元給定的是目標位址處。

jmp far ptr 標號:無條件段間直接轉移指令,她的具體動作是把指令中包含的目標位址的段值和偏移分別置茹cs和ip。

jmp 運算元:無條件段間間接轉移指令,運算元是雙字儲存單元,給定目標位址,低位元組送ip,高位元組送cs。

條件轉移指令:所有的條件轉移指令都是段內轉移。她是由j加上相應的含義字母組合成。有符號數關係g(大於),e(等於),l(小於);無符號數關係a(高於)、e(等於)和b(低於);字母n表示「不」:nb(不小於),ne(不等於)。

迴圈指令

loop 標號:她使暫存器cx減1,若結果不等於0則轉到標號,否則順序執行loop指令後的指令。最多迴圈65536次。

loope/loopz 標號:等於/全零迴圈指令。cx的值減1,如果結果不等於0,並且zf(0標誌)等於1,則轉移到標號。

loopne/loopnz 標號:不等於/非零迴圈指令,cx的值減1,如果結果不等於0,並且zf(0標誌)等於0,則跳轉到標號。

jcxz 標號: 該指令實現當暫存器cx的值等於0轉移到標號,否則順序執行。通常該指令用在迴圈開始前,以便在迴圈次數字0時,跳過迴圈體。

BE 名詞解釋

1 名詞解釋 介質 用於備份資料的裝置,如磁帶庫,磁碟資料夾,相當於乙個檔案。介質集 相當與乙個資料夾,管理該資料夾下的所有介質。介質伺服器 安裝be的機器。清點 inventory 對匯入的介質必須清點,才能使用。檢查一遍所有的磁帶,確保磁帶可以使用。編錄 catalog 對匯入的介質必須編錄,才...

模組耦合名詞解釋 名詞解釋 簡答

c s 又稱client server 或客戶伺服器模式 對伺服器要求不用太高,穩定即可,建議使用 windows server 伺服器。客戶端需要安裝專用的客戶端軟體,客戶端應為 windows 作業系統。c s的優點是能充分發揮客戶端 pc的處理能力,很多任務作可以在客戶端處理後再提交 給伺服器...

PDA名詞解釋

pda概述 目前,對pda還有一種狹義的理解。狹義的pda指可以稱作電子記事本,其功能較為單一,主要是管理個人資訊,如通訊錄 記事和備忘 日程安排 便箋 計算器 錄音和辭典等功能。而且這些功 能都是固化的,不能根據使用者的要求增加新的功能。廣義的pda主要指掌上電腦,當然也包括其他具有類似功能的小型...