Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_Lektsii_2015.doc
Скачиваний:
104
Добавлен:
22.03.2016
Размер:
1.19 Mб
Скачать

Структура и организация памяти

Физическая память, к которой процессор имеет доступ по шине адреса, называется оперативной памятью.

Оперативная память делится на ячейки размером в 8 разрядов. Ячейки такого размера принято называть байтами (byte). Каждому байту соответствует свой уникальный адрес (его номер), называемый физическим. Диапазон значений физических адресов зависит от разрядности шины адреса процессора. Для МП8086 он находится в пределах от 0 до 220-1 (1Мб).

Байт – это наименьшая адресуемая ячейка памяти.

Более крупные адресуемые ячейки – слова и двойные слова.

Слово (word) – это два соседних байта. Размер слова – 16 разрядов. Адресом слова считается по определению адрес его первого байта (с меньшим адресом).

Двойное слово (double word) – это четыре соседних байта или, что то же самое, два соседних слова. Размер двойного слова – 32 разряда. Адрес двойного слова – адрес первого из его байтов (с наименьшим адресом).

Сегментация памяти и формирование адреса

Вычисление физического адреса (адреса памяти, выдаваемого на шину адреса процессора) можно выразить так:

ФА=[SR]*16+EA16.

Пр.:

Особенности машинных команд

Возможны следующие сочетания операндов в команде:

а) регистр - регистр;

б) регистр - память;

в) память – регистр;

г) регистр - непосредственный операнд;

д) память - непосредственный операнд.

Для команд характерно, что при наличии двух операндов первый из них является приемником, а второй – источником. Результат операции сохраняется по первому адресу.

Основные команды мп

  1. Команды пересылки данных

    1. Пересылка (move):

MOV op1,op2

op1:=op2

В команде MOV допустимы следующие комбинации операндов:

op1 op2

r8 i8, r8, m8 пересылка байтов

m8 i8, r8

r16 i16, r16, sr, m16 пересылка слов

sr (кроме CS) r16, m16

m16 i16, r16, sr

Запрещены пересылки:

  • из одной ячейки памяти в другую;

  • из одного сегментного регистра в другой;

  • запись непосредственного операнда в сегментный регистр.

  • Командой MOV нельзя менять содержимое сегментного регистра CS.

Пример.

Записать число 100 в сегментный регистр DS:

MOV AX,100

MOV DS,AX ; DS:=100

    1. 1.2 Перестановка (exchange):

    2. XCHG op1,op2

В команде XCHG допустимы следующие комбинации операндов:

op1 op2

r8 r8, m8 перестановка байтов

m8 r8

r16 r16, m16 перестановка слов

m16 r16

Не допускается:

перестановка содержимого двух ячеек памяти.

Пример.

MOV AX,62 ; AX=62

MOV SI,135 ; SI=135

XCHG AX,SI ; AX=135, SI=62

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]