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

Задание. 1. Ознакомиться с текстом программы, приведенным ниже

Читайте также:
  1. Window(x1, y1, x2, y2); Задание окна на экране.
  2. Б) Задание на проверку и коррекцию исходного уровня.
  3. В основной части решается практическое задание.
  4. Второй блок. Количество баллов за задание – 3.
  5. Геоэкологическое задание
  6. Домашнее задание
  7. Домашнее задание
  8. Домашнее задание
  9. Домашнее задание
  10. Домашнее задание
  11. Домашнее задание
  12. Домашнее задание

 

1. Ознакомиться с текстом программы, приведенным ниже. Набрать исходный текст программы, продолжив его, как указано в комментарии, демонстрацией видов адресации, которых нет в предложенном фрагменте программы. Выполнить ассемблирование и линкование исходного текста программы. Загрузить.exe файл Вашей программы в td.exe.

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

 

; Исходный текст программы

Data SEGMENT

Val DB?,37h,0FCh,14,'ASSEMBLER'

Val1 DW 0ABCDh,65535,?

Addr DW Val1

Val2 DD 0ECDF7AD7h

FullAddr DD Start

Data ENDS

Code SEGMENT

ASSUME DS:Data,CS:Code,SS:Stack1,ES:Data

Start: mov AX,Data

mov DS,AX

;способы адресации

; Прямая

mov AL,Val+1

; Непосредственная

mov BH,55h

; Прямая

mov Val,BH

; Косвенная базовая

mov BX,offset Val1

mov CX,[BX]

mov BP,80h

mov DX,[BP]

; Косвенная индексная

mov SI,offset Val

mov AL,[SI]

mov AH,2[SI]

mov BX,0h

mov CX,CS:[BX]

; Продолжите эту программу демонстрацией различных способов адресации

…………………………………………………………………………………

mov AH,4Ch

int 21h

Code ENDS

Stack1 SEGMENT Stack

DB 128 dup (0)

Stack1 ENDS

END Start

 

Содержание отчета

Отчет по лабораторной работе должен содержать:

 

1) титульный лист;

2) тему и цель работы;

3) листинг программы, а также дамп памяти после выполнения программы (вид дампа в отчете см. Приложение В);

4) выводы по работе.

 

Что нужно знать для защиты отчета

Для защиты отчета по лабораторной работе необходимо внимательно изучить темы: «Декларация простых данных на ассемблере» и «Виды адресации». Вопросы для защиты лабораторной работы индивидуальны и задаются в форме небольших примеров – задач. Для ответа на вопросы необходимо четко ориентироваться в листинге программы, для определения величин смещения к данным и командам. Находить в распечатке дампа памяти данные по их смещению, а также уметь правильно читать эти данные.

 

Рекомендуемая литература

1. Юров В. Assembler / В. Юров. – СПб.: Питер, 2001.- 624с.:ил.

2. Чекатков А.А. Использование TA при разработке программ / АА. Чекатков. – К.: Диалектика, 1995.

3. Сван Т. Освоение Turbo Assembler./ Т. Сван. – К.: Диалектика, 1996.

 

 

Лабораторная работа № 4

Тема: изучение команд пересылки данных.

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

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)