Сборка вызывать процедуру - PullRequest
1 голос
/ 30 ноября 2011

Я пытаюсь вызвать простую процедуру в сборке, но не могу заставить ее работать должным образом.

У меня есть прототип, определенный в сегменте данных как

    mySearch PROTO,
map: PTR BYTE,
char: BYTE

ТогдаУ меня есть процедура прямо перед END main (в main.asm)

   mySearch PROC, string: PTR BYTE, char: BYTE
     ret
    mySearch ENDP

Я вызываю процедуру как:

mov ebx, LENGTHOF msg1
INVOKE mySearch , ADDR myString, ebx

ЕСЛИ я теряю второй параметр

char: BYTE

Моя программа компилируется.Итак, моя проблема в том, что я не понимаю, как передать символ моей процедуре.

1 Ответ

0 голосов
/ 01 декабря 2011

Не должно быть никаких ',' после PROTO или PROC. Так должно выглядеть:

mySearch PROTO map: PTR BYTE, char: BYTE



mySearch PROC string: PTR BYTE, char: BYTE
 ret
mySearch ENDP
...