Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Пример 1. Ручное ассемблирование команды.

Читайте также:
  1. Boot (англ. загрузка. Пример: основной загрузочный сектор) -вирусы
  2. D.1. Примеры уязвимостей
  3. III. После этого раненую конечность лучше всего зафиксировать, например, подвесив на косынке или при помощи шин, что является третьим принципом оказания помощи при ранениях.
  4. SWOT- анализ на примере ветеринарной аптечной сети.
  5. SWOT-анализ на примере ветеринарной аптечной сети.
  6. VII. Примерный перечень вопросов к зачету
  7. А.Произвести ручное отделение и вьзделение последа.

 

Задание: 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
 

 

CS:  

 

IPнач=0001h

сегмент кода
0002h  

 

0003h  

0004h  

 

 

Время выполнения команды

Время выполнения в тактах:

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. Ручное ассемблирование команды.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)