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

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

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

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

 

 
 
CS:

 

IPнач=0001h
сегмент кода
0002h  
0003h  

 


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

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

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. Торговий автомат

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