Структура команд. На языке ассемблера команды содержат символьный код операции и один или два адреса
На языке ассемблера команды содержат символьный код операции и один или два адреса. Команды могут быть одноадресными или двухадресными. Первый адрес в команде – адрес приемника, второй – источника. Оба адреса могут быть адресами РОНов, адресом оперативной памяти может быть только один.
Исключением являются:
· команды обработки строк (адреса приемника и источника задаются парами регистров – сегментный регистр:индексный регистр)
· команды работы со стеком, которые перемещают данные из памяти в стек, который также находится в памяти.
Адрес оперативной памяти может задаваться прямым адресом (offset) или компонентами (D, X, disp).
Машинная кодировка команд IA – 16
МП IA-16 используют команды переменного формата от 1 до 7 байт. Кодировка команд производилась с учетом частоты использования команды в типовых программах.
Команда может иметь :
· возможно, префикс (1 или 2 однобайтных префикса),
· код операции (1 байт),
· возможно, постбайт (1байт),
· возможно, байты смещения – disp (1 или 2 байта),
· возможно, байты непосредственного операнда (1 или 2 байта).
0, 1 или 2 байта | 1 байт | 0 или 1 байт | 0,1 или 2 байта | 0,1 или 2 байта |
префикс | код операции | постбайт | байты смещения | непосредственный операнд |
Элементы команды:
Дата добавления: 2015-08-14; просмотров: 539;