Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Организация эвм и системСтр 1 из 5Следующая ⇒ Отчеты по лабораторным работам № 1 - 15
специальность 2-40 01 01 «Программное обеспечение информационных технологий»
Выполнил: учащийся группы ПЗ - 44. ____________________________ (фамилия, имя, отчество)
Проверил: преподаватель спецдисциплин Сорока Екатерина Сергеевна
Витебск 20__ группа ПЗ- __ ФИО _________________ дата выполнения работы __________ дата сдачи ________ Отчет по лабораторной работе №8. Тема: «Арифметические команды, методы адресации»
Цель работы: ____________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________ Вариант № __ Описание отладчика программ на языке Ассемблера - AFD. Отладчик AFD позволяет отлаживать программы и фрагменты программ, записанных на языке Ассемблера. В процессе отладки AFD позволяет выполнять фрагменты программ целиком, либо в пошаговом режиме. Просматривать изменения во всех регистрах МП, флажках данных в областях памяти в процессе выполнения команд программы. Вводить информацию во все регистры МП, флажки, области памяти. Назначение основных командных клавиш программы AFD. F1 – выполнение программы в пошаговом режиме; F2 – STEP PROC выполнение процедур программы в пошаговом режиме «как один шаг»; F4 – HELP вывод информации о всех возможностях и режимах работы программы; F5 – установка контрольных точек; F7 – перемещение курсора вверх; F8 – перемещение курсора вниз; F9 – перемещение курсора влево; F10 – перемещение курсора вправо. Основные команды AFD. D addr (ввод) – вывод дампа памяти (поле 3) с указанного адреса; А {addr} (ввод) – ассемблирование; G {addr} (ввод) – всё выполнение программы; QUIT – выход в DOS; где addr – адрес области памяти; {} – указаны необязательные параметры.
Ход работы: 1. Вызвать программу-отладчик AFD.ехе. 2. На запрос: "Press any key to continue" нажать любую клавишу. Рисунок 1 3. По адресам DS:0010 и DS:0020 (поле 4 см. рисунок 1) записать 0 (для перемещения использовать клавишу F7). 4. В командной строке (поле 2) ввести команду: D 100 (ввод). 5. Ввести команду ассемблирования: А (ввод). Набрать фрагмент программы (поле 3) в соответствии с таблицей 1. Предварительно изменив операнды команд 4 и 5 в соответствии с вариантом. Таблица 1.
6. После ввода фрагмента программы, выйти из режима ассемблирования, нажав Ctrl+Enter. 7. В командной строке ввести D 100 (ввод) (перешли на начало программы).
8. Выполнить фрагмент программы в пошаговом режиме, многократно нажимая клавишу F2 до конца программы, зафиксировать состояние памяти по относительным адресам DS:0010, DS:0020 и значение регистра AX (поле 1), флажков (поле 5). Результаты занести в таблицу 2. Записать коды команд в таблице 1. 9. Изменить команду шага 6 таблицы 1 на следующую из таблицы 2. Повторить все с пункта 5.
Таблица 2
10. Составить фрагмент программы в соответствии с вариантом индивидуального задания, набрать в отладчике, получить и записать результат. Вариант индивидуального задания № __ Условие задачи: __________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________ Решение: ____________________________________________________________________________________________________________________________________________________________________________ ___________________________________________________________________________________________________________________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________ ______________________________________________________________________________________ ___________________________________________________________________________________________________________________________________________________________________________ Результат: ________________________________________________________________________ Выводы: _________________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________ Ответы на контрольные вопросы: 1. Какие элементы входят в состав программной модели МП?
2. Назначение программы-отладчика AFD.
3. Основные команды программы-отладчика AFD.
4. Назначение и формат команд MOV, INC.
5. Назначение команды NEG, LEA, XCHG.
6. Чем отличаются команды ADD и ADC?
7. Где находится второй множитель в командах умножения? 8. В каких регистрах находится результат после умножения и деления? группа ПЗ- __ ФИО _________________ дата выполнения работы __________ дата сдачи ________ Отчет по лабораторной работе № 9. Тема: «Команды переходов и передачи управления»
Цель работы: _________________________________________________________________________ ______________________________________________________________________________________
Ход работы: Пример фрагмента разветвлённой программы (таблица 1). Пусть в области памяти, адресуемой регистром SI, находится цепочка 7-битных кодов символов, заканчивающаяся символом NULL. Старшие биты всех кодов символов нулевые, необходимо записать в старший бит каждого символа контрольный разряд чётности, а на место символа NULL=0 байт продольной чётности всего блока символов. Таблица 1.
1. Записать в регистр SI число 0020. По адресам, начиная с адреса со смещением [0020] записать числа в соответствии с вариантом № ___. 2. Ввести программу таблицы 1, учитывая, что в командах переходов вместо меток START, NON, EXIT должны быть машинные адреса команд. 3. Ввести D 100 (ввод). Выполнить программу в пошаговом режиме многократно нажимать F2. 4. Заполнить графы 1, 2 таблицы 1. Результаты зафиксировать в таблице 2. Таблица 2.
5. Ввести фрагмент программы, составленный в соответствии с вариантом индивидуального задания, выполнить его в пошаговом режиме, записать результат. Вариант индивидуального задания № __ Условие задачи: __________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________
Решение и результат: ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Выводы: ____ _________________________________________________________________________ ______________________________________________________________________________________________________________________________________________________________________________________ Ответы на контрольные вопросы: 1. Назначение команды безусловного перехода? 2. Какие команды переходов существуют? 3. Типы команд безусловного перехода. группа ПЗ- __ ФИО _________________ дата выполнения работы __________ дата сдачи ________ Отчет по лабораторной работе № 10. Тема: «Программирование разветвляющегося процесса»
Цель работы: _________________________________________________________________________ ______________________________________________________________________________________
Ход работы: Познакомиться с предложенным решением задачи (таблица 1). В ячейку памяти со смещением [20] записать числа E22A и в ячейку памяти со смещением [30] записать 2B54. Сложить эти числа, затем в полученном результате маскировать 0-ем 4, 7, 9, 11 и 13-й разряды. Если окончательный результат меньше AD47, то в регистр CL записать 4F, иначе в этот регистр записать 1F. Таблица 1
1. Ввести команды: D 100 (ввод) (дамп памяти с адреса100), потом команду ассемблирования: А (ввод). Ввести фрагмент программы таблицы 1, учитывая, что в командах переходов вместо меток должны быть машинные адреса команд. В процессе ввода заполнить 1, 2 колонки таблицы 1. 2. После ввода фрагмента программы выйти из режима ассемблирования, нажав Ctrl + Enter.
3. Набрать D 100 (ввод). Выполнить фрагмент программы в пошаговом режиме, многократно нажимая клавишу F2 и фиксируя на каждом этапе состояние регистров АХ, СХ, флажка СF. Результаты занести в таблицу 2.
4. Ввести фрагмент программы, составленный в соответствии с вариантом индивидуального задания, выполнить его в пошаговом режиме, записать результат. Вариант индивидуального задания № __ Условие задачи: __________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________ Решение и результат: ____________________________________________________________________________________________________________________________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________________ __________________________________________________________________________________________ __________________________________________________________________________________________ __________________________________________________________________________________________ __________________________________________________________________________________________ Выводы: ____ _________________________________________________________________________ ____________________________________________________________________________________________________________________________________________________________________________________ Ответы на контрольные вопросы: 1. Какая команда условного перехода выполняется при положительности результата?
2. Какая команда условного перехода выполняется, если первое число больше второго (числа без знака)?
3. Какая команда условного перехода выполняется, если первое число меньше второго (числа со знаком)? группа ПЗ- __ ФИО _________________ дата выполнения работы __________ дата сдачи ________
|