我试图在程序集中调用一个简单的过程,但我无法使它正常工作。
我确实将数据段中的原型定义为
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如果我失去了第二个参数
字符:字节
我的程序编译。所以,我的问题是,我不知道如何把一个角色传递给我的程序。
发布于 2011-12-01 16:40:44
在PROTO或PROC之后不应该有“,”。所以看起来应该是:
mySearch PROTO map: PTR BYTE, char: BYTE
mySearch PROC string: PTR BYTE, char: BYTE
ret
mySearch ENDP发布于 2019-12-09 00:51:04
对于调用过程,最好将arguments移动到
寄存器
或者你可以
推送
他们在stack上。
https://stackoverflow.com/questions/8330309
复制相似问题