Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
При выполнении команд пересылок содержимое регистра признаков не изменяется. Кроме того, при выполнении односторонних команд содержимое регистра памяти, порта откуда берутся данные не изменяется. В таблице 5.5 приведены в общем виде команды пересылок. Модификации команд, применительно к конкретным регистрам, получают заменой букв DDD кодом принимающего устройства и SSS – кодом передающего устройства.
Таблица 5.5 – Команды пересылок
№ п/п | Мнемоника | Двоичный код | К-во байт | Символическое обозначение действий | |
MOV r1, r2= | 01DDDSSS | (r2) à (r1) | |||
MOV M, r | 01110SSS | (r) à ((HL)) | |||
MOV r, M | 01DDD110 | ((HL)) à r | |||
MVI r, | 00DDD110 | data 8 à r | |||
data 8 | |||||
MVI M, | data 8 à ((HL)) | ||||
data 8 | |||||
LXI rp, | 00RP0001 | data 16 à (rp) | |||
data 16 | |||||
LDA adr | (adr) ® A | ||||
STA adr | (A) ® (adr) | ||||
LDAX rp | 00RP1010 | ((rp)) ® A | |||
STAX rp | 00RP0010 | (A) ® ((rp)) | |||
LHLD adr | (adr) ® (L), (adr + 1) ® (H) | ||||
SHLD adr | (L) ® (adr), (H) ® (adr + 1) | ||||
XCHG | (HL) «(DE) | ||||
XTHL | (L) «((SP)); (H) «((SP) + 1) | ||||
SPHL | (HL) «(SP) | ||||
PUSH rp | 11RP0101 | (cm1/2rp) ® ((SP) – 1) | |||
(мл1/2rp)® ((SP)–2); (SP) – 2®SP | |||||
PUSH PSW | (A) ® ((SP) – 1); (F) ® ((SP) – 2); | ||||
(SP) – 2 ® (SP) | |||||
Продолжение таблицы 5.5 | |||||
POP rp | 11RP0001 | ((SP)) ® (мл1/2rp); | |||
((SP)+1)®(cm1/2rp); (SP)+2®(SP) | |||||
POP PSW | ((SP)) ® (F); ((SP) + 1) ® A | ||||
(SP) + 2 ® (SP) | |||||
IN port | (port) ® (A) | ||||
OUT port | (A) ® (port) | ||||
Например, если необходимо переслать данные из регистра В в регистр А, то мнемокод будет иметь вид: MOV А, В. В двоичном коде это запишется так:
код А = 111, код В = 000
MOV r1, r2 ® О1DD DSSS
MOV A, B ® 0111 1000
7 8 = (78)н
При пересылке с помощью команды MOV M, r данные, находящиеся в регистре r, пересылаются в ячейку памяти, адрес которой указан в регистрах H и L. Два регистра используют для адреса, т.к. адреса занимают два байта (D0...D7),
moV M, r код 01110SSS
moV M, D код 0110010 = 72н
Дата публикования: 2015-01-23; Прочитано: 302 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!