다음 예제를 제공하는 책을 읽었습니다 : 각 멤버는 다음 멤버의 주소가 네 번째 첫 번째 바이트 인 목록이 있습니다. 마지막 멤버 그것은 다음 구현이 잘못이라고 말할 0의 값을 가지고, 나는 이유를 이해하지 않습니다.어셈블리 - 무료 목록 구현이 잘못되었습니다.
이freeList
mov eax, [ebp+8]
cmp eax, 0
jne cont
ret
cont:
mov ebx, [eax]
mov [ebp+8], ebx
push eax
call free
pop eax
call freeList
(I 올바른 구현을 필요로하지 않는, 내가 하나가 그냥 필요 이것으로 무엇이 잘못되었는지 이해하십시오)
고마워요.
끝 부분의'call freeList'는 나에게 잘못되었습니다. 제 생각에 가장 좋은 추측은'jmp freeList'입니다. – Neil
@Neil : 정답은 정말 jmp입니다. 전화가 뭐가 잘못 됐어? –