80X86學習筆記 轉移指令

2022-03-27 14:55:20 字數 974 閱讀 1838

無條件段內直接轉移指令格式:

jmp 標號

使控制無條件的轉移到標號位址。

例:next: mov ax, cx

jmp next

jmp over

over: mov ax, 1

在執行無條件段內轉移指令時,實際操作是把指令中的位址差加到指令指標ip上,使ip內容為目標位址,從而達到轉移目的。

段內無條件直接轉移指令中的位址差用乙個位元組表示時成為短轉移,用乙個字表示時叫做近轉移。

段內近跳**

jmp near ptr prog

段內短跳**

jmp short quest

格式:jmp oprd

跳轉到運算元oprd內容給定的目標位址,oprd可以是通用暫存器,也可以是字儲存單元。

例:jmp word ptr [1234h]

格式:jmp far ptr 標號

控制無條件的轉移到標號所對應的位址處,標號前far ptr 向匯程式設計序說明這是段間轉移。

無條件段間直接轉移指令的具體動作時把指令中包含的目標位址的段值和偏移分別放入cs和ip,這種在指令中直接包含轉移目標位址的轉移方式成為絕對轉移。

格式:jmp oprd

控制無條件的轉移到由運算元oprd內容給定的目標位址處,oprd必須是雙子儲存單元。

例:jmp dword ptr [1234h];  雙字但願的低字內容送到ip,搞字儲存單元內容送到cs。

轉移指令根據標誌位或某些標誌位的邏輯運算來判別條件是否成立,若成立,則轉移,否則繼續順序執行。

所有條件轉移都是只是段內轉移,條件轉移指令不影響標誌。

例:判斷ax低四位是否為0,若是 則使cx=0,否則cx=-1

test ax, 0fh

jnz nzero

mov cx, 0

nzero:

80X86學習筆記 算術運算指令

加法指令add 格式 add oprd1,oprd2 操作 oprd1 oprd1 oprd2 加法指令影響標誌位,of位更具運算元符號變化情況來設定 若兩個運算元符號相同而結果與之相反時溢位,of 1,否則of 0。cf可以用來表示無符號數的溢位,最高位產生進製或借位,產生溢位,cf 1。2.帶進...

80X86學習筆記 算術運算指令

加法指令add 格式 add oprd1,oprd2 操作 oprd1 oprd1 oprd2 加法指令影響標誌位,of位更具運算元符號變化情況來設定 若兩個運算元符號相同而結果與之相反時溢位,of 1,否則of 0。cf可以用來表示無符號數的溢位,最高位產生進製或借位,產生溢位,cf 1。2.帶進...

80X86學習筆記 資料傳送指令

一.傳送指令 格式 mov dst,src 源運算元可以使累加器,暫存器,儲存單元,立即數。目的運算元不能為立即數。注意問題 源和目的運算元不能同時是段暫存器 段暫存器cs不能作為目的暫存器 ip既不能作為源,也不能作為目的。源運算元與目的運算元型別要一致16對16位,8位對8位。兩個運算元不能都為...