Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Ход работы.





1. Задача. Создать программу в которой:

- предусмотреть несколько сегментов;

- зарезервировать в памяти: 10 байт значением 55h, 10 байт неизвестным значением, 10 слов значением 1122h, 1 байт постоянным значением 33h;

- вывести на экран сообщение об ошибке;

- использовать псевдооператор трансляции.

2. Получите исполняемый модуль.

3. Проверьте правильность работы программы, запустив ее из отладчика.

4. В Turbo Debugger’е просмотрите сегмент данных через Dump памяти, прежде загрузив DS из пошагового режима.

 

Заключение.

1. Запишите созданную программу в свой каталог на диске и в тетрадь.

2. Обобщите все возникшие в процессе создания программы ошибки.

 

Контрольные вопросы.

1. Чем отличаются псевдооператоры EQU и =?

2. Какие действия выполняет псевдооператор Include?

3. Какие действия выполняет псевдооператор Extrn?

4. Какие действия выполняет псевдооператор Public?

 

Литература.

1. Л. Скэнлон Персональные ЭВМ IBM PC XT. Программирование на языке ассемблера. М, Радио и связь, 1989 г.

2. В.Юров, С.Хорошенко. Ассемблер: учебный курс - СПб:ПитерКом,1999г.

3. Я. Белецкий Турбо Ассемблер версия 2.0, М, Машиностроение, 1994 г.

4. Под ред. И.Ю. Жукова Ассемблер в задачах защиты информации. М, КУДИЦ-ОБРАЗ, 2002 г.

 

 

Практическая работа №5

«Режимы адресации операндов»

Цель работы:Отработка навыков применения режимов адресации операндов при создании программ.

 

Материально-техническое оснащение:

ПК, текстовый редактор, служебные программы Tasm.exe, Tlink.exe, TD.exe.

 

Теория.

Микропроцессор 8088 предоставляет множество способов адресации операндов. Можно выделить семь режимов адресации:

1. Прямая адресация

- Применяется, если операндом служит метка:

mov Table,ax

 

2. Непосредственная адресация

- в качестве операнда выступает непосредственное значение:

mov al,55

 

3. Регистровая адресация

- микропроцессор извлекает операнд из регистра или загружает его в регистр:

mov cl,al

 

4. Косвенная регистровая адресация

- Исполнительный адрес операнда содержится в базовом регистре BX, регистре указателя базы BP или индексном регистре (DI, SI). Косвенные регистровые операнды заключаются в квадратные скобки:

mov [bx],al

 

5. Адресация по базе

- Исполнительный адрес вычисляется как сложение значения сдвига с содержимым регистров BX или BP:

mov ax,es:[bp]+4

 

6. Адресация по базе с индексированием

- характеризуется присутствием базового регистра BX или указателя базы BP, а также наличием индексного регистра:

mov [bx+di], al

 

7. Прямая адресация с индексированием

- характеризуется наличием метки переменной и индексного регистра:

mov Table[si],al

 

Ход работы.

1. Задача. Создать программу в которой:

- переслать в память число10h методом непосредственной адресации

- переслать в память число 55h методом регистровой адресации

- переслать в память число 10 методом адресации по базе

- переслать в память число 12 методом прямой адресации с индексированием

- переслать из памяти в память число 12 методом прямой адресации

Каждый раз пересылку осуществляйте в последующую ячейку памяти.

3. Получите исполняемый модуль.

4. Проверьте правильность работы программы, запустив ее из отладчика.

5. В Turbo Debugger’е просмотрите сегмент данных через Dump памяти, прежде загрузив DS в пошаговом режиме.

 

Заключение.

1. Запишите созданную программу в свой каталог на диске и в тетрадь.

2. Обобщите все возникшие в процессе создания программы ошибки.

 

Контрольные вопросы.

1. Какие режимы адресации используются в следующих командах? (запишите около каждой строки исходного текста):

Mov ax,[bx+6]

Mov ax,offset Fix

Mov ah,4ch

Mov ds,ax

Mov Fix[di],bx

Int 21h

Mov ax,[es:bp+si+8]

 

Литература.

1. Л. Скэнлон Персональные ЭВМ IBM PC XT. Программирование на языке ассемблера. М, Радио и связь, 1989 г.

2. В.Юров, С.Хорошенко. Ассемблер: учебный курс - СПб:ПитерКом,1999г.

3. Я. Белецкий Турбо Ассемблер версия 2.0, М, Машиностроение, 1994 г.

4. Под ред. И.Ю. Жукова Ассемблер в задачах защиты информации. М, КУДИЦ-ОБРАЗ, 2002 г.

 

 

Практическая работа №6

«Команды пересылки данных»

Цель работы:Отработка навыков применения команд пересылки данных при создании программ.

Материально-техническое оснащение:

ПК, текстовый редактор, служебные программы Tasm.exe, Tlink.exe, TD.exe.







Дата добавления: 2015-09-18; просмотров: 327. Нарушение авторских прав; Мы поможем в написании вашей работы!




Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...


Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Искусство подбора персонала. Как оценить человека за час Искусство подбора персонала. Как оценить человека за час...

Этапы творческого процесса в изобразительной деятельности По мнению многих авторов, возникновение творческого начала в детской художественной практике носит такой же поэтапный характер, как и процесс творчества у мастеров искусства...

Тема 5. Анализ количественного и качественного состава персонала Персонал является одним из важнейших факторов в организации. Его состояние и эффективное использование прямо влияет на конечные результаты хозяйственной деятельности организации.

Билиодигестивные анастомозы Показания для наложения билиодигестивных анастомозов: 1. нарушения проходимости терминального отдела холедоха при доброкачественной патологии (стенозы и стриктуры холедоха) 2. опухоли большого дуоденального сосочка...

Сосудистый шов (ручной Карреля, механический шов). Операции при ранениях крупных сосудов 1912 г., Каррель – впервые предложил методику сосудистого шва. Сосудистый шов применяется для восстановления магистрального кровотока при лечении...

Трамадол (Маброн, Плазадол, Трамал, Трамалин) Групповая принадлежность · Наркотический анальгетик со смешанным механизмом действия, агонист опиоидных рецепторов...

Studopedia.info - Студопедия - 2014-2025 год . (0.012 сек.) русская версия | украинская версия