彙編 JMP和CALL的區別

2021-07-23 18:05:41 字數 577 閱讀 7882

;jmp

…… jmp test1

……test1:

jmp test2

test2:

jmp test3

……;call

…… call test1

……test1 proc near

……call test2

rettest1 endp

test2 proc near

……call test3

rettest2 endp

(其實還沒學子程序【。這個格式是照著書上抄的= =)

jmp和call的乙個樸實的區別就是:

jmp跳走之後,它可以跳回來,也可以再跳到別的地方不回去。

call呼叫子程式後,就算再呼叫別的子程式也一定會返回主程式。

jmp和call在有些時候應該都可以用吧→ _→

好了沒了。

11.26更新

學完乙個學期的彙編,今天開啟部落格想到,應該還有關於段內跳轉和段間跳轉的區別。

但是我現在不想再看書了= =所以沒法寫具體的。

轉移指令jmp和跳轉指令call

以下內容文字描述來自於 王爽老師的 組合語言 教材,建議大家都買一本,哈哈。不是我打廣告,確實人家寫的好,應該支援。我只是附上了自己的和理解而已。只修改ip,稱為段內轉移,如jmp ax 修改cs和ip,稱為段間轉移,如 jmp 1000 0 轉移指令分為 無條件轉移,如jmp 條件轉移 迴圈指令,...

call 和call的區別

語法 func.call thisarg,arg1,arg2,thisarg表示函式執行時使用的this值,arg1,arg2,是引數列表,表示函式執行時需要的引數。在建構函式繼承的示例中 父類 function person name,age 子類 function student name,ag...

call 和call的區別

這兩個方法都是函式物件的方法,需要通過函式物件來呼叫。它們的第乙個引數是乙個物件。因為你可以直接指定 this 繫結的物件,因此我們稱之為顯式繫結。例1 1 thisobj不傳或者為null undefined時,函式中的this會指向window物件 非嚴格模式 2 傳遞乙個別的函式名時,函式中的...