Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
ЦЕЛЬ РАБОТЫ
Целью проведения практических работ является:
1) ознакомление с языком ассемблер;
2) приобретение опыта программирования на языке ассемблер;
3) работа с отладчиком программ;
4) изучение организации памяти, устройства микропроцессора, организации ввода - вывода.
ПОДГОТОВКА К ВЫПОЛНЕНИЮ РАБОТЫ
Практическая работа рассчитана на студентов, не имеющих опыта работы на языке ассемблер. Студент должен уметь работать в любом текстовом редакторе, c проводником или в Norton Commander. При подготовке к работе студент должен ознакомиться с материалом, изложенным в разделе 3, 4 и 5, а также с общей структурой данного методического указания. Готовность студента к выполнению практической работы определяется путем проведения собеседования.
Защита практической работы осуществляется после написания студентом отчета. В ходе защиты студент должен ответить на контрольные вопросы и продемонстрировать на ЭВМ работу программы.
ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ ПО ПРОГРАММИ-РОВАНИЮ НА ЯЗЫКЕ АССЕМБЛЕР
3.1 Режимы адресации данных микропроцессора Intel 8086
1)Непосредственный.Данное длинной 8 или 16 бит является частью команды.
Например: выражение-константа: 12; 1010В; 08АH; ‘AB’; XX-YY-5.
2) Прямой.16-битный эффективный адрес данного является частью команды.
Например: переменная±выражение-константа: CNT; CNT+5; ARRAY-5.
3) Регистровый.Данное содержится в определяемом командой регистре (Аx,bx,cx,dx,si,di,sp,bp).
Например: регистр: AX; BH; DL.
4) Регистровый косвенный.Эффективный адрес данного находится в базовом регистре BX или индексном SI,DI:
.
Например: [регистр]: [BX].
5) Регистровый относительный. Э ффективный адрес равен сумме 8 или 16 битного смещения и содержимого базового или индексного регистров:
.
Например: переменная + [регистр±выражение константа]: CST[BX]; MES[SI+10H]; [BX-1].
6) Базовый индексный. Э ффективный адрес равен сумме содержимого базового и индексного регистров, определяемых командой:
.
Например: [базовый регистр][индексный регистр]: [BX][DI].
7) Относительный базовый индексный. Э ффективный адрес равен сумме 8 или 16 битного смещения и базово - индексного адреса:
.
Например: переменная + [базовый регистр±выражение константа] [индексный регистр±выражение константа]: E[BX+5][SI-2]; DATA[BX][SI]; [BX+2][SI].
3.2 Режимы адресации переходов микропроцессора Intel 8086
1) Внутрисегментный прямой. ЭА перехода равен сумме смещения и текущего содержимого IP. В команде условного перехода смещение только 8 бит (короткий переход).
Например: метка±выражение константа: Labl1+27.
2) Внутрисегментный косвенный. ЭА перехода есть содержимое регистра или ячейки памяти, указанных в любом режиме кроме непосредственного. Допустим только для безусловных переходов.
3) Межсегментный прямой. Заменяет содержимое IP одной частью команды, а содержимое CS - другой.
Например: метка±выражение константа: BRANCH_EXT.
4) Межсегментный косвенный. Заменяет содержимое IP и CS содержимым двух смежных слов из памяти, определенных в любом режиме кроме, непосредственного и регистрового.
3.3 Слово состояния микропроцессора Intel 8086
Флажки условий:
- Флажок знака SF. Равен старшему биту результата.
- Флажок нуля ZF. Устанавливается в единицу при получении нулевого результата и сбрасывается в ноль, если результат отличается от нуля.
- Флажок паритета PF. Устанавливается в единицу, если младшие 8 бит результата содержат четное число единиц, в противном случае он сбрасывается в ноль.
- Флажок переноса CF. При сложении (вычитании) устанавливается в единицу, если возникает перенос (заем) из старшего бита.
- Флажок вспомогательного переноса AF. Устанавливается в единицу, если при сложении (вычитании) возникает перенос (заем) из бита 3. Только для двоично-десятичной арифметики.
- Флажок переполнения OF. Устанавливается в единицу, если возникает переполнение, т.е. получение результата вне допустимого диапазона. При сложении этот флажок устанавливается, если имеется перенос в старший бит и нет переноса из старшего бита и наоборот.
Флажки управления:
- Флажок направления DF. Применяется в командах манипуляции цепочками.
- Флажок разрешения прерываний IF. Когда установлен этот флажок, центральный процессор распознает маскируемые прерывания, иначе прерывания игнорируются.
- Флажок прослеживания (трассировки) TF. Когда этот флажок установлен, после выполнения каждой команды генерируется внутреннее прерывание.
3.4 Список сокращений и условных обозначений
СОКРАЩЕНИЕ СМЫСЛОВОЕ ЗНАЧЕНИЕ СОКРАЩЕНИЕ СМЫСЛОВОЕ ЗНАЧЕНИЕ
Дата публикования: 2015-10-09; Прочитано: 257 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!