код masm32 показывает ошибку "A2206" - PullRequest
0 голосов
/ 24 ноября 2011

следующий сегмент кода должен пройти 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. Что я делаю не так?

1 Ответ

1 голос
/ 24 ноября 2011

Только что разобрался, добавление assume fs:nothing решает проблему.

...