Исследование организации переходов в программе. Лабораторная работа №5(2), 4 семестр, 7 вариант

Состав работы

material.view.file_icon
material.view.file_icon CHANGE.MAP
material.view.file_icon CHANGE.OBJ
material.view.file_icon Лабораторная работа №5.doc
material.view.file_icon CHANGE.ASM
material.view.file_icon CHANGE.EXE
material.view.file_icon CHANGE.LST

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Лабораторная работа No5.
Исследование организации переходов в программе
1. ЦЕЛЬ РАБОТЫ
Изучение механизма передачи управления в программе; получение практических навыков отладки разветвляющихся программ.
2. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
2.1. Абель П. Язык Ассемблера для IBM PC и программирования /Пер. c англ. М.:Высш. шк., 1992,c 93-115.
2.2. Белецкий Я. Энциклопедия языка Си: Пер. c польск.-М.:Мир,1992,с 394-406.
3. ПОДГОТОВКА К РАБОТЕ
3.1. Изучить методические указания.
3.2. Подготовить ответы на контрольные вопросы.
3.3. Проанализировать приведенную ниже программу CHANGE, дополнить каждую команду комментарием.
3.4. Ввести свой собственный текст на английском языке, содержащий строчные и заглавные буквы.
3.5. Изменить программу так, чтобы в соответствии с вариантом задания (Таб. 5.1.) она обеспечивала:
Таблица 5.1.
No
варианта Заменить
1 а) ‘a’ на ‘A’
б) все заглавные строчными
2 а) строчные от ‘a’ до ‘f’ заглавными
б) все заглавные строчными
3 а) строчные ‘b’и’c’ заглавными
б) все заглавные строчными
4 а) строчные от ‘f’ до’z’ заглавными
б) все заглавные строчными
5 а) символ ’( ’ на символ ‘) ’
б) все заглавные строчными
6 а) ‘Z’ на ‘z’
б) все заглавные строчными
7 а) символ ’/ ’ на символ ‘\ ’
б) все заглавные строчными
8 а) ‘a’ на ‘A’
б) все заглавные строчными
9 а) строчные от ‘a’ до ‘f’ заглавными
б) все заглавные строчными
0 а) строчные ‘b’и’c’ заглавными
б) все заглавные строчными

4. КОНТРОЛЬНЫЕ ВОПРОСЫ
4.1. Назовите три типа команды безусловного перехода.
4.2. Какой может быть длина перехода в разных типах команды JMP?
4.3. Содержимое каких регистров модифицируется при выполнении безусловных переходов разных типов?
4.4. Какова максимальная длина условного перехода?
4.5. Каким образом может быть указан адрес перехода?
4.6. Какие флаги могут быть использованы в командах условного перехода после выполнения команды сложения?
4.7. Приведите возможные команды условных переходов, если после сравнения беззнаковых чисел D1иD2 оказалось: а)D1=D2, б) D1 D2 , в) D1>D2.
4.8. Приведите возможные команды условных переходов, если после сравнения чисел со знаками P1иP2 оказалось: а) Р1 Р2, б) Р1<Р2, в) Р1 Р2.
4.9. Какие команды могут использоваться для организации циклов?
4.10. Какова максимальная длина переходов при организации циклов?
4.11. Какие признаки, кроме СХ=0, могут быть использованы при организации циклов?
4.12. Как осуществляется переход к процедурам разных типов?
4.13. Назовите варианты команды возврата из процедуры.
5.ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
Ниже приведена программа CHANGE, которая в заданной текстовой строке заменяет латинские строчные буквы заглавными.
Коды строчных и заглавных букв английского алфавита можно найти в Таблице кодировки символов (Приложение, с 23).
5.1. Введите программу, используя текстовый редактор. Оттранслируйте и скомпонуйте программу в режимах TASM/ZI, TLINK/V.
5.2. Загрузите отладчик и программу. Произведите ее пошаговое выполнение. Наблюдайте результаты выполнения команд.
5.3. Установите ловушку на одной из команд подпрограммы. В точке останова отройте в окне CPU локальное меню и выберите пункт CALLER. Пронаблюдайте исполнение этой инструкции.
5.4. Пронаблюдайте результат выполнения программы в окне WINDOW (режим USER SCREEN).
5.5. Введите вариант программы из домашнего задания, обеспечивающий замену заглавных букв строчными.
5.6. Убедитесь в работоспособности второго варианта программы.
6.ПРИМЕР ПРОГРАММЫ
TITLE CHANGE - ЗАМЕНА СТРОЧНЫХ БУКВ ЗАГЛАВНЫМИ
;---------------------------------------------------------
DATASG SEGMENT PARA
MYTEXT DB 'Our Native Town',13,10,'$'
DATASG ENDS

STACKSG SEGMENT 'Stack'
DB 12 DUP(?)
STACKSG ENDS

CODESG SEGMENT PARA 'Code'
BEGIN PROC FAR
ASSUME SS:STACKSG,CS:CODESG,DS:DATASG
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATASG
MOV DS,AX
LEA BX,MYTEXT
MOV CX,10H
MT1: MOV AH,[BX]
CMP AH,61H
JB MT2
CMP AH,7AH
JA MT2
CALL COR
MT2: INC BX
LOOP MT1
LEA DX,MYTEXT
MOV AH,09H
INT 21H
RET
BEGIN ENDP
COR PROC NEAR
NOP
AND AH,0DFH
MOV [BX],AH
RET
COR ENDP
CODESG ENDS
END BEGIN
7. КРАТКАЯ ИНФОРМАЦИЯ О РАБОТЕ ТУРБО ОТЛАДЧИКА
Там, где это возможно, команды JMP и CALL выводятся в символическом виде. Если CS:IP указывают на команду JMP или команду условного перехода, то стрелка (стрелка вверх или вниз), показывающая направление перехода, будет выводиться только в том случае, если выполнение команды приведет к переходу.
Для перехода в локальное меню области Code окна CPU нужно нажать клавиши Alt-F10.
Локальное меню имеет вид:

Команда Follow (Следующая) позиционирует по целевому адресу подсвеченной в данный момент инструкции. Область кода позиционируется заново, чтобы вывести код по адресу, указанному в подсвеченной в данный момент инструкции, по которому будет передано управление. Для условных переходов адрес показывается в случае выполнения перехода. Эту команду можно использовать с инструкциями CALL, JMP, инструкциями условных переходов и инструкциями INT.
Команда Previous (Предыдущий) восстанавливает область кода в то состояние (позицию), которое она имела до выполнения команды Follow.
Команда Caller (Вызывающая программа) позиционирует вас на инструкцию, по которой была вызвана текущая подпрограмма или прерывание.
Данная команда будет работать не всегда. Если процедура обработки прерывания или подпрограмма занесла в стек элементы данных, иногда Турбо отладчик не может определить, откуда был выполнен вызов.
Команда Previous (Предыдущий) восстанавливает область кода в то состояние (позицию), которое она имела до выполнения команды Caller.

Дополнительная информация

Учебное заведение: Сибирский Государственный Университет Телекоммуникаций и Информатики Межрегиональный центр переподготовки специалистов
Год сдачи: 2018г
Предмет: ЭВМ и периферийные устройства
Преподаватель: Морозов Ю.В.
Оценка: Зачёт
Исследование организации переходов в программе
ЛАБОРАТОРНАЯ РАБОТА N5 вариант 2 Организация ЭВМ и систем Контрольные вопросы 1. Назовите три типа команды безусловного перехода. 2. Какой может быть длина перехода в разных типах команды JMP? 3. Содержимое каких регистров модифицируется при выполнении безусловных переходов разных типов? 4. Какова максимальная длина условного перехода? 5. Каким образом может быть указан адрес перехода? 6. Какие флаги могут быть использованы в командах условного перехода после выполнения команды сложени
User botkin : 14 февраля 2011
80 руб.
Лабораторная работа № 5 по дисциплине: Организация ЭВМ и систем исследование организации переходов в программе
Лабораторная работа No5. Исследование организации переходов в программе 1. ЦЕЛЬ РАБОТЫ Изучение механизма передачи управления в программе; получение практических навыков отладки разветвляющихся программ. 2. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА 2.1. Абель П. Язык Ассемблера для IBM PC и программирования /Пер. c англ. М.:Высш. шк., 1992,c 93-115. 2.2. Белецкий Я. Энциклопедия языка Си: Пер. c польск.-М.:Мир,1992,с 394-406. 3. ПОДГОТОВКА К РАБОТЕ 3.1. Изучить методические указания. 3.2. Подготовить от
User Udacha2013 : 27 сентября 2014
200 руб.
Лабораторная работа №5. Исследование организации переходов в программе. Вариант №2. Архитектура ЭВМ
Архитектура ЭВМ 1. Цель работы Изучение механизма передачи управления в программе; получение практических навыков отладки разветвляющихся программ. 2. Рекомендуемая литература 2.1. Абель П. Язык Ассемблера для IBM PC и программирования /Пер. c англ. М.:Высш.шк., 1992,c 93-115. 2.2. Белецкий Я. Энциклопедия языка Си: Пер. c польск.-М.:Мир,1992,с 394-406. 3. Подготовка к работе 3.1. Изучить методические указания. 3.2. Подготовить ответы на контрольные вопросы. 3.3. Проанализировать приведенную н
User Отличник1 : 30 января 2021
200 руб.
Лабораторная работа №5. Исследование организации переходов в программе. Вариант №2. Архитектура ЭВМ
Исследование организации переходов в программе. вариант №1
ЛАБОРАТОРНАЯ РАБОТА N5 ИССЛЕДОВАНИЕ ОРГАНИЗАЦИИ ПЕРЕХОДОВ В ПРОГРАММЕ 1. ЦЕЛЬ РАБОТЫ Изучение механизма передачи управления в программе; получение практических навыков отладки разветвляющихся программ. 3. ПОДГОТОВКА К РАБОТЕ 3.1. Изучить методические указания. 3.2. Подготовить ответы на контрольные вопросы. 3.3. Проанализировать приведенную ниже программу CHANGE, дополнить каждую команду комментарием. 3.4. Ввести свой собственный текст на английском языке, содержащий строчные и заглавны
User worknecro : 21 октября 2015
50 руб.
Лабораторная работа №5 по дисциплине "Организация ЭВМ и систем". Исследование организации переходов в программе. Вариант 2.
ЦЕЛЬ РАБОТЫ Изучение механизма передачи управления в программе; получение практических навыков отладки разветвляющихся программ. ПОДГОТОВКА К РАБОТЕ 1. Изучить методические указания. 2. Подготовить ответы на контрольные вопросы. 3. Проанализировать приведенную ниже программу CHANGE, дополнить каждую команду комментарием. 4. Ввести свой собственный текст на английском языке, содержащий строчные и заглавные буквы. 5. Изменить программу так, чтобы в соответствии с вариантом задания (Таб 5.1
User Doctor_Che : 9 февраля 2012
40 руб.
Эвм и периферийные устройства исследование организации переходов в программе
1. ЦЕЛЬ РАБОТЫ Изучение механизма передачи управления в программе; получение практических навыков отладки разветвляющихся программ. 2.КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Назовите три типа команды безусловного перехода. 2. Какой может быть длина перехода в разных типах команды JMP? 3. Содержимое каких регистров модифицируется при выполнении безусловных переходов разных типов? 4. Какова максимальная длина условного перехода? 5. Каким образом может быть указан адрес перехода? 6. Какие флаги могут быть и
User daiciy : 21 марта 2016
100 руб.
Эвм и периферийные устройства исследование организации переходов в программе
Лабораторная работа n5 исследование организации переходов в программе
ЛАБОРАТОРНАЯ РАБОТА N5 ИССЛЕДОВАНИЕ ОРГАНИЗАЦИИ ПЕРЕХОДОВ В ПРОГРАММЕ 1. ЦЕЛЬ РАБОТЫ Изучение механизма передачи управления в программе; получение практических навыков отладки разветвляющихся программ. 2. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА 2.1. Абель П. Язык Ассемблера для IBM PC и программирования /Пер. c англ. М.:Высш.шк., 1992,c 93-115. 2.2. Белецкий Я. Энциклопедия языка Си: Пер. c польск.-М.:Мир,1992,с 394-406. 3. ПОДГОТОВКА К РАБОТЕ 3.1. Изучить методические указания. 3.2. Подготовить отве
User HELL_Phoenix : 23 октября 2009
Лабораторная работа №5 по дисциплине: "Организация ЭВМ и систем". Тема: "Исследование организации переходов в программе". Вариант 9
Лабораторная работа No5 по дисциплине: "Организация ЭВМ и систем". Тема: "Исследование организации переходов в программе". Вариант 9 Цель работы: Изучение механизма передачи управления в программе; получение практических навыков отладки разветвляющихся программ. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Назовите три типа команды безусловного перехода. 2. Какой может быть длина перехода в разных типах команды JMP? 3. Содержимое каких регистров модифицируется при выполнении безусловных переходов разных типов? 4. К
User dubhe : 22 февраля 2015
200 руб.
promo
Направляющие среды электросвязи. Контрольная работа №1. Вариант №10
№ вар. 10 Оконечные пункты: Новосибирск-Болотное мкм 1,3 n1 1,494 n2 1,474 В контрольной работе необходимо: 1.Выбрать и обосновать трассу ВОЛП. Привести схему трассы. 2.Определить необходимое число каналов. 3.Рассчитать параметры оптического кабеля. 4.Выбрать систему передачи и определить требуемое число ОВ в кабеле. 5.Привести эскиз выбранного типа ОК и его основные параметры. 6.Рассчитать длину регенерационного участка. 7.Разработать схему организации связи на основе выбранной системы переда
User varyag : 24 марта 2016
200 руб.
Задание к теме 3 по предмету: Анализ и аудит внешнеэкономической деятельности
Задания Задание 1. Составьте программу аудита экспортных операций. Задание 2. В результате аудиторской проверки кассовых операций ООО «Дюжина» аудитор обнаружил следующее: Лимит остатка наличных денежных средств в кассе составляет 5000 руб. Остаток средств в кассе по состоянию на 1 июня составил 4000 руб. При этом за период с 1 по 10 июня были произведены следующие операции по кассе: 1.07 - оприходована выручка, поступившая от покупателей в размере 5000 руб. 2.07 - получены средства из банка на
User Andreas74 : 4 сентября 2023
200 руб.
Космические и наземные системы радиосвязи и сети телерадиовещания. Ответы к ГОС экзамену. 2016.
1. Рассчитать мощность сигнала на входе приемника бортового ретранслятора (БР), находящегося на геостационарной орбите, при следующих технических параметрах спутниковой линии ТВ вещания: Земная передающая станция : мощность передатчика Рпд зс = 1 кВт, коэффициент усиления передающей антенны Gпд зс = 47 дБ, к.п.д. фидера ηпд = 1. Рабочая частота f = 12 ГГц. Величина дополнительного затухания в среде распространения радиоволн Адоп = 10 дБ. Коэффициент усиления приемной антенны бортового ретранс
User DreaMaster : 17 декабря 2016
100 руб.
Безопасность жизнедеятельности, Контрольная работа, Вариант №8
Вариант 8 Номера вопросов: 10 и 28, номера задач: 2, 5 и 9. Нормирование предельнодопустимых нагрузок при подъёме и перемещении тяжестей вручную (10) Характеристика очагов поражения при применении современных средств поражения (ЧС военного времени) (28) Задача № 2 i. Определить кратность воздухообмена по избыткам тепла (тепловыделениям) и вредных выделений газа и пыли. Задача № 5 i. Определить размеры и площадь зоны заражения, время подхода заражённого воздуха к городу, время поражающего действ
User Freestudy : 23 мая 2013
55 руб.
Безопасность жизнедеятельности, Контрольная работа, Вариант №8
up Наверх