Читайте также:
|
|
Задание: mov ah,[bx+0fefch];
Комментарий к команде: ahM(DS:bx+0fefch)
1-й байт (код операции):
из табл. 4, № 2 находим КОП 10001010b=8Ah, d=1, т.к. регистр AH – приемник(левый операнд); w=0, т. к. длина регистра AH 8 бит.
2-й байт (постбайт):
10 – mod: поле mod=10, т.к. при вычислении эффективного адреса в команде используется 16-ти разрядное смещение(disp16=0fefch);
100 – reg: поле reg=100, т.к. в качестве приемника операнда используется РОН AH(8 бит);
111 – reg/mem: поле reg/mem задает способ вычисления эффективного адреса второго операнда(источника) в сегменте данных EA=BX+disp16=BX+0fefch.
Получаем второй байт: 10100111b=A7h.
3-й байт (младший байт смещения disp16):
FCh.
4-й байт (старший байт смещения disp16):
FEh.
Машинный код команды: 8A A7 FC FE
Длина команды: 4 байта.
Способы адресации операндов:
Левый операнд – регистровая(прямая регистровая).
Правый операнд – базовая. BX – база, 0fefch – смещение относительно базы.
Размещение команды в памяти:
8Ah |
A7h |
FCh |
FEh |
|
|
|
|
|
|
Время выполнения команды
Время выполнения в тактах:
nТ=(n+Tиа)=8+Tиа, где Tиа – время вычисления эффективного адреса: EA=BX+0fefch.
По таблице 11 находим, что для базовой адресации Tиа=9, тогда nТ=8+9=17 тактов.
Время выполнения команды в секундах:
Tk=(n+Tиа)*tТ =nТ*tТ=17*10-8=0,17 мкс,
где tТ=1/fТ=1/100000000=10-8.
Дата добавления: 2015-11-14; просмотров: 69 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
II. ВСЕ СОЕДИНЕНО ВО ХРИСТЕ | | | Пример 2. Ручное ассемблирование команды. |