私は次の例を示す本を読んでいます: 各メンバーは次のメンバーのアドレスを4番目の最初のバイトに持つリストがあります。最後のメンバーが、それは次の実装が間違っていると言うの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
を(私は、私は1つを持って、正しい実装を必要としない、私はちょうど必要とします。これと何が悪いか理解する)
ありがとう。
最後の 'call freeList'は私には間違っています。私の最高の推測は' jmp freeList'と言うべきです。 – Neil
@ Neeil:正解では、本当にjmpです。何が問題なの? –