Сборка x86: почему я получаю неопределенный символ ошибки: DumpMem? - PullRequest
0 голосов
/ 29 октября 2019

Я только начинаю изучать ассемблер. Я вызываю DumpMem для отображения массива, однако получаю неопределенный символ ошибки: DumpMem. Я полагал, что DumpMem должен быть включен в библиотеку Irvine 32, которая была импортирована. Может ли кто-нибудь быть настолько любезным, чтобы предложить, что может быть не так? Спасибо.

.386
.model flat, stdcall 
.stack 4096
includelib irvine32.lib
ExitProcess PROTO, dwExitCode: DWORD

.data
arrayfib DWORD 35 DUP (99h)

.code
main PROC 
mov eax, 0          
mov edi, 1           

L1: 
sub ebp, 2
cmp ebp, 0 
js FINISH
add eax, edi
add edi, eax
LOOP L1


FINISH:
test eax, 1 
jz FINISHEVEN
mov edx, eax
ret    

FINISHEVEN:
mov edx, edi
ret

mov esi, OFFSET arrayfib
mov ecx, LENGTHOF arrayfib 
mov ebx, TYPE arrayfib 
call DumpMem

INVOKE ExitProcess, 0 
main ENDP
END main 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...