Читайте также:
|
|
Задание: FE 06 0037r
Длина команды: 4 байта.
1-й байт (код операции):
11111110b=FEh – содержится в табл. 5, № 9 – inc(reg/mem), поле w=0, т.е. операнд 8-ми разрядный.
2-й байт (постбайт):
00000110b=06h, где
00 – mod: смещение для вычисления эффективного адреса в команде отсутствует;
000 – reg: расширение КОП;
110 – reg/mem, mod=00: EA=direct, т.е. способ адресации переменной – прямая.
3-й байт (младший байт смещения адресуемой переменной в сегменте данных)
37h.
4-й байт (старший байт смещения адресуемой переменной в сегменте данных)
00h.
Мнемоника команды: inc [byte DataByte], где
DataByte – произвольно выбранная переменная со смещением
offset DataByte=0037r.
Комментарий к команде: M(DS:offset DataByte)←M(DS:offset DataByte)+1
Способы адресации операндов:
Прямая – однооперандная команда.
Размещение команды в памяти:
FEh |
06h |
37h |
00h |
|
|
|
|
|
|
Время выполнения команды:
Время выполнения в тактах:
nТ =(n+Tиа)=15+Tиа, где Tиа – время вычисления эффективного адреса: EA =offset DataByte=0037h.
По таблице 11 находим, что для прямой адресации Tиа=6, тогда nТ =15+6=21 тактов.
Время выполнения команды в секундах:
Tk =(n+Tиа)*tТ =nТ*tТ=21*10-8=0,21 мкс, где
tТ = 1/fТ=1/100000000=10-8.
Дата добавления: 2015-11-14; просмотров: 48 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пример 2. Ручное ассемблирование команды. | | | Пример 4. Ручное дизассемблирование команды. |