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

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

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

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

 

 
 
CS:

 

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

 


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

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

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

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