FAQ по ASM
 
Q. Какой софт нужен для создания программ на ассемблере?
A. Непосредственно компилятор TASM или MASM и линкер TLINK.exe или LINK.exe соответственно. Q. Что то не очень уж удобно использовать TASM & TLINK из командной строки... A. Уже давно выпущена оболочка, так что вперёд на Яndex! Q. А что такого в ASM особенного?
A. Ассемблер, в отличае от языков высокого уровня, позволяет делать с компьютеров ВСЁ , на что последний способен. Например: lea sp, WWD mov ax,9090h push ax int 20h WWD: Хрена лысого в том же С ++ (без директивы asm) вы это сделаете! Q. А комп можно завесить?
A. Как 2 байта обнулить! : cli ; запрет прерываний L30: jmp L30 ; запуск в петлю Q. А почему иногда в отладчиках написания команд условного перехода различны?
A. je и jz это (в прочем, как ja и jle) одно и тоже (всё зависит от перевода) je = "jump if equal" jz = "jump if zero" (имеется в виду флаг нуля) - ОДНО и ТОЖЕ ja = "jump if above" jle = "jump if less or equal" - ОДНО и ТОЖЕ Q. А какую литературу нужно почитать, чтобы чему нибуть научиться?
A. Книги в электронном виде от П.Абеля и Р.Журдена (особенно "Справочник програмиста на персональном компьютере"), руководство по TASM, и т. д. Q. Что-то слышно было о недокументированных функциях DOS... A. Да, дядя Билли и его MS не сказали об этом народу, но он (народ) всё равно узнал! Например, прерывание int 29h выводит на экран символ из al, но раз в 20 быстрее, чем функции 02h & 09h прерывания int 21h Q. А как соорудить сом - файл?
TASM ассемблирует нормально, а TLINK выдаёт постоянно ошибку... A. TLINK надо запускать с ключём /t Q. А в чём принципиалное отличие com oт exe?
A. В сом - файле область данных, кода и стэк висят в одном сегменте данных размером 64 KB и никак иначе (exe'шники переименованные в com могут иметь и больший размер.) Q. А почему на строке mov ds, 1375h выдаётся ошибка?
A. В сегментные регистры нельзя грузить числа напрямую. Можно зделать так: mov ax, 1375h mov ds, ax или push 1375h pop ds Q. Есть программа, которая пишет в файл данные, но файл после этого не удаляется... A. ВСЕ открытые файлы нужно закрывать (в том числе перед открытием другого файла и выходом из программы). Не надо забывать об этом! Q. Как быстро обнулить регистр?
A. Вариант для ax : xor ax, ax (запись в регистр нулей использовать можно, но не нужно) Q. Дизассемблировл exe'шник, но внутри какая-то хрень ... A. Скорее всего файл запакован. Нужно попробывать распаковать, или в крайнем случае запустить файл и сделать дамп папяти. Q. А чем распаковывать то?
A. Реально существующие деcкрипторы и распаковщики уже почти ничего распаковать не могут, т.к. методы защиты даннных совершенствуються с каждым днём. Могу посоветовать разве что ProcDump 1.6 Q. А как сбросить пассворд в BIOS'e ?
A. Элементарно! mov al, 2fh ; адрес контрольной суммы биоса out 70h, al mov al, 99h ; Пихаем туда муть и при перезагрузке, BIOS' сам сбросит все настройки, включая пароль out 71h, al Q. Другой способ?
A. Ещё легче, чем вопросом раньше ! mov ax, 1010h mov dx, 70h out dx, ax
 
Источник: неизвестен
 
Collected by Naigo.All Rights Reserved. 2004 year
Soft By Naigo
Only The Best Soft
www.softbynaigo.narod.ru
GISMETEO.RU: график температуры на 10 дней для г. Москвы
Яндекс цитирования
NSD.ru - Безопасность в сети! Всё о хакерстве. Анонимность. Защита. Противостояние...
Официальный сервер еженедельной газеты "ЕвроФУТБОЛ"
Супер! >
Бесплатно размещу рекламу!
    пишите на fromsitesbn@front.ru
Бесплатная раскрутка сайтов
Топ-5 статей
 
Анонимность
 
Полное руководство по взлому IIS сервера
 
Список портов
 
Регулярные выражения в PERL
 
Программим на Shell-e
Главная | Internet | Work | Security | Media | Coding | Библиотека
Главная | Internet | Work | Security | Media | Coding | Библиотека
Hosted by uCoz