Студопедия

Главная страница Случайная страница

Разделы сайта

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






A30) SUB d






Адрес/регистр Код до выполнения операции Код после выполнения операции
1A30    
D    
A FC B7
FL    
PC 1A30 1A31

A40) SBB B

Адрес/регистр Код до выполнения операции Код после выполнения операции
1A40    
B 6A 6A
A 5B F0 = 5B-6A-1
FL 03; Tc=1  
PC 1A40 1A41

 

Рассмотрим несколько особенных примеров.

 

А) SBB H

Адрес/регистр Код до выполнения операции Код после выполнения операции
082A 9C 9C
A    
H FF FF
FL 83, TC=1  
PC 082A 082B

Особенностью данной команды является то, что триггеры признаков TC и TH устанавливаются так, как это происходит при выполнении этой команды в два этапа:

1) (A) - TC = 60 – 1= 5F

2) ((A) - TC) – H = 5F – FF = 60;

и признаки переноса и полупереноса (TC и TH) устанавливаются в соответствии со вторым этапом, т.е. TC = 1, TH = 1.

 

АDD L

Адрес/регистр Код до выполнения операции Код после выполнения операции
     
A 7F  
L    
FL    
PC    

A09) SUB D

Адрес/регистр Код до выполнения операции Код после выполнения операции
0A09    
A    
D 0A 0A
FL    
PC 0A09 0A0A

Особенностью двух последних команд является то, что их результаты имеют смысл только в тех случаях, когда обрабатываемые коды являются кодами чисел без знака.

 

Арифметические операции с непосредственной адресацией

а) Сложение со вторым байтом

ADI Данные A(A) + < B2> < B1> C6
< B2> Данные

б) Сложение со вторым байтом и переносом

ACI Данные A(A) + < B2> +(Tc) < B1> CE
< B2> Данные

в) Вычитание второго байта

SUI Данные A(A) - < B2> < B1> D6
< B2> Данные

г) Вычитание второго байта с переносом

SBI Данные A(A) - < B2> - (Tc) < B1> DE
< B2> Данные

7 0

При выполнении этой группы команд второй операнд приводится непосредственно в команде во втором ее байте. Команды являются двухбайтовыми, выполняются за два цикла (7 тактов). Триггеры признаков устанавливаются в соответствии с результатом выполненной операции. В результате выполнения операции изменяется содержимое аккумулятора, старое содержимое аккумулятора теряется.

 

Примеры:

A6) ADI 47

Адрес/регистр Код до выполнения операции Код после выполнения операции
12A6 C6 C6
12A7    
A   6B=24+47
FL    
PC 12A6 12A8

ACI A7

Адрес/регистр Код до выполнения операции Код после выполнения операции
  CE CE
  A7 A7
A   FB
FL    
PC    

 

SUI FD

Адрес/регистр Код до выполнения операции Код после выполнения операции
  D6 D6
  FD FD
A FB FE
FL    
PC    

SBI 0A

Адрес/регистр Код до выполнения операции Код после выполнения операции
  DE DE
  0A 0A
A F8 ED
FL    
PC    





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.