Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:assembler_programming_guide-fakhrutdinov_bocharov:11 [2020-05-17 17:34] GreyWolf [Группа команд 16-разрядной загрузки] |
msx:assembler_programming_guide-fakhrutdinov_bocharov:11 [2020-11-04 13:24] GreyWolf [Группа команд управления центральным процессором] |
||
---|---|---|---|
Строка 43: | Строка 43: | ||
Это наиболее многочисленная группа команд. С их помощью производится обмен данными между внутренними регистрами микропроцессора, а также между внутренними регистрами и ячейками памяти. | Это наиболее многочисленная группа команд. С их помощью производится обмен данными между внутренними регистрами микропроцессора, а также между внутренними регистрами и ячейками памяти. | ||
- | <code> | + | |
- | ┌───────────┬─────────────┬───────────┬───┬────┬────┬─────────┐ | + | ^ Мнемокод ^ Символическое описание ^ Флаги ^^^^^^ Дл ^ ЧЦ ^ ЧТ ^ Intel 8080 ^ |
- | │ │Символическое│ Флаги │ │ │ │ Intel │ | + | ^:::^:::^ C ^ Z ^ V ^ S ^ N ^ H ^:::^:::^:::^:::^ |
- | │ Мнемокод │ описание ├─┬─┬─┬─┬─┬─┤ Дл│ ЧЦ │ ЧТ │ 8080 │ | + | |''LD r,r1''|''r <= r1''| ● | ● | ● | ● | ● | ● | 1 | 1 | 4 |''MOV R,R' ''| |
- | │ │ │C│Z│V│S│N│H│ │ │ │ │ | + | |''LD A,I''|''A<=I,PV=IFF''| ● | ? | ? | ? | 0 | 0 | 2 | 2 | 9 | ─ | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |''LD A,R''|''A <= R''| ● | ● | ● | ● | ● | ● | 2 | 2 | 9 | ─ | |
- | │ LD r,r1 │ r <= r1 │●│●│●│●│●│●│ 1 │ 1 │ 4 │ MOV R,R'│ | + | |''LD I,A''|''I <= A''| ● | ● | ● | ● | ● | ● | 2 | 2 | 9 | ─ | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |''LD R,A''|''R <= A''| ● | ● | ● | ● | ● | ● | 2 | 2 | 9 | ─ | |
- | │ LD A,I │ A<=I,PV=IFF│●│?│?│?│0│0│ 2 │ 2 │ 9 │ ─ │ | + | |''LD r,n''|''r <= n''| ● | ● | ● | ● | ● | ● | 2 | 2 | 7 | ''MVI R,N'' | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |''LD r,(HL)''|''r <= (HL)''| ● | ● | ● | ● | ● | ● | 1 | 2 | 7 | ''MOV R,M'' | |
- | │ LD A,R │ A <= R │●│●│●│●│●│●│ 2 │ 2 │ 9 │ ─ │ | + | |''LD r,(IX+d)''|''r <= (IX+d)''| ● | ● | ● | ● | ● | ● | 3 | 5 | 19 | ─ | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |''LD r,(IY+d)''|''r <= (IY+d)''| ● | ● | ● | ● | ● | ● | 3 | 5 | 19 | ─ | |
- | │ LD I,A │ I <= A │●│●│●│●│●│●│ 2 │ 2 │ 9 │ ─ │ | + | |''LD A,(BC)''|''A <= (BC)''| ● | ● | ● | ● | ● | ● | 1 | 2 | 7 | ''LDAX B'' | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |''LD A,(DE)''|''A <= (DE)''| ● | ● | ● | ● | ● | ● | 1 | 2 | 7 | ''LDAX D'' | |
- | │ LD R,A │ R <= A │●│●│●│●│●│●│ 2 │ 2 │ 9 │ ─ │ | + | |''LD A,(nn)''|''A <= (nn)''| ● | ● | ● | ● | ● | ● | 3 | 4 | 13 | ''LDA NN'' | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |''LD (HL),r''|''(HL) <= r''| ● | ● | ● | ● | ● | ● | 1 | 2 | 7 | ''MOV M,R'' | |
- | │ LD r,n │ r <= n │●│●│●│●│●│●│ 2 │ 2 │ 7 │ MVI R,N │ | + | |''LD (IX+d),r''|''(IX+d) <= r''| ● | ● | ● | ● | ● | ● | 3 | 5 | 19 | ─ | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |''LD (IY+d),r''|''(IY+d) <= r''| ● | ● | ● | ● | ● | ● | 3 | 5 | 19 | ─ | |
- | │ LD r,(HL) │ r <= (HL) │●│●│●│●│●│●│ 1 │ 2 │ 7 │ MOV R,M │ | + | |''LD (BC),A''|''(BC) <= A''| ● | ● | ● | ● | ● | ● | 1 | 2 | 7 | ''STAX B'' | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |''LD (DE),A''|''(DE) <= A''| ● | ● | ● | ● | ● | ● | 1 | 2 | 7 | ''STAX D'' | |
- | │LD r,(IX+d)│ r <= (IX+d)│●│●│●│●│●│●│ 3 │ 5 │ 19 │ ─ │ | + | |''|LD (nn),A''|''(nn) <= A''| ● | ● | ● | ● | ● | ● | 3 | 4 | 13 | ''STA NN'' | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |''LD (HL),n''|''(HL) <= n''| ● | ● | ● | ● | ● | ● | 2 | 3 | 10 | ''MVI M,N'' | |
- | │LD r,(IY+d)│ r <= (IY+d)│●│●│●│●│●│●│ 3 │ 5 │ 19 │ ─ │ | + | |''LD (IX+d),n''|''(IX+d)<=n''| ● | ● | ● | ● | ● | ● | 4 | 5 | 19 | ─ | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |''LD (IY+d),n''|''(IY+d)<=n''| ● | ● | ● | ● | ● | ● | 4 | 5 | 9 | ─ | |
- | │ LD A,(BC) │ A <= (BC) │●│●│●│●│●│●│ 1 │ 2 │ 7 │ LDAX B │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │ LD A,(DE) │ A <= (DE) │●│●│●│●│●│●│ 1 │ 2 │ 7 │ LDAX D │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │ LD A,(nn) │ A <= (nn) │●│●│●│●│●│●│ 3 │ 4 │ 13 │ LDA NN │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │ LD (HL),r │ (HL) <= r │●│●│●│●│●│●│ 1 │ 2 │ 7 │ MOV M,R │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │LD (IX+d),r│ (IX+d) <= r│●│●│●│●│●│●│ 3 │ 5 │ 19 │ ─ │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │LD (IY+d),r│ (IY+d) <= r│●│●│●│●│●│●│ 3 │ 5 │ 19 │ ─ │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │ LD (BC),A │ (BC) <= A │●│●│●│●│●│●│ 1 │ 2 │ 7 │ STAX B │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │ LD (DE),A │ (DE) <= A │●│●│●│●│●│●│ 1 │ 2 │ 7 │ STAX D │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │ LD (nn),A │ (nn) <= A │●│●│●│●│●│●│ 3 │ 4 │ 13 │ STA NN │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │ LD (HL),n │ (HL) <= n │●│●│●│●│●│●│ 2 │ 3 │ 10 │ MVI M,N │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │LD (IX+d),n│ (IX+d)<=n │●│●│●│●│●│●│ 4 │ 5 │ 19 │ ─ │ | + | |
- | ├───────────┼─────────────┼─┼─┼─┼─┼─┼─┼───┼────┼────┼─────────┤ | + | |
- | │LD (IY+d),n│ (IY+d)<=n │●│●│●│●│●│●│ 4 │ 5 │ 9 │ ─ │ | + | |
- | └───────────┴─────────────┴─┴─┴─┴─┴─┴─┴───┴────┴────┴─────────┘ | + | |
- | </code> | + | |
- | + | ||
===== Группа команд 16-разрядной загрузки ===== | ===== Группа команд 16-разрядной загрузки ===== | ||
Строка 474: | Строка 449: | ||
- | {{tag>MSX assembler Programming Book_apguidefb on_github}} | + | {{tag>Z80 MSX Book_apguidefb on_github}} |