Для студентов МГТУ им. Н.Э.Баумана по предмету Машинно-зависимые языки и основы компиляцииИзучение среды и отладчика ассемблераИзучение среды и отладчика ассемблера
2025-03-042025-03-07СтудИзба
Лабораторная работа 1: Изучение среды и отладчика ассемблера
Описание
ЛР1 МЗЯиОК
Изучение среды и отладчика ассемблера
A DWORD -30
B DWORD 21
Найдите в отладчике внутреннее представление исходных данных, отразите его в отчете и поясните. Проследите в отладчике выполнение программы и зафиксируйте в отчете результаты выполнения каждой добавленной команды (изменение регистров, флагов и полей данных).
3. Введите следующие строки в разделы описания инициированных и
неинициализированных данных и определите с помощью отладчика
внутренние представление этих данных в памяти. Результаты
проанализируйте и занесите в отчет.
val1 db 255
chart dw 256
lue3 dw -128
v5 db 10h
db 100101B
beta db 23,23h,0ch
sdk db "Hello",10
min dw -32767
ar dd 12345678h
valar times 5 db 8
alu resw 10
f1 resb 5
4. Определите в памяти следующие данные:
а) целое число 25 размером 2 байта со знаком;
б) двойное слово, содержащее число -35;
в) символьную строку, содержащую ваше имя (русскими буквами и
латинскими буквами).
Зафиксируйте в отчете описание и внутреннее представление этих
данных и дайте пояснение.
Определите несколькими способами в программе числа, которые
во внутреннем представлении (в отладчике) будут выглядеть как 25 00 и 00 25. Проверьте правильность ваших предположений, введя соответствующие
строки в программу. Зафиксируйте результаты в отчете.
Добавьте в программу переменную F1=65535 размером слово и
переменную F2= 65535 размером двойное слово. Вставьте в программу
команды сложения этих чисел с 1:
add [F1],1
add [F2],1
Проанализируйте и прокомментируйте в отчете полученный результат.
Изучение среды и отладчика ассемблера
- Для приведенной в методическом пособии команды средствами графического интерфейса отладчика откройте в нем исполняемую программу и проанализируйте, что вы видите в его окне. Найдите машинное представление программы, ее дисассемблированный код, содержимое регистров и т.д. Выполните программу по шагам, контролируя содержимое регистров и оперативной памяти.
- Для изучения возможностей отладчика добавьте в заготовку несколько команд для вычисления результата следующего выражения: X = A + 5 – B.
A DWORD -30
B DWORD 21
Найдите в отладчике внутреннее представление исходных данных, отразите его в отчете и поясните. Проследите в отладчике выполнение программы и зафиксируйте в отчете результаты выполнения каждой добавленной команды (изменение регистров, флагов и полей данных).
3. Введите следующие строки в разделы описания инициированных и
неинициализированных данных и определите с помощью отладчика
внутренние представление этих данных в памяти. Результаты
проанализируйте и занесите в отчет.
val1 db 255
chart dw 256
lue3 dw -128
v5 db 10h
db 100101B
beta db 23,23h,0ch
sdk db "Hello",10
min dw -32767
ar dd 12345678h
valar times 5 db 8
alu resw 10
f1 resb 5
4. Определите в памяти следующие данные:
а) целое число 25 размером 2 байта со знаком;
б) двойное слово, содержащее число -35;
в) символьную строку, содержащую ваше имя (русскими буквами и
латинскими буквами).
Зафиксируйте в отчете описание и внутреннее представление этих
данных и дайте пояснение.
Определите несколькими способами в программе числа, которые
во внутреннем представлении (в отладчике) будут выглядеть как 25 00 и 00 25. Проверьте правильность ваших предположений, введя соответствующие
строки в программу. Зафиксируйте результаты в отчете.
Добавьте в программу переменную F1=65535 размером слово и
переменную F2= 65535 размером двойное слово. Вставьте в программу
команды сложения этих чисел с 1:
add [F1],1
add [F2],1
Проанализируйте и прокомментируйте в отчете полученный результат.
Файлы условия, демо
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Просмотров
5
Размер
479,43 Kb