Сейчас на форуме: ut2004, vsv1 (+7 невидимых)

 eXeL@B —› Вопросы новичков —› error A2108: use of register assumed to ERROR
Посл.ответ Сообщение


Ранг: 120.9 (ветеран), 5thx
Активность: 0.080
Статус: Участник
Programmer and reverser

Создано: 24 ноября 2006 14:23
· Личное сообщение · #1

Как в MASM32 получить доступ к регистру fs?
Не могу скомплировать. Знаю причину ошибки, а устранить не могу. В TASM получается, а в MASM32 - ни в какую...
Вот исходник. Он сокращен

.386p
.model flat,stdcall

option casemap:none
include masm32includewindows.inc
include masm32includekernel32.inc
includelib masm32libkernel32.lib
includelib masm32libimport32.lib


.CODE
start:
push dword ptr fs:[20h]
invoke ExitProcess, NULL
end start


-----
Уважайте других и пишите грамотно.




Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 24 ноября 2006 19:53 · Поправил: Sturgeon
· Личное сообщение · #2

Если я правильно понял, то ты пытаешься играться с SEH. Если да, то посмотри на WASMе в разделе "исходники" примеры
Должно быть примерно вот так:
start:
ASSUME FS:NOTHING
PUSH offset _SehExit ; адрес нового обработчика исключений
PUSH DWORD PTR FS:[0] ; адрес старого
MOV FS:[0],ESP





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 24 ноября 2006 21:54
· Личное сообщение · #3


.CODE
start:
assume fs:nothing
push dword ptr fs:[20h]
invoke ExitProcess, NULL
end start


-----
Yann Tiersen best and do not fuck





Ранг: 120.9 (ветеран), 5thx
Активность: 0.080
Статус: Участник
Programmer and reverser

Создано: 25 ноября 2006 05:28
· Личное сообщение · #4

Большое спасибо.

-----
Уважайте других и пишите грамотно.



 eXeL@B —› Вопросы новичков —› error A2108: use of register assumed to ERROR
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати