Формати команд МП х86

Слайд 2

Формати команд МП х86

Формати команд МП х86

Слайд 3

Слайд 4

Режими адресації пам’яті МП х86

Режими адресації пам’яті МП х86

Слайд 5

Режими адресації вирішують два аспекти: Як формуються адреси пам'яті; Де перебувають дані.

Режими адресації вирішують два аспекти:

Як формуються адреси пам'яті;
Де перебувають дані.

Слайд 6

Режими адресації пам'яті програми При здійснені вибірки команди, попередньо обчислюється адреса

Режими адресації пам'яті програми

При здійснені вибірки команди, попередньо обчислюється адреса

комірки пам'яті, у якій вона зберігається. Ця адреса визначається як сума лічильника програми (регістр IР) і адреси сегмента, одержуваного із сегментного регістра CS. Як правило, зміст регістра IР збільшується на довжину команди при її виконанні. Проте, за допомогою команд JMP і CALL можна перевизначити зміст цього регістра.
Слайд 7

Режими адресації пам'яті даних Безпосередня адресація. Пряма адресація. Пряма адресація з

Режими адресації пам'яті даних

Безпосередня адресація.
Пряма адресація.
Пряма

адресація з індексуванням.
Непряма адресація.
Адресація по базі.
Стекова адресація.
Слайд 8

Безпосередня адресація add ax,3064

Безпосередня адресація

add ax,3064

Слайд 9

Пряма адресація add ax,Slog1

Пряма адресація

add ax,Slog1

Слайд 10

Пряма адресація з індексуванням add ax,Slog1[si]

Пряма адресація з індексуванням

add ax,Slog1[si]

Слайд 11

Непряма адресація add ax,[si]

Непряма адресація

add ax,[si]

Слайд 12

Адресація по базі add ax,[bx]

Адресація по базі

add ax,[bx]

Слайд 13

Адресація по базі з індексуванням add ax,[bx][di] add ax,[bx+di]

Адресація по базі з індексуванням

add ax,[bx][di]
add ax,[bx+di]

Слайд 14

Стекова адресація add ax,Mas[bp]

Стекова адресація

add ax,Mas[bp]

Слайд 15

Байт режиму адресації Поле mod. Це поле може мати таку конфігурацію

Байт режиму адресації

Поле mod. Це поле може мати таку конфігурацію

бітів:
− 00 − адресується пам'ять. Поле mod цілком визначає режим адресації. Байти зміщення відсутні.
− 01 − адресується пам'ять. Поле mod цілком визначає режим адресації. Є один байт зміщення як число зі знаком із діапазону від -128 до 127.
– 10 − адресується пам'ять. Поле r/m задає режим адресації. Є два байти зміщення.
− 11 − адресується регістр. Поле r/m визначає цей регістр.
Слайд 16

Поле reg

Поле reg