· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Почему pop fs:[0] ассемблируется в POP WORD PTR FS:[0]?

Посл.отвђт Сообщенiе


Дата: Окт 8, 2004 03:29:15

Subj
Понятно что можно размерность указать явно, но ведь компилятор
даже не ругается, так можно и налететь..
#define WIN32_LEAN_AND_MEAN
#include <windows.h>

#pragma comment(linker, "/ENTRY:start")
#pragma comment(linker, "/opt:nowin98")
#pragma comment(lib, "kernel32.lib")


__declspec(naked) void start(void)
{
   __asm
   {
     push  fs:[0]
     pop   fs:[0]
   }
   ExitProcess(0);
}


Дата: Окт 8, 2004 03:52:43

Asterix
компилятор даже не ругается
vct предупреждает, правда не по поводу word ptr, а Compiler Warning (Level 1) C4733.


Дата: Окт 8, 2004 04:06:19

Я компилировал в 6-й студии..


Дата: Окт 8, 2004 07:07:16

Asterix
Кстати Hiew так же поступает, заметил ещё когда краденные байты востанавливал :)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.056