當前位置:編程學習大全網 - 編程語言 - 匯編語言中的call是什麽意思

匯編語言中的call是什麽意思

意思:指REMOTE CALL、遊戲CALL,指壹種註入外部EXE程序從外部調用函數的技術。找CALL壹般使用OD等工具,而CALL的使用壹般需要編寫復雜的匯編代碼。

call指令的用法

1、call+標號

這個指令是先將call+標號的下壹條語句的IP放入棧中,然後使當前的IP+16位位移。

jmp有個指令格式是:jmp near ptr標號,這裏的call唯壹這種jmp多的壹步就是多了壹次入棧操作;

call far ptr+標號

這個指令是先將call指令的下壹個指令的代碼段地址入棧,再把call下壹條指令的偏移地址入棧,然後使其跳到標號所在處。

jmp指令的:jmp far ptr標號,這種jmp的使用是在段間轉移的,這種call和jmp的區別就是多了兩次入棧的操作;

3、call+16位寄存器

這個指令先將call的下壹條指令的IP入棧,然後再以ax為IP的代碼處

jmp指令:jmp+16位寄存器,這裏的call唯壹比jmp多的壹步就是多了壹步入棧操作;

擴展資料:

VB關鍵字(調用)

用於將程序的執行交給其他的代碼段,通常是壹個子例程,同時保存必要的信息,從而使被調用段執行完畢後返回到調用點繼續執行。

描述

將控制權傳遞給Sub過程或Function過程。

語法

[Call]name[argumentlist]

Call語句語法有以下部分:

部分描述

Call可選關鍵字。如果指定此關鍵字,則必須用括號把argumentlist括起來。例如:

Call MyProc(0)

name必選。要調用的過程名。

argumentlist可選。傳遞給過程的變量、數組或表達式列表,用逗號分隔每壹項。

說明

在調用過程時,不必使用Call關鍵字。然而,如果使用Call關鍵字調用要求參數的過程,則必須用括號將argumentlist括起來。如果省略Call關鍵字,那麽必須也同時省略argumentlist參數兩邊的括號。使用Call語法調用內部函數或使用用戶自定義函數,函數返回值都會被放棄。

參考資料:

百度百科——call

  • 上一篇:方竹的用處主要是用在什麽地方
  • 下一篇:青少年編程思維指南
  • copyright 2024編程學習大全網