Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 290
от 14.06.2002, 08:30
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 427 Отправлено ответов: 1135 Активность: 265.8 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Gibbel Статус: Доверительный Общий рейтинг: 109.85 [Подробней >>] |
DiGiT Статус: Профессиональный Общий рейтинг: 144.51 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 161.31 [Подробней >>] |
Dron Статус: Профессиональный Общий рейтинг: 143.1 URL: Операционная система с нуля! [Подробней >>] |
igorash Статус: Опытный Общий рейтинг: 135.71 [Подробней >>] |
Тorax Статус: Доверительный Общий рейтинг: 114.28 [Подробней >>] |
baldr Статус: Профессиональный Общий рейтинг: 123.73 URL: Сайт об ОС DOS. Всем, кто любит эту ОС! [Подробней >>] |
Kalashnikoff Статус: Профессиональный Общий рейтинг: 101.81 URL: Информационный ресурс [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 151.24 [Подробней >>] |
UFO Статус: Опытный Общий рейтинг: 119.45 [Подробней >>] |
Guess Who Статус: Начальный Общий рейтинг: 102.36 [Подробней >>] |
vitya Статус: Опытный Общий рейтинг: 117.21 [Подробней >>] |
Артём Шегеда Статус: Профессиональный Общий рейтинг: 130.27 URL: Пристанище неодинокого программиста [Подробней >>] |
Vint by Shz Статус: Доверительный Общий рейтинг: 116.83 [Подробней >>] |
bin Статус: Начальный Общий рейтинг: 103.78 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 376. Какая api-функция, с соответствующей dll-библиотекой вызывается при нажатие на клавишу в Windows, ан... (ответов: 2)
Вопрос № 377. И снова здрасти :) Хочу вернуться к своему вопросу относительно времени подсчёта затраченного на вып... (ответов: 2)
Вопрос № 378. Вот тут говорили, что лафа с intel закончилась в плане бумажных изданий. А это только для России эт... (ответов: 3)
Вопрос № 389. Oleg's test for ' symbols.... (ответов: 1)
Вопрос № 390. Здраствуйте благодарен всем за ответы, и пишу вам про очередную проблему с которой я столкнулся. Я ... (ответов: 4)
Вопрос № 391. Здравствуйте Эксперты! У меня есть книга Зубкова Програмирование под Dos,Windows,Unix, однако в ней ... (ответов: 3)
Вопрос № 392. Здраствуйте экспетрты. Решил написать прогу на асме, читающую BMP файл, конечно с выводом картинки н... (ответов: 2)
Вопрос № 393. Есть такой кусок программы: Exported fn(): AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... (ответов: 5)
Вопрос № 394. Хай, эсперты! Есть интересные доки по асму? Скинте архивы на мыло: Maverick_w911@mail.ru Особенно пр... (ответов: 2)
Вопрос № 396. Доброе утро (думаю вопрос до обеда все примут;)! Нужна документация на АСМ, что-то вроде таблицы... (ответов: 2)
Вопросов: 10, ответов: 26
Вопрос № 376 |
Какая api-функция, с соответствующей dll-библиотекой вызывается при нажатие на клавишу в Windows, аналогично int 9
при программирование на низком уровне.
Вопрос отправлен: 09.06.2002, 04:22
Отправитель: Speedy Gonsalez (kiselevo@mtu-net.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Gibbel
Доброе время суток, Speedy Gonsalez!
Никакая API функция не из какой DLLки не вызывается. Вызывается функция из клавиатурной vxd. Если ты хочешь перехватить клаву, то пользуй или hookи, или пиши свою vxd.
Ответ отправлен: 10.06.2002, 11:18
Отправитель: Gibbel
Отвечает DiGiT
Здравствуйте, Speedy Gonsalez!
int 9 под виндой вряд ли обработчик клавы. Там с вероятностью 99% наверное int 20h или 21h. Да вроде никакая. Она мессаги посылает проге или сигналы кому как нравится.
Ответ отправлен: 10.06.2002, 05:09
Отправитель: DiGiT
Вопрос № 377 |
И снова здрасти :)
Хочу вернуться к своему вопросу относительно времени подсчёта затраченного на выполнение функции. Может быть не совсем ясно выразился, но функции (или отдельные блоки программы) действительно не большие, а посему использование библиотечных функций С++ которые работают от системного таймера не годится(поэтому я и обратился в форум по ассемблеру). К примеру, мы не знаем сколько раз блок выполнится в промежутке от 0 до 55 мсек., и если выполнение кода началось в этот промежуток информация о нём будет потеряна. Загнанием всего ентого в цикл на N повторений проблему не решит, а наоборот добавит погрешность, так как винда, реализуя свою многозадачность, будет переключать системные ресурсы между приложениями. Ну вот к примеру последовательность получаемых значение: 20138 20078 20098 20108 20088 (а попробуем попереключаться между форточками получим еще и 2468) и т.д. . Одновременно с приходом ответа от masquer наткнулся на такое описание rdtsc:
read tsc - Read Time Stamp Counter. Читает регистр tsc, проще говоря
возвращает в edx:eax количество тактов с момента последнего сброса
процессора. Опкод - 0F 31, команда появилась на процессорах Pentium (и
то не на всех.)
К сожалению это пока всё что удалось откопать(в виду куцого инета :) ). Поэтому большая просьба к masquer поделитесь информацией :) По моему разумению это должно выглядеть примерно так: делаем rdtsc перед выполнением функции, затем апосля и по разности получаем количество тактов. Либо как то сбрасываем показание счётчика перед, и считываем количество после :)
Если не прав прозьба не плеваться и грязно не вырожовываться :)
P.S. Можно это сообщение в рассылку и не загонять, а для нравоучений использовать «мыло» dosm@ngs.ru
Вопрос отправлен: 09.06.2002, 08:17
Отправитель: dosm (dosm@ngs.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, dosm!
Та прав насчет использования счетчика. Запомнил значение перед функцией и вычел его после выполнения функции. Подробнее зайди на сайт developer.intel.com и скачай руководства по инструкциям и системному программированию.
Ответ отправлен: 09.06.2002, 10:07
Отправитель: masquer
Отвечает Dron
Здравствуйте, dosm!
Сбросить этот счетчик нельзя..
его можно только читать...
ну естественно от переключения задач это не застрахует...
единственный выход - вызывать функцию несколько раз... (несколько тысяч раз) из всех вариантов выбрать минимальный по времени... это и будет скорее всего чистым временем работы.
Или проверить это дело под DOS. там достаточно одного прохода.
Ответ отправлен: 10.06.2002, 11:46
Отправитель: Dron
Вопрос № 378 |
Вот тут говорили, что лафа с intel закончилась в плане бумажных изданий. А это только для России эту лавку закрыли или для америкосов тоже? Т.е., если я не территории США, то вышлют, или пошлют?
Спасибо заранее.
Саня Паршиков.
Вопрос отправлен: 09.06.2002, 10:37
Отправитель: Саня
[Следующий вопрос >>] [Список вопросов]
Отвечает igorash
Доброе время суток, Саня!
А кто мешает попробовать? Денег за это не берут, это халява. Не только для России, мне тут в Молдове тоже почти нифига не прислали, сколько не просил, а 4 часть они вроде еще высылают, видать она не нужна почти никому.
Ответ отправлен: 10.06.2002, 23:37
Отправитель: igorash
Отвечает Тorax
Доброе время суток, Саня!
А чё - тяжело попробовать. За єто вроде не будут бить
Ответ отправлен: 09.06.2002, 21:52
Отправитель: Тorax
Отвечает baldr
Здравствуйте, Саня!
По моим сведениям, Америка тоже из-за нас страдает... ;)
Ответ отправлен: 10.06.2002, 00:02
Отправитель: baldr
Вопрос № 389 |
Oleg's test for ' symbols.
Приложение:
Вопрос отправлен: 09.06.2002, 15:33
Отправитель: Oleg's (oleg@kalashnikoff.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Kalashnikoff
Добрый день, Oleg's!
Обратный тест на символы ' .
It's OK!
Приложение:
Ответ отправлен: 09.06.2002, 15:43
Отправитель: Kalashnikoff
Вопрос № 390 |
Здраствуйте благодарен всем за ответы, и пишу вам про очередную проблему с которой я столкнулся. Я пишу хочу написать программу вывода строки на экран по буквам и зашел в тупик помогите пожалуйста высылаю вам приложение и если можно прокоментируйте ошибки заранее благодарен
Приложение:
Вопрос отправлен: 09.06.2002, 15:55
Отправитель: mirik
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Добрый день, mirik!
да, ты нагнал. Ты чем выводишь ? 02h ф-цией. А она откуда берет ASCII код ? из dl!!! а dl чему равен у тебя все время (mov dx,0000h) ? НУЛЮ! вот оно пробелы и выводит. А тебе я так понял нада вывести строку assembler ??? У тебя не получиться так как ты делаешь. И нафига тебе значок доллара в конце ???
Вообще есть много способов реализовать твою задачку. Так, например, можешь выводить int 29h, а в al загружать ASCII через lodsb - по-моему самый компактный вариант.
p.s. я щас еще раз глянул - теперь я понял что ты имел ввиду. Ты думаешь что 02 ф-ция берет значение ПО СМЕЩЕНИЮ в DX ? ты ошибся!!! она берет значение ИЗ DL (без никаких смещений). И причем даже если ты так думал, то где у тебя по логике вещей inc dx в таком случае ???
Ответ отправлен: 10.06.2002, 14:09
Отправитель: Broken Sword
Отвечает UFO
Здравствуйте, mirik!
Внимательно прочитай про 2ю функцию
В DL должен быть байт данных, а не его адрес
И $, совершенно лишнее на конце, хотя..., может тебе так хочется
Если делать так как ты делаешь - получается примерно следующее
см.прил.
Приложение:
Ответ отправлен: 09.06.2002, 18:50
Отправитель: UFO
Отвечает Dron
Здравствуйте, mirik!
Не понял почему в ah - 02h? ты строку или символ собираешься выводить?
я так полагаю строку посимвольно с задержкой..
Как использовать функцию 02h? в ah - 02h, в dl - КОД СИМВОЛА. а не смещение на строку символов. делай выводы.
Ответ отправлен: 10.06.2002, 11:51
Отправитель: Dron
Отвечает Guess Who
Доброе время суток, mirik!
В общем все что нашел исправил:) Ваша программа не работала потому что ф-ция 2h int 21h - это вывод символа на экран из dl, а что у вас в dl каждый раз? Короче читайте комментарии.
Приложение:
Ответ отправлен: 09.06.2002, 18:49
Отправитель: Guess Who
Вопрос № 391 |
Здравствуйте Эксперты!
У меня есть книга Зубкова Програмирование под Dos,Windows,Unix, однако в ней нет ничего о графических способностях виндов. Может кто порекомендовать какую-нибудь литературу (електронную/книгу/на русском/на английском/на венгерском)!?
Вопрос отправлен: 09.06.2002, 17:48
Отправитель: Dark_Lord
[Следующий вопрос >>] [Список вопросов]
Отвечает Тorax
Приветствую Вас, Dark_Lord!
Вот недавно говорили про книгу Майкла Абраша "Zen of graphics programming". Коворят стоящая книга (В Инете говорят).
Ответ отправлен: 09.06.2002, 21:55
Отправитель: Тorax
Отвечает vitya
Добрый день, Dark_Lord!
Так смотри в MSDN - е. Все что тебе нужно это получить HDC а дальше вызывай invoke на (TextOut, Ellipse, Rectange и т.д.) и все будет нормально.
Ответ отправлен: 10.06.2002, 08:47
Отправитель: vitya
Отвечает DiGiT
Доброе время суток, Dark_Lord!
Графические способности виндов нет ничего проще WinAPI. Или API DirectX
Ответ отправлен: 10.06.2002, 04:53
Отправитель: DiGiT
Вопрос № 392 |
Здраствуйте экспетрты. Решил написать прогу на асме, читающую BMP файл, конечно с выводом картинки на экран.
Но возникли промблемы. Помогите пожалуйста. Смотрите внимательно приложение и комментарии. На карявую реализацию кода не обращайте внимания, я начинающий в ассемблере. Я использую TASM 4.1. И ещё я юзаю TASMED 2.8 (по-моему), но
он не зарегистрированный отсылал форму для регистрации, но ответа нет, как и заветного файла-ключика. Может есть у кого-нить этот файл или знаете где можно скачать зарезервированную версию. Заранее благодарен, hackishD
Приложение:
Вопрос отправлен: 09.06.2002, 23:34
Отправитель: hackishD (musienko@rambler.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Артём Шегеда
Добрый день, hackishD!
Первое телодвижение (чтобы программа хотя бы откомпилировался): "mov cx,[hdr.Height]" заменить на "mov cx,[WORD PTR hdr.Height]", далее по тексту - таким же образом.
Линкую с такими параметрами (чтобы отладчиком можно было пользоваться):
tlink /3 /v /c /C /m bmp.obj
А дальше я начинаю ругаться.
Процедура OpenFile
А кто DS настраивать будет? (Ну это не ты виноват, а я - в COM всё было бы путём).
Процедура GetHDR
Похоже на то, что ты пытаешься побайтно читать из файла заголовок. Но зачем так коряво? Считай его весь одним махом - проблем меньше. Забегая вперёд скажу, что ты неправильно используешь CX. Похоже на то, что у тебя он используется как смещение от начала файла. Если ты действительно так думаешь, то почитай TechHelp - попустит.
Процедура GetPalette
Подобная проблема. И кто тебя учил таким приёмам? Я переписал цикл, хотя модно было бы всё прочитать за один присест. Перед тем как прочитать байты растра, смести указатель файла в соответствующую позицию - HeaderSize (fn 42h int 21h).
Процедура Draw
Тут грабли на граблях. Начнём с идеологических. Кто тебе сказал, что этот BMP хранит 16-цветное изображение? Я для тестов вообще использовал монохром. Придётся дописывать ещё как минимум три процедуры (я так думаю).
Далее... Ты вызываешь PutPixel, которая портит DL. Забыл, что ли, что DX-указатель на буфер чтения? После этого ты с успехом портишь PSP (благо, изображение 16-цветное).
Неправильно вычисляешь lo и hi.
Ты выводишь сначала lo, а потом - hi. Это неправильно. Надо наоборот.
Внутренний цикл должен быть по x, а внешний - по y.
Проверку x нужно делать после каждой точки, а не после вывода пары.
После вывода строки нужно дочитать байты из файла: каждая строка "добивается" таким количеством байт, чтобы её длина была кратна 4.
Палитра устанавливается практически тривиально (см.Приложение)
В приложении - фрагменты исправленного кода
Приложение:
Ответ отправлен: 10.06.2002, 18:42
Отправитель: Артём Шегеда
Отвечает masquer
Здравствуйте, hackishD!
; for cx:= 0 to 15 do
; begin
; pal[cx].red:= pal[cx].red shl 2;
; pal[cx].green:= pal[cx].green shl 2;
; pal[cx].blue:= pal[cx].blue shl 2
; end; как описать данный цикл
Стань на начало массива и последовательно читай и изменяй каждый байт.
А вообще здесь схема такая, описана структура цветов RGB, потом ты только проецируешь эту структуру на данные и обрабатываешь, например так
mov edx, offset elementX ;в edx - адрес памяти, где структура начинается
ASSUME edx:PTR PAL
shr [edx].red, 2 и т.д.
; for i:= 0 to 15 do
; SetRGBPalette(VGAMask[i],pal[i].red,pal[i].green,pal[i].blue)
; как описать этот цикл
Не хочу думать, поздно уже, работай просто с массивом, вообще разберись детально с тем что происходит (это тебе не паскаль), намного меньше вопросов будет
; не знаю как присоединить к данным из заголовка символ $
; чтобы коректно выводились данные на экран
Выводи в отдельный строковый буфер, там и формируй строку
mov CX,[hdr.RastrOffs] ; ошибка! несоответствие типов. как быть?
Ага, а здесь ты пытаешься запихнуть 32 разрядные данные в 16-разрядный регистр?
либо mov ecx,[hdr.RastrOffs] либо movzx cx,[hdr.RastrOffs]
Ответ отправлен: 10.06.2002, 00:17
Отправитель: masquer
Вопрос № 393 |
Есть такой кусок программы:
Exported fn(): AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - Ord:0B89h
:005993FC 55 push ebp
:005993FD 8BEC mov ebp, esp
:005993FF 53 push ebx
:00599400 56 push esi
:00599401 8BD8 mov ebx, eax
:00599403 6A08 push 00000008
:00599405 8D4508 lea eax, dword ptr [ebp+08]
:00599408 50 push eax
:00599409 8DB3FC010000 lea esi, dword ptr [ebx+000001FC]
:0059940F 56 push esi
:00599410 E8FF430A00 call 0063D814
:00599415 83C40C add esp, 0000000C
:00599418 85C0 test eax, eax
:0059941A 0F84A8000000 je 005994C8
:00599420 6A08 push 00000008
:00599422 8D4508 lea eax, dword ptr [ebp+08]
:00599425 50 push eax
:00599426 56 push esi
:00599427 E838410A00 call 0063D564
:0059942C 83C40C add esp, 0000000C
:0059942F 8BD6 mov edx, esi
:00599431 8B02 mov eax, dword ptr [edx]
:00599433 8B5204 mov edx, dword ptr [edx+04]
:00599436 85D2 test edx, edx
:00599438 7906 jns 00599440
:0059943A 81C2FF000000 add edx, 000000FF
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00599438(C)
|
:00599440 C1FA08 sar edx, 08
:00599443 85D2 test edx, edx
:00599445 7906 jns 0059944D
:00599447 81C2FF000000 add edx, 000000FF
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00599445(C)
|
:0059944D C1FA08 sar edx, 08
:00599450 83FA20 cmp edx, 00000020
:00599453 7C05 jl 0059945A
* Possible Reference to String Resource ID=00031: "5>?@545;5==K9 845=B8D8:0B>@ $"
|
:00599455 BA1F000000 mov edx, 0000001F
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00599453(C)
|
:0059945A 2B849324020000 sub eax, dword ptr [ebx+4*edx+00000224]
:00599461 85C0 test eax, eax
:00599463 741B je 00599480
:00599465 85C0 test eax, eax
:00599467 7D02 jge 0059946B
:00599469 F7D8 neg eax
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00599467(C)
|
:0059946B 2503000080 and eax, 80000003
:00599470 7905 jns 00599477
:00599472 48 dec eax
:00599473 83C8FC or eax, FFFFFFFC
:00599476 40 inc eax
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00599470(C)
|
:00599477 85C0 test eax, eax
:00599479 7505 jne 00599480
* Possible Reference to String Resource ID=00002: "H81:0 ?@8 >B:@KB88 D09;0 $"
|
:0059947B B802000000 mov eax, 00000002
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:00599463(C), :00599479(C)
|
:00599480 83F803 cmp eax, 00000003
:00599483 7E06 jle 0059948B
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00599489(C)
|
:00599485 48 dec eax
:00599486 83F803 cmp eax, 00000003
:00599489 7FFA jg 00599485
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00599483(C)
|
:0059948B 83E801 sub eax, 00000001
:0059948E 7222 jb 005994B2
:00599490 742C je 005994BE
:00599492 48 dec eax
:00599493 7405 je 0059949A
:00599495 48 dec eax
:00599496 740E je 005994A6
:00599498 EB2E jmp 005994C8
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00599493(C)
|
* Possible Reference to String Resource ID=00027: "5;5=85 =0 =>;L ?@8 >?@545;5=88 $"
|
:0059949A C783140200001B000000 mov dword ptr [ebx+00000214], 0000001B
:005994A4 EB22 jmp 005994C8
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00599496(C)
|
:005994A6 C783140200000D000000 mov dword ptr [ebx+00000214], 0000000D
:005994B0 EB16 jmp 005994C8
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0059948E(C)
|
:005994B2 C78314020000D5040000 mov dword ptr [ebx+00000214], 000004D5
:005994BC EB0A jmp 005994C8
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00599490(C)
|
:005994BE C7831402000028000000 mov dword ptr [ebx+00000214], 00000028
* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0059941A(C), :00599498(U), :005994A4(U), :005994B0(U), :005994BC(U)
|
:005994C8 5E pop esi
:005994C9 5B pop ebx
:005994CA 5D pop ebp
:005994CB C20800 ret 0008
:005994CE 90 nop
:005994CF 90 nop
Во первых- почему дизассм не выдает имя функции?
Во вторых - можно ли как то узнать че она делает?
Вопрос отправлен: 10.06.2002, 01:22
Отправитель: M@XXX (maxxx@nm.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Добрый день, M@XXX!
Можно. Все можно. Нашарь де хочешь WinDASM (8.93) она все покажет и расскажет
Ответ отправлен: 10.06.2002, 14:13
Отправитель: Broken Sword
Отвечает Gibbel
Приветствую Вас, M@XXX!
Во-первых, потому что он их не знает.
Во-вторых, разбирай, что куда идет.
А вообще, не стоит обращаться с глупыми вопросами - если взялся ломать, то ломай, если не можешь - то брось это дело, и не отнимай бестолку драгоценного времени у людей.
Ответ отправлен: 10.06.2002, 11:38
Отправитель: Gibbel
Отвечает Vint by Shz
Ноуаепъпаяв Ачъ, M@XXX!Бек епм пь дуцчъкуй???Ъмаепяв-нмъпчаупщ IDA уйу дояжмх лчокчйщльх дуцчъкео нмд WIN 32.
Яцлчпщ кмлч-нмд деючжеомк.Пунч чхъч,лм пяпч леимпмоье ЧОI рял-уу ,лчдм а рчхйе WINICE.DAT ъпомиу очъимкелпуомачпщ.Ч пм елляв ючдзжя яаудуэ у а чхъе.
Ответ отправлен: 10.06.2002, 07:56
Отправитель: Vint by Shz
Отвечает masquer
Приветствую Вас, M@XXX!
А-а, чувствуется, парень начитался туториалов по взамыванию, и чего-то не получается. Попробуй еще раз прочитать. Это так - лирика.
Проза:
1. А почему, собственно, win32dasm должен прописывать имя, функция и по ординалу легко вызывается.
2. По коду этой функции ну ничего определенного сказать нельзя - разве что подготавливаются переменные, переданные этой функции, ну и, кажеться, компилятор - Visual C++, хотя тут я могу ошибаться.
3. Постить желательно только код, опкоды и адреса здесь не нужны.
Ответ отправлен: 10.06.2002, 02:00
Отправитель: masquer
Отвечает igorash
Приветствую Вас, M@XXX!
2. Можно. У тебя код есть. Вот смотришь каждую строчку и думаешь своим процессором, который в голове, что там происходит в этой строчке, можешь еще на бумажке писать как регистры и флаги меняются.
Ответ отправлен: 13.06.2002, 19:25
Отправитель: igorash
Вопрос № 394 |
Хай, эсперты!
Есть интересные доки по асму?
Скинте архивы на мыло:
Maverick_w911@mail.ru
Особенно приветствуются доки по вирмейкингу.
Заранее спасибо.
Вопрос отправлен: 10.06.2002, 05:22
Отправитель: Maverick (Maverick_w911@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Здравствуйте, Maverick!
Тебя около гига информации (это все архивы) устроит? :)
В инете такой инфы ну просто завались, поищи по ключевым словам 29A, StealthGroup, virii
Ответ отправлен: 10.06.2002, 06:57
Отправитель: masquer
Отвечает Vint by Shz
Дочъпаях !
З кмжя пеюе нмъйчпщ имлъпояипмо ауояъма(лмаьх ле пми елльх з нмъьйчй).Иъпчпу имкя лчдм-нмэйв мл леюмйщэмх(73ию), мл ъдейчл нмд ДМЪ. Ля ядчбу! Ч пеще ъмаепяв ле номнмдчпщ!
Ответ отправлен: 10.06.2002, 07:56
Отправитель: Vint by Shz
Вопрос № 396 |
Доброе утро (думаю вопрос до обеда все примут;)!
Нужна документация на АСМ, что-то вроде таблицы:
на каждую команду - число тактов, можно и с размером
в машинных кодах.
Плизццц, как надо!!!
Занимаюсь оптимизацией (вот пока такой дребедени нету
оптимизирую пальцем в небо :(((
Вопрос отправлен: 10.06.2002, 08:26
Отправитель: KODer (KODer@xakep.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, KODer!
Иди на developer.intel.com и качай Instruction set reference
Ответ отправлен: 10.06.2002, 08:33
Отправитель: masquer
Отвечает bin
Дмюоьх делщ, KODer!
Дм мюедч ле яъней :)
Аьъьйчв лч кьйм. (Ч пь пмблм СЧИЕО???)
Ответ отправлен: 12.06.2002, 01:11
Отправитель: bin
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (51) C / C++ (30) Perl (9) Delphi (14) Pascal (26) Basic / VBA (15) Java / JavaScript (6) PHP (7) MySQL / MSSQL (6) |
Пользователю Windows 95/98/Me (48) Windows NT/2000/XP (34) "Железо" (40) Поиск информации (20) |
Администратору Windows NT/2000/XP (15) Linux / Unix (9) |
Юристу Гражданское право (11) Семейное право (5) Трудовое право (6) КоАП (3) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||