Рассылка закрыта
При закрытии подписчики были переданы в рассылку "О карьере и профессиональном развитии IT-специалистов" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Декабрь 2000 → | ||||||
1
|
2
|
|||||
---|---|---|---|---|---|---|
4
|
5
|
6
|
7
|
8
|
9
|
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
21
|
22
|
23
|
24
|
||
26
|
27
|
28
|
29
|
30
|
Статистика
+11 за неделю
Низкоуровневое программирование для дZeнствующих # 10
![]() |
<<
Здравствуй, дедушка Мороз, борода из ваты!
Ты подарки нам принес??? |
<< назад |
РАССЫЛКА "НИЗКОУРОВНЕВОЕ ПРОГРАММИРОВАНИЕ
ДЛЯ ДZЕНСТВУЮЩИХ" #10
|
НИЗКОУРОВНЕВОЕ
ПРОГРАММИРОВАНИЕ
ДЛЯ ДZЕНТСВУЮЩИХ #10 |
ПРЕДУПРЕЖДЕНИЯ:
|
ПРИГЛАШАЮТСЯ:
|
САЙТ
HI-TECH:
|
>
В связи с присутствием в рассылке графики настоятельно рекомендуем подписываться
на HTML-версию. > В связи с затянувшимся "расширением канала" у нашего провайдера возможны задержки с выпуском рассылки. |
>
авторы. > корректоры. > художники/дизайнеры. > владельцы сайтов, авторы рассылок (для взаимной рекламы) > (хм) спонсоры и рекламодатели. |
> архив
рассылки > коллекция инструментов > исходные тексты > документация > учебники, статьи > форум и хм... гостевая книга |
БРЕДИСЛОВИЕ BY NYRON |
...
В 945-ом году отправился князь Игорь к программистам за данью. Когда
программисты узнали размеры дани, их лица сразу стали озабоченными,
и они побили Игоря и его дружину. Тогда жена Игоря Ольга с огнем и мечом
пошла на программистов. Отдавайте, говорит, законную дань, а не желаете,
так поставте на каждую тачку нашу новую навороченную ОСь. Обрадовались
программисты, что могут отделаться малым, и их лица опять стали веселыми.
А Ольга приказала в каждую ОСь зашить BUG. Программисты инсталлировали
ОСь, и BUG уничтожил все ихние данные... |
ПРИВЕТСТВУЮ ВАС, 3904 ШТ. ДZЕНСТВУЮЩИХ БРАТЬЕВ И СЕСТЕР! |
Так
уж получилось, что основной автор рассылки - Serrgio - скрылся в неизвестном
направлении, прихватив с собой автора другой нашей рассылки... Вернее
- авторшу... этакую длинноволосо-длинноногую блондинку, помешанную на
математике... |
ПРЕДЫДУЩИЕ ВЫПУСКИ РАССЫЛКИ |
По
идее, у не то, чтобы повторение - мать учения... просто не проштудировав
материал прыдыдущих номеров, вам будет весьма затруднительно "въехать"
в номер текущий... (C) NYRON (из прошлого выпуска скопировано правильно) |
ПРО DZEBUG (У МЕНЯ ОН ИМЕННО ПОД ТАКИМ ИМЕНЕМ ПРОХОДИТ) |
Прога эта неимоверна крута и сильна! Она позволяет позволяет писать программы и вмешиваться в ход выполнения программ на самом низком, можно сказать "на самом дZенском" уровне! С помощью нее можно отображать и изменять значения регистров :), запускать и останавливать выполнение программы в любой момент :), вносить изменения в программу :), работать с винтом на физическом уровне :); работать с машинным кодом, ассемблировать и дизассемблировать его с той легкостью, которая присуща только продуктам корпорации Micro$oft... |
ЗАПУСК DZEBUG'А |
Я
знаю только два способа запуска DEBUG с файлом. |
ОТОБРАЖЕНИЕ И ИЗМЕНЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ |
Первым
делом мы просмотрим содержимое регистров, используя команду R. В качестве
объекта извращения (Serrgio сегодня будет извращаться несколько иначе)
- ваша же прога из #7 п. 4...
AX=D3E0 BX=0000 CX=0043 DX=0000 SP=FFFE BP=0000
SI=0000 DI=0000 |
ДАМП ПАМЯТИ |
Если
вы не очень хорошо умеете читать машинные команды процессора, команду
Dump можно использовать для вывода на экран данных (тексты, флаги и
т. д.). Для вывода кода лучше использовать команду Unassemble. |
ПОИСК БАЙТОВ |
Search
служит для поиска заданного байта или последовательности байт в пределах
сегмента. Параметры задания адреса точно такие, как для команды Dump,
поэтому мы не будем здесь опять о них рассказывать. |
СРАВНИВАНИЕ УЧАСТКОВ ПАМЯТИ |
Архиполезнейшая
штука! Лично я долго над ней дZенствовал :). |
ДИZАССЕМБЛИРОВАНИЕ |
Unassemble
- основная команда, которую вы будете использовать при отладке. Эта
команда берет машинный код и преобразует его в инструкции ассемблера.
Способ задания адреса такой же, как и в предыдущих командах, с одной
лишь разницей: поскольку мы теперь будем работать с кодом (предыдущие
команды в основном предназначены для работы с данными), регистр по умолчанию
- CX. В .COM программах это делает небольшое отличие, если только вы
сами не очистите DS. Однако в .EXE файлах это черевато трудностями,
потому что изначально регистрам CS и DS присвоены разные значения. |
РАЗМЕЩЕНИЕ ДАННЫХ В ПАМЯТИ |
Команда
Enter используется для размещения данных в памяти. Она имеет два режима:
Display/Modify и Replace. Отличия между ними в расположении помещаемых
данных - в самой комаеде Enter или после приглашения. |
РАЗМЕЩЕНИЕ ДАННЫХ ОДИНАКОВОГО ЗНАЧЕНИЯ |
Команда
Fill удобна для размещения данных одинакового значения. Она отличается
от команды Enter тем, что завершает свою работу только тогда, когда
будет полностью заполнен заданный участок памяти. Как и Enter, она работает
и с символьными данными, и с шестнадцатеричными значениями. В отличие
от Enter, с помощью этой команды можно заполнять большой объем памяти
за один раз, без определения значения каждого символа. |
ПРОДОЛЖЕНИЕ СЛЕДУЕТ! |
Только дальше мы в следующий раз поедем! А сегодня я основательно напьюсь, наряжусь дедом-морозом и пойду цепляться к девкам! Чего и вам желаю! Цититуя Serrgio, "в работоспособном состоянии следует держать не только голову"! Верите? А я вот верю! |
ЭТОТ НОМЕР ДОЛГО И УПОРНО ЛАБАЛ NYRON,
ПОКА SERRGIO С АЛИСКОЙ СВАЛИЛИ ВСТРЕЧАТЬ МИЛЕНИУМ. ЗА СИМ ПРОЩАЮСЬ С
ВАМИ И ПОЙДУ ОТМЕЧАТЬ ЛИНОЛЕУМ...
|
http://subscribe.ru/
E-mail: ask@subscribe.ru |
|
В избранное | ||