Schönen Tag.
Meine erste Datei sieht so aus:
Code:
.486
.model flat, stdcall
extrn incr:proc
.data
str db "abcd", 0
.code
main:
push offset str
call @@
@@:
pop eax
add eax, 0Bh
push eax
push offset incr
ret
invoke MessageBoxA, 0, eax, 0, 0
end main
Meine zweite so:
Code:
.486
.model flat, stdcall
.code
incr proc off:DWORD
xor eax, eax
mov ecx, [off]
mov al, BYTE ptr [ecx + 4]
test al, al
jnz @@end
mov eax, [ecx]
bswap eax
inc al
bswap eax
mov [ecx], eax
@@end:
mov eax, ecx
ret
endp
end
Nachdem ich diese assembliert habe und versuche sie zu linken, bekomme ich den Fehler, dass 'incr' in der ersten Datei unbekannt ist.
Für das Assemblieren wird die Prozedur hierdurch bekannt gemacht: "extrn incr:proc".
Allerdings scheint der Linker deren Adresse nicht zu finden.
Weiß jemand, woran das liegt und/oder wie man den Fehler beheben kann?