次のコードセグメントは、InInitializationOrderModuleList
内部を歩き、 PEB
kernel32.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
。私は何が間違っているのですか?