у меня вышло так на MSVC: unsigned long otvet=0; _asm { pusha mov eax,4d2h mov ecx,162eh shl eax, cl mov otvet, eax popa } printf("\nOtvet 0x%X\n", otvet);
на рамблере: Желательно также Опыт работы в команде, умение быстро разбираться в чужом коде. Понимание принципов экстремального программирования. ----- эт то как экстермальное ? глым на болконе 16 того этажа с ноутбуком зимой ?
Может я чего не понимаю =), но в задании "p /x" было написано с пробелом, хотя я сегодня нашел документацию, в которой ясно сказано, что НЕ требуется пробела. А нашел я вот где: http://www.kuzbass.ru/docs/gdb/gdb_9.html#SEC55 и цитата: "Обратите внимание, что перед косой чертой не требуется пробела, потому что имена команд в GDB не могут содержать косую черту." Вообще странно, если даже такое не большое по объему задание не могу написать правильно. Если я в чем то не прав, то объясните пожалуйста, в чем именно.
У меня друг в это рамблере работал.. А простых смертных туда работать не берут мне кажется. Да что это за удовольствие не знаю. Мне лично ихний поисковик не нравится совсем....
любой дурен понимает, как вызвать NtCreateProcess [IMG]http://www.securitylab.ru/forum/smileys/smiley2.gif[/IMG] NtCreateProcess( OUT PHANDLE   ; ProcessHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN HANDLE ParentProcess,
IN BOOLEAN   ; InheritObjectTable,
IN HANDLE SectionHandle OPTIONAL, IN HANDLE DebugPort OPTIONAL, IN HANDLE ExceptionPort OPTIONAL );
ИХМО она при запуске нового приложения вызывается. А forc вроде другое делает. Он копию текушего процесса делает. Т.е. после вызова процесс как бы раздваивается. Т.е. после forc как бы два одинаковых процесса начинают работать. В виндах аналога вроде нет. Хотя может если в недокументированных функциях хорошо покопаться, то может что-то и можно придумать
Proteus Да правильно, fork делает дубликат процесса. Но аналог есть. На самом деле вообще Windows NT и выше - POSIX совместимые операционные системы. То есть они поддерживают POSIX API в котором есть fork(). Таким образом и CreateProcess() и fork() есть в Windows. Эти функции в свою очередь используют функцию NtCreateProcess() для создания пустого процесса в который еще нужно замапить exe файл, создать ему thread и потом запустить эту нитку. Так что лучше Вам почитать что-нибудь по этому поводу. Вот книжка неплохая:Внутренне устройство Windows 2000