![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
При выполнении команд пересылок содержимое регистра признаков не изменяется. Кроме того, при выполнении односторонних команд содержимое регистра памяти, порта откуда берутся данные не изменяется. В таблице 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; Прочитано: 328 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
