在本程序中,使用了invoke指令来进行函数的调用,参数的传递,是以invoke的参数来给出的,参数传递的顺序是按照函数声明中参数列表的顺序排列。
include irvine32.inc
Str_copy PROTO,
source:PTR BYTE, ;原字符串
target:PTR BYTE ;目标字符串
Str_length PROTO,
pString:PTR BYTE ;指向字符串的指针
.data
string_1 BYTE "ABCDEFG",0
string_2 BYTE 100 DUP(?);一个长度为100的空字节串
.code
main PROC
call Clrscr
invoke Str_copy,addr string_1,addr string_2;函数的调用以及参数的传递方式示例
mov edx,OFFSET string_2
call WriteString
call Crlf
call WaitMsg
exit
main ENDP
END main
本文通过一个具体的程序实例,展示了如何使用invoke指令进行函数调用和参数传递,特别聚焦于字符串复制函数Str_copy的实现过程。该实例使用了irvine32.inc库,并详细解释了参数如何按函数声明顺序传递。
2166

被折叠的 条评论
为什么被折叠?



