|
0 / 0 / 1
Регистрация: 31.01.2017
Сообщений: 15
|
|
Лабораторная работа на изучение основ работы с debug.exe25.01.2018, 12:49. Показов 4126. Ответов 2
Метки нет (Все метки)
Ход работы
1. Запишите в отчет тему и цель. 2. В командной строке наберите debug. У вас должно появиться на экране окно отладчика с приглашением в виде дефиса. 3. Определите базовый адрес последовательного порта COM2. Базовый адрес находится в двухбайтовом поле, физический адрес которого 402h. Для определения базового адреса нужно физический адрес 402h разбить на сегмент и смещение и затем ввести команду D сегмент : смещение 4. Запишите в отчет команду, которую выполнили и первые два байта области памяти. Так как в памяти данные располагаются, начиная с младшего байта, то для записи базового адреса поменяйте эти байты местами. 5. Запишите значение базового адреса в отчет и преобразуйте его в десятичную систему счисления. 6. Определите физический адрес обработчика прерывания с номером 30. В ОЗУ, начиная с адреса 00000, находится таблица векторов прерывания. Каждый вектор занимает 4 байта и содержит физический адрес обработчика. Старшее слово содержит сегмент, младшее слово содержит смещение (эффективный адрес). Чтобы определить адрес ОЗУ, в котором находится адрес обработчика прерывания, нужно номер прерывания умножить на 4 и полученное десятичное число преобразовать в шестнадцатеричное. Шестнадцатеричное число будет физическим адресом ОЗУ, в котором находится адрес обработчика прерывания. Разбейте этот физический адрес на сегмент и смещение и выполните команду D сегмент : смещение 7. На экран должна быть выведена область памяти. Запишите в отчет все вычисления, команду, которую выполнили и первые четыре байта области памяти. При вызове прерывания адрес обработчика будет записываться в регистры cs (сегмент) и IP (смещение). Определите значения для cs и IP. В памяти сначала располагается значение IP, а затем значение cs. Не забудьте поменять байты местами, так как данные располагаются, начиная с младшего байта. Определите физический адрес обработчика и запишите эти вычисления в отчет. 8. Наберите команду R. У вас должны быть выведены на экран значения регистров. Посмотрите значение регистра IP. Этот регистр содержит адрес следующей исполняемой команды. Если значение IP не равно 0100, то выполните команду R IP. У вас будет выведено на экран текущее значение IP, после двоеточия введите 100. 9. Выполните команду ввода в память программы E 100 B9 0F AB B8 16 92 2B C8 8B D9 81 C3 13 A3 8B D3 Значения вводятся в одной строке через пробел. 10. Проверьте введенную информацию командой D 100. Если программа введена неправильно, то повторите ввод. 11. Введите команду R и посмотрите, какой команде соответствует код. Вы должны увидеть MOV CX, AB0F. Команда еще не выполнена. На экране показана, какая команда будет выполняться. Выполните эту команду процессора, используя команду T. 12. В отчете заполните таблицу Машинная команда Ассемблерный код Значения регистров AX BX CX DX IP В90FAB MOV CX, AB0F 0000 0000 AB0F 0000 0103 В первом столбце находится машинный код, во втором команда ассемблера. Эти значения вы берете до выполнения команды. После выполнения команды записываете значения регистров. Здесь же находится машинный код и ассемблерный код команды, которая будет выполняться следующей. Опять выполните команду T и заполните вторую строку таблицы. Эти действия повторяйте до тех пор, пока не будет выполнена последняя команда введенной в память программы. 13. Используя данные таблицы, определите физический адрес третьей команды. Запишите в отчет вычисления. 14. Завершите работу с программой debug при помощи команды Q. В отчете о проделанной работе запишите ответы на вопросы: 1. Как посмотреть область памяти? 2. Как изменить содержимое регистра? 3. Как определить какая команда будет выполняться? 4. Как ввести в память программу? 5. Как выполнить команду?
0
|
|
| 25.01.2018, 12:49 | |
|
Ответы с готовыми решениями:
2
|
|
Эксперт Hardware
|
|||||||
| 26.01.2018, 07:15 | |||||||
0
|
|||||||
|
Заблокирован
|
|
| 29.01.2018, 16:21 | |
|
Worgen,
FAQ для раздела Assembler, MASM, TASM
0
|
|
| 29.01.2018, 16:21 | |
|
Помогаю со студенческими работами здесь
3
Изучение Теплового и Химического действия тока Лабораторная Лабораторная. КР580ВВ55. Изучение принципов статического дискретного ввода-вывода Почему в цикле выводится всего один символ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|