Schönen Tag.
Meine erste Datei sieht so aus:
Meine zweite so:
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?
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
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
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?