;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 傳遞乙個別的函式名時,函式中的...