Для студентов МГТУ им. Н.Э.Баумана по предмету Машинно-зависимые языки и основы компиляцииИзучение среды и отладчика ассемблераИзучение среды и отладчика ассемблера
2024-05-142024-05-14СтудИзба
Лабораторная работа 1: Изучение среды и отладчика ассемблера вариант 20
Описание
В архиве содержится отчёт по лабораторной работе, а также файлы, содержание код ассемблерной программы, файл компоновки и сборки.
Оформление и содержимое было принято С.С. Данилюком с первого раза.
При работе с Ассемблером использовалась виртуальная машина Ивановой ГС. Во избежании конфликтов, запускайте программы из архива на ней.
Обратите внимание на Рисунок_9 в отчёте. Там должно содержаться Ваше имя и фамилия. Их необходимо исправить в файле .asm и сделать новый скриншот в отладчике.
Все ответы на контрольные вопросы и материалы, необходимые для ответа на вопросы при защите находятся в отчёте, читайте внимательно!
По данной ЛР можно написать аналогичную, используя то же оформление и позаимствовав одинаковые куски кода.
На фотографиях вы можете видеть элементы отчета.
Если все понравилось – не забывайте ставить оценки
Задание:
1.Запустите RADAsm, создайте файл проекта по шаблону консольного приложения. Внимательно изучите структуру программы и зафиксируйте текст с комментариями в отчете.
2. Запустите шаблон на выполнение и просмотрите все полученные сообщения. Убедитесь, что текст программы и настройки среды не содержат ошибок.
3. Добавьте директивы определения данных и команды сложения и вычитания, описанные в разделе 3 настоящих методических указаний. Найдите в отладчике внутреннее представление исходных данных, зафиксируйте его в отчете и поясните. Проследите в отладчике выполнение набранной вами программы и зафиксируйте в отчете результаты выполнения каждой добавленной команды (изменение регистров, флагов и полей данных).
4. Введите следующие строки в раздел описания инициированных данных и определите с помощью отладчика внутренние представление этих данных в памяти. Результаты проанализируйте и занесите в отчет.
Листинг 1 - переменные
5. Определите в памяти следующие данные:
а) целое число 25 размером 2 байта со знаком;
б) двойное слово, содержащее число -35; 20
в) символьную строку, содержащую ваше имя (русскими буквами и латинскими буквами).
Зафиксируйте в отчете внутреннее представление этих данных и дайте пояснение.
6. Определите несколькими способами в программе числа, которые во внутреннем представлении (в отладчике) будут выглядеть как 25 00 и 00 25. Проверьте правильность ваших предположений, введя соответствующие строки в программу. Зафиксируйте результаты в отчете.
7. Замените директивы описания знаковых данных на беззнаковые:
Листинг 2 - переменные
Запустите программу и прокомментируйте результат.
8. Добавьте в программу переменную F1=65535 размером слово и переменную F2= 65535 размером двойное слово. Вставьте в программу команды сложения этих чисел с 1:
Листинг 3 – команды сложения
Проанализируйте и прокомментируйте в отчете полученный результат (обратите внимание на флаги).
Оформление и содержимое было принято С.С. Данилюком с первого раза.
При работе с Ассемблером использовалась виртуальная машина Ивановой ГС. Во избежании конфликтов, запускайте программы из архива на ней.
Обратите внимание на Рисунок_9 в отчёте. Там должно содержаться Ваше имя и фамилия. Их необходимо исправить в файле .asm и сделать новый скриншот в отладчике.
Все ответы на контрольные вопросы и материалы, необходимые для ответа на вопросы при защите находятся в отчёте, читайте внимательно!
По данной ЛР можно написать аналогичную, используя то же оформление и позаимствовав одинаковые куски кода.
На фотографиях вы можете видеть элементы отчета.
Если все понравилось – не забывайте ставить оценки
Задание:
1.Запустите RADAsm, создайте файл проекта по шаблону консольного приложения. Внимательно изучите структуру программы и зафиксируйте текст с комментариями в отчете.
2. Запустите шаблон на выполнение и просмотрите все полученные сообщения. Убедитесь, что текст программы и настройки среды не содержат ошибок.
3. Добавьте директивы определения данных и команды сложения и вычитания, описанные в разделе 3 настоящих методических указаний. Найдите в отладчике внутреннее представление исходных данных, зафиксируйте его в отчете и поясните. Проследите в отладчике выполнение набранной вами программы и зафиксируйте в отчете результаты выполнения каждой добавленной команды (изменение регистров, флагов и полей данных).
4. Введите следующие строки в раздел описания инициированных данных и определите с помощью отладчика внутренние представление этих данных в памяти. Результаты проанализируйте и занесите в отчет.
val1 BYTE 255 chart WORD 256 lue3 SWORD -128 alu BYTE ? v5 BYTE 10h BYTE 100101B beta BYTE 23,23h,0ch sdk BYTE “Hello”,0 min SWORD -32767 ar DWORD 12345678h valar BYTE 5 DUP (1, 2, 8) |
5. Определите в памяти следующие данные:
а) целое число 25 размером 2 байта со знаком;
б) двойное слово, содержащее число -35; 20
в) символьную строку, содержащую ваше имя (русскими буквами и латинскими буквами).
Зафиксируйте в отчете внутреннее представление этих данных и дайте пояснение.
6. Определите несколькими способами в программе числа, которые во внутреннем представлении (в отладчике) будут выглядеть как 25 00 и 00 25. Проверьте правильность ваших предположений, введя соответствующие строки в программу. Зафиксируйте результаты в отчете.
7. Замените директивы описания знаковых данных на беззнаковые:
A DWORD -30 B DWORD 21 X DWORD ? |
Запустите программу и прокомментируйте результат.
8. Добавьте в программу переменную F1=65535 размером слово и переменную F2= 65535 размером двойное слово. Вставьте в программу команды сложения этих чисел с 1:
add F1,1 add F2,1 |
Проанализируйте и прокомментируйте в отчете полученный результат (обратите внимание на флаги).
Файлы условия, демо
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Вариант
Программы
Просмотров
6
Качество
Идеальное компьютерное
Размер
419,46 Kb
Список файлов
main.o
ИУ6_МЗЯ_ЛР_1_ВАР_20.docx