我在想,像設置一個函數的堆棧指針,然後執行,直到它返回。有沒有辦法將函數作爲參數傳遞給程序集?
編輯:我使用nasm和nlink。
Edit2:我使用x86處理器。
Edit3:好的,所以我想寫一個過濾器函數,它會過濾一個字符串,使用另一個函數來決定一個char是否可以接受。我想它的形式如下:
;params: string in r1, function in r2
Filter:
;do stuff
ret
IsCharGood:
;decide if char is good
ret
main:
mov r1, theString
mov r2, IsCharGood
call Filter
編輯4:已解決,請參閱下面的答案。
根據你的標題:是的,這是平凡的可能。請用一個例子來說明你想達到的目標以及你到達那裏的問題。 –