0

次のコードセグメントは、InInitializationOrderModuleList内部を歩き、 PEBkernel32.dllのベースアドレスを返すことになっています。ただし、Console assemble and link次のコードを実行しようとすると、が存在するというエラーが表示されますmissing operator in expression

.486                                                     
option casemap :none                    

include \masm32\include\masm32rt.inc

.code
start:
call main
exit

main proc
mov eax, large fs:30h
mov eax, [eax+0Ch]
mov esi, [eax+1Ch]
lodsd
mov eax, [eax+8]
print str$(eax)
ret
main endp

end start

だから、私は行を次のように変更しました:-

mov eax, fs:30h

そして、私が得るエラーはですerror A2108: Use of register assumed to ERROR。私は何が間違っているのですか?

4

1 に答える 1

1

ちょうどわかった、追加assume fs:nothingすると問題が解決します。

于 2011-11-24T18:59:57.783 に答える