Я думаю что-то вроде установки указателя стека на функцию, а затем выполнение до тех пор, пока оно не вернется.Есть ли способ передать функцию в качестве параметра в сборке?
Редактировать: Я использую nasm и nlink.
Edit2: Я использую процессор x86.
Редактирование 3: Хорошо, поэтому я хочу написать функцию фильтра, которая будет фильтровать строку, используя другую функцию, которая решает, является ли символ приемлемым или нет. Я представляю себе это в виде:
;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: Решил, см. Мой ответ ниже.
В соответствии с вашим названием: Да, это тривиально возможно. Просьба пояснить на примере, что вы хотите достичь, и с какой проблемой вы попадаете. –