Студопедия

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

КАТЕГОРИИ:

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






LDA 0f1c






Адрес/регистр Код до выполнения операции Код после выполнения операции
     
  1C 1C
  0F 0F
0F1C 2A 2A
A   2A
FL    
PC    

 

 

ж)

SHLD Адрес [< B3> < B2> ] (L) < B1>      
  [< B3> < B2> +1] (H) < B2> Мл. байт адреса
  < B3> Ст. байт адреса

з)

LHLD Адрес (L) [< B3> < B2> ] < B1>      
  (H) [< B3> < B2> +1] < B2> Мл. байт адреса
  < B3> Ст. байт адреса

7 0

По командам этой группы происходит передача данных из пары регистров HL в две соседние ячейки оперативной памяти (ж) или в обратном направлении (з). 16-разрядный адрес первой ячейки приводится во втором и третьем байтах команды; адрес второй ячейки вычисляется в МП с помощью инкремента (увеличения на единицу) содержимого второго и третьего байтов команды.

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

F41) SHLD 32AF

При выполнении этой команды содержимое пары регистров HL будет скопировано в соседних ячейках памяти 32AF и 32BO. При этом содержимое (HL) не изменяется.

Адрес/регистр Код до выполнения операции Код после выполнения операции
0F41    
0F42 AF AF
0F43    
32AF 4B 5D
32B0 8D 3F
H 3F 3F
L 5D 5D
PC 0F41 0F44

 

LHLD 6AFF

Адрес/регистр Код до выполнения операции Код после выполнения операции
  2A 2A
  FF FF
  6A 6A
H   FD
L AF  
6AFF    
6B00 FD FD
FL    
PC    

 

 

Ввод из пары регистров в стек

 

PUSH ri < B1>   ri  

7 0

ri код старшего регистра пары (B, D, H).

[SP-1] (ri); [SP-2] (ri+1); SP (SP)-2.

По этой команде содержимое указателя стека (SP) автоматически уменьшается на 1 и в ячейку памяти, адрес которой равен [SP-1]запишется содержимое старшего регистра пары РОН. Затем содержимое указателя стека еще раз уменьшится на 1 и в соседнюю ячейку памяти с адресом [SP-2] запишется содержимое младшего регистра выбранной пары РОН. После второго уменьшения содержимое указателя стека останется без изменения до следующего обращения к нему. Для пар регистров ВС, DE, HL старшими являются регистры В, D, H. Содержимое регистра признаков не меняется. Выполняется за 3 цикла (11 тактов).

 

Пример:

BE) PUSH D

Адрес/регистр Код до выполнения операции Код после выполнения операции
01BE D5 D5
SP 0BB0 0BAE
0BAE    
0BAF    
D   6E
E 6E 6E
PC 01BE 01BF

 

A) PUSH H

Адрес/регистр Код до выполнения операции Код после выполнения операции
080A E5 E5
SP 0BAE 0BAC
0BAC   A5
0BAD   FC
H FC FC
L A5 A5
FL    
PC 080A 080B

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал