为什么在处理过程中使用指令长度得到的值是错误的?

问题描述 投票:1回答:0

我试着在我的 "findLargest "PROC中使用 "lengthof "指令来获取数组的长度,但是得到了错误的数值(数值是1),但是在 "Main "PROC中却得到了正确的长度。

CODE:

findLargest PROC STDCALL PUBLIC USES ECX ESI numPtr:PTR SDWORD
     local leng:sdword, count:sdword;
     mov dword ptr [leng],lengthof numPtr;  here
     ret 4;
findLargest ENDP
masm32
© www.soinside.com 2019 - 2024. All rights reserved.