Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Основные теоретические положения по программи-рованию на языке ассемблер



ЦЕЛЬ РАБОТЫ

Целью проведения практических работ является:

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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...