Читайте также:
|
|
Задание: 8B 50 03
Длина команды: 3 байта.
1-й байт (код операции):
10001011b=8Bh – содержится в табл. 4, № 2 – mov reg,reg/mem, поле w=1 поэтому операнд 16-ти разрядный; d=1, т.е. результат будет помещен в левый операнд(регистр).
2-й байт (постбайт):
01010000b=50h, где
01 – mod: в команде присутствует 8-ми разрядное смещение(disp8) для вычисления эффективного адреса;
010 – reg, w=1: левый операнд – регистр DX;
000 – reg/mem: правый операнд – находится в сегменте данных со смещением EA=BX+SI+disp8.
3-й байт (смещение disp8)
03h.
Мнемоника команды: mov dx,[bx+si+3].
Комментарий к команде: DL←M(DS:BX+SI+3);
DH←M(DS: BX+SI+3+1)
Способы адресации операндов:
Левый операнд – регистровая(прямая регистровая).
Правый операнд – базово-индексная со смещением, где BX – база, SI– индекс, 03h – 8-ми разрядное смещение.
Размещение команды в памяти:
8Bh |
50h |
03h |
|
|
|
|
|
Время выполнения
Время выполнения в тактах:
nТ=(n+Tиа)=8+Tиа, где Tиа – время вычисления эффективного адреса: EA=BX+SI+disp8.
По таблице 11 находим, что для базово-индексной адресации со смещением Tиа=11, тогда nТ=8+11=19 тактов.
Время выполнения команды в секундах:
Tk=(n+Tиа)*tТ=nТ*tТ=19*10-8=0,19 мкс, где
tТ=1/fТ=1/100000000=10-8.
Дата добавления: 2015-11-14; просмотров: 37 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пример 3. Ручное дизассемблирование команды. | | | ВАРІАНТ 1. Торговий автомат |