LAB7_SP2010 (1075963)
Текст из файла
3
2010 год 2 курс 4-й семестр Большаков С.А.Лабораторная работа № 7. (Ввод адреса, числа в шестнадцатеричном виде) - 2010
Задание на ЛР: Разработать и отладить программу на языке Ассемблер для ввода с клавиатуры четырехразрядного числа (короткого адреса NEAR) в шестнадцатеричном представлении (01..EF). Введенное значение выводится затем на экран в шестнадцатеричном и десятичном (нужно выполнить перевод) представлениях.
Обязательные требования к ЛР: Между числом и его шестнадцатеричном представлениями должен располагаеться знак равенства ("="), между - представлениями пробел. Например, "00FE=00FE 254". Программа должна работать в циклическом режиме. Завершение цикла ввода чисел выполняется по знаку “*” в первой строке. Для ввода и перевода должны быть разработаны процедуры (см. выше). Организовать очистку экрана до начала работы программы, и после ее завершения. По завершению программы выдается сообщение об ее успешном окончании и данные студента: ФИО, группа и номер варианта. Для запроса вводимого числа предварительно должна выдаваться подсказка в виде “Введите число> ”.
Примечание 1: Вывод сообщений выполнить с помощью функции вывода строки 09h – 021h. Не забудьте в конце строки выполнить перевод строки и возврат каретки с помощью закодированных в конце строки символов 0Ah и 0Dh. Строка должна завершаться символом – “$”.
Дополнительные требования к ЛР: Предусмотреть ввод длинного адреса (FAR – <сегмент>: <смещение>), разделенных знаком “:” (Например – 0099:01AFh).
Контрольные вопросы по 7-й ЛР:
-
"Для чего нужна данная команда?". Для строки листинга указанной преподавателем?
-
Поясните назначение регистров: CS, DS, SS и ES.
-
Что такое короткий адрес (NEAR)?
-
Что такое длинный адрес (FAR)?
-
Как в отладчике посмотреть содержимое стека?
-
Как получить адрес и местоположение PSP?
-
Какие регистры МП управления вы знаете? Их назначение?
-
Для чего нужны сегментные регистры?
-
Как определить в программе на языке Ассемблера адрес выполняемой команды?
-
Для чего в программе и как заноситься регистр DS?
-
Как в отладчике выполнить анализ выполняемой команды? Что для этого нужно сделать?
-
Как запустить компилятор без формирования отладочной информации?
-
Как запустить TLINK (или LINK) без формирования отладочной информации?
-
Для чего нужна утилита make.exe? Как ее использовать?
-
Для чего нужна утилита grep.com? Как ее использовать?
-
Для чего нужна утилита tlib.exe (lib.exe)? Как ее использовать?
-
Как при редактировании связей подключить объектные модули (*.obj) из библиотеки (*.lib)?
Лабораторная работа № 8. (Вывод дампа памяти по введенному адресу) - 2010
Задание на ЛР: Разработать и отладить программу на языке Ассемблер для вывода на экран дампа оперативной памяти в шестнадцатеричном виде (распечатки содержимого) по адресу, задаваемому с клавиатуры в шестнадцатеричном виде (адрес FAR - пара чисел, например - 00EF:012A0). Вывод как в отладчиках.
Обязательные требования к ЛР: Должно быть выведено 16 строк дампа, в каждой строке выводиться по 24 байта (48 шестнадцатеричных цифры). Каждая выводимая строка дампа должна начинаться с соответствующего адреса ее расположения (он отделяется с помощью “: ” и пробел от строки). Перед дампом на экран в виде отдельной строки выводятся значения регистров сегментов и указателей: CS, DS, SS, ES, SP, SI, DI, BP и диапазон адресов выводимой памяти (значения регистров и адресов должны быть разделены пробелом и указано название регистра). Предусмотреть использование процедур при разработке программы. Организовать очистку экрана до вывода, после вывода нового дампа и после нажатия заданной клавиши выхода. По завершению программы выдается сообщение об ее успешном окончании.
Примечание 1: Для ввода адреса вывода дампа можно использовать процедуру или фрагмент программы из 7-й ЛР.
Примечание 2: Для ввода сообщений можно использовать процедуру или фрагмент программы из 7-й ЛР.
Примечание 3: Вывод дампа выполняется в двойном цикле.
Дополнительные требования к ЛР: Программа должна работать в циклическом режиме. Завершение цикла вывода дампов выполняется по знаку “*”. Предусмотреть прокрутку дампа вверх и вниз (по клавишам PGUP и PGDN). Выводить дамп в отдельном окне. Предусмотреть ввод всех регистров микропроцессора. Режим одновременного просмотра дампа памяти в символьном и шестнадцатеричном виде.
Контрольные вопросы по 8-й ЛР:
-
"Для чего нужна данная команда?". Для строки листинга указанной преподавателем?
-
Какую функцию выполняет команда LEA?
-
Что такое ближний (NEAR) и дальний (FAR) адрес?
-
Как задается ближний (NEAR) и дальний (FAR) адрес?
-
Какие способы вы можете назвать для очистки экрана (минимум 2)?
-
Как организовать в программе Ассемблера вложенный цикл (с помощью 2-х команд LOOP)?
-
Что необходимо сделать для подключения собственного обработчика прерывания?
-
Что необходимо сделать для вызова старого обработчика прерывания, если Вы загрузили новый?
-
Какими способами можно проверить наличие в памяти собственного обработчика прерывания?
-
Как при выводе дампа памяти проверить выход за границу сегмента?
-
Поясните назначение регистров IP и EIP? В чем их отличие?
-
В чем отличие между 16-ти и 32-ти разрядными приложениями?
-
Какие компиляторы нужно использовать для 16-ти и 32-ти разрядных приложений?
-
В чем специфика приложений под WINDOWS разработанных на языке Ассемблер?
Лабораторные работы выполняются студентами индивидуально. В тексте каждой программы в виде комментария должны быть отражены: ФИО, группа, номер варианта в группе и номер ЛР по общей нумерации в курсе СП. Результатом работы должен быть отлаженная программа (.COM кроме 6-й ЛР) и правильно оформленный отчет по каждой ЛР.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.