Архитектура ЭВМ и систем. Коваль А.С - 77 стр.

UptoLike

Составители: 

77
гистры. Эффективный адрес определяется как сумма значений базового
регистра, смещения в команде и индексного регистра, умноженного на
масштабный коэффициент (1, 2, 4, 8). Примеры команд с новыми методами
адресации приведены в следующей таблице:
Метод адресации Пример команд
Индексный с масштабированием и смеще-
нием
mov eax, [2*esi + 100h]
Базовый индексный с масштабированием mov eax, [ebp + 4*esi]
Базовый индексный с масштабированием
и смещением
mov eax, [ebp + 8*esi + 10h]
2.4 Программа Turbo Debugger и лабораторные занятия
Лабораторные занятия по второму разделу (x86) необходимо начинать с
изучения работы с отладчиком Turbo Debugger. Затем, рекомендуется вы-
полнить все примеры к разделам 2.2.5 – 2.2.8. В разделе 2.2.10 можно изу-
чить работу функций BIOS для работы с видео (прерывание int 10h) на за-
дачах: вывести точку (группу точек), вывести знак (группу знаков) по за-
данным
координатам. Имеет смысл повторно реализовать задания первого
раздела (для учебной модели PDP-11) теперь в системе команд x86.
Отладчики Turbo Debugger фирмы Borland для реального (td.exe) и за-
щищенного (td32.exe) режимов позволяют отлаживать код программ, пред-
назначенных для систем DOS и Windows. Turbo Debugger дает возмож-
ность изменять код тестируемых программ и отлаживать его в пошаговом
режиме, имеет встроенный ассемблер для ввода
команд в мнемонике.
Для начала работы (выполнения примеров и заданий) обычно загружа-
ют в отладчик исполняемый файл (меню FileÆOpenÆBrowseÆимя файла)
или подключаются к процессу (меню FileÆAttachÆпроцесс). Например:
File Æ Open Æ Browse Æ rtm.exe (или td32.exe для 32-х разрядной версии)
Æ OK. Верхняя строка экранаменю, содержащее средства перестройки
режимов отображения, управления
комплексом отлаживаемых модулей и
функциональных режимов (выберите View Æ CPU). В нижней строке ука-
зывается назначение функциональных клавиш отладчика.
Обычно используются 5 окон отладчика: команд, стека, данных, регист-
ров и флагов, которые вызываются с помощью команды меню ViewÆCPU.
В зависимости от типа активного окна просмотра можно пользоваться сле-
дующими сочетаниями клавиш:
окно команд окна
данных, стека
Ctrl G Goto Переход по адресу Ctrl G Goto Переход
Ctrl O Origin Перейти к IP Ctrl S Search Поиск
                                   77
гистры. Эффективный адрес определяется как сумма значений базового
регистра, смещения в команде и индексного регистра, умноженного на
масштабный коэффициент (1, 2, 4, 8). Примеры команд с новыми методами
адресации приведены в следующей таблице:
             Метод адресации                      Пример команд
Индексный с масштабированием и смеще- mov eax, [2*esi + 100h]
нием
Базовый индексный с масштабированием        mov eax, [ebp + 4*esi]
Базовый индексный с масштабированием mov eax, [ebp + 8*esi + 10h]
и смещением



2.4 Программа Turbo Debugger и лабораторные занятия

   Лабораторные занятия по второму разделу (x86) необходимо начинать с
изучения работы с отладчиком Turbo Debugger. Затем, рекомендуется вы-
полнить все примеры к разделам 2.2.5 – 2.2.8. В разделе 2.2.10 можно изу-
чить работу функций BIOS для работы с видео (прерывание int 10h) на за-
дачах: вывести точку (группу точек), вывести знак (группу знаков) по за-
данным координатам. Имеет смысл повторно реализовать задания первого
раздела (для учебной модели PDP-11) теперь в системе команд x86.
   Отладчики Turbo Debugger фирмы Borland для реального (td.exe) и за-
щищенного (td32.exe) режимов позволяют отлаживать код программ, пред-
назначенных для систем DOS и Windows. Turbo Debugger дает возмож-
ность изменять код тестируемых программ и отлаживать его в пошаговом
режиме, имеет встроенный ассемблер для ввода команд в мнемонике.
   Для начала работы (выполнения примеров и заданий) обычно загружа-
ют в отладчик исполняемый файл (меню File�Open�Browse�имя файла)
или подключаются к процессу (меню File�Attach�процесс). Например:
File � Open � Browse � rtm.exe (или td32.exe для 32-х разрядной версии)
� OK. Верхняя строка экрана – меню, содержащее средства перестройки
режимов отображения, управления комплексом отлаживаемых модулей и
функциональных режимов (выберите View � CPU). В нижней строке ука-
зывается назначение функциональных клавиш отладчика.
   Обычно используются 5 окон отладчика: команд, стека, данных, регист-
ров и флагов, которые вызываются с помощью команды меню View�CPU.
В зависимости от типа активного окна просмотра можно пользоваться сле-
дующими сочетаниями клавиш:

            окно команд                       окна данных, стека
Ctrl G   Goto     Переход по адресу     Ctrl G Goto     Переход
Ctrl O   Origin   Перейти к IP          Ctrl S Search   Поиск