自己總結 彙編轉移指令

2022-08-24 11:42:07 字數 536 閱讀 8290

段內轉移:

短轉移:jmp short 標號   <=>  (ip)=(ip)+8位位移,位移範圍-128~127

近轉移:jmp near ptr 標號   <=>   (ip)=(ip)+16位位移,位移範圍-32768~32767

jmp 16位reg  <=>  (ip)=(16位reg)

jmp word ptr 記憶體單元位址    <=>  從記憶體單元位址處開始存放著乙個字,是轉移的目的偏移位址。

段間轉移:

jmp far ptr 標號  <=>  (cs)=標號所在段的段位址   (ip)=標號所在段中的偏移位址

jmp dword ptr 記憶體單元位址    <=>  從記憶體單元位址處開始存放著兩個字,高位址處的字是轉移的目的位址,低位址處是轉移的目的偏移位址。

(cs)=(記憶體單元位址+2)

(ip)=(記憶體單元位址)

jmp  2000:0100    這種形式只能用於debug中使用,彙編編譯器不認識,編譯時會報錯

彙編轉移指令jmp原理

在計算機中儲存的都是二進位制數,計算機將記憶體中的某些數當做 某些數當做資料。在根本上,將cs,ip暫存器所指向的記憶體當做 指令轉移就是修改cs,ip暫存器的指向,彙編中提供了一種修改它們的指令 jmp。jmp指令可以修改ip或cs和ip的值來實現指令轉移,指令格式為 jmp 標號 將指令轉移到標...

彙編 JCXZ條件轉移指令

jcxz j jmp cx cx暫存器 z zero 當cx暫存器中的值為0時,進行跳轉 jcxz指令與loop指令正好相反.loop指令 當cx暫存器的值不等於0時,才進行跳轉.所有的條件轉移指令都是短轉移,位移範圍是 128 127 經過編譯後,機器碼中包含了位移的範圍。ebxx,xx就是轉移的...

170420 彙編 其他條件轉移指令

1625 5 王子昂 總結 2017年4月20日 連續第201天總結 a.彙編第十一章90 b.檢測比較結果的條件轉移指令 轉移指的是它能夠修改ip 條件指的是它可以根據某種條件決定是否修改ip 比如jcxz就是乙個條件轉移指令,檢測cx中的值是否為0,決定是否轉移至標號處 除此以外,大多數條件轉移...