курсач бегущая строка / поиск символа
.docx|
L9 |
CPI 1E |
Поиск символа. Кнопка в первом столбце? |
|
|
JNZ L4 |
Если нет – переход к L4 |
|
|
LXI H, 0400 |
|
|
|
JMP M0 |
|
|
L4 |
CPI 1D |
Кнопка во втором столбце? |
|
|
LXI H, 040A |
|
|
|
JNZ L5 |
Если нет – переход к L5 |
|
|
JMP M0 |
|
|
L5 |
CPI 1B |
Кнопка в третьем столбце? |
|
|
LXI H, 0415 |
|
|
|
JNZ L6 |
Если нет – переход к L6 |
|
|
JMP M0 |
|
|
L6 |
CPI 17 |
Кнопка в четвертом столбце? |
|
|
LXI H, 041F |
|
|
|
JNZ L7 |
Если нет – переход к L7 |
|
|
JMP M0 |
|
|
L7 |
LXI H, 0429 |
Кнопка в пятом столбце. |
|
M0 |
MOV A, C |
|
|
|
CPI 01h |
Кнопка в 1 строке? |
|
|
JNZ M1 |
Если нет– переход к M1 |
|
M1 |
CPI 02h |
Кнопка во 2 строке? |
|
|
JNZ L3 |
Если нет – переход к M2 |
|
|
INX L |
Если да – регистр L увеличиваем на 2 |
|
|
INX L |
|
|
|
JMP M5 |
|
|
M2 |
CPI 04h |
Кнопка в 3 строке? |
|
|
JNZ M3 |
Если нет – переход к M3 |
|
|
INX L |
Если да – регистр L увеличиваем на 4 |
|
|
INX L |
|
|
|
INX L |
|
|
|
INX L |
|
|
|
JMP M5 |
|
|
M3 |
CPI 08h |
Кнопка в 4 строке? |
|
|
JNZ M4 |
Если да – переход к M4. |
|
|
INX L |
Если да – регистр L увеличиваем на 6 |
|
|
INX L |
|
|
|
INX L |
|
|
|
INX L |
|
|
|
INX L |
|
|
|
INX L |
|
|
|
JMP M5 |
|
|
M4 |
INX L |
Строка пятая – регистр L увеличиваем на 8 |
|
|
INX L |
|
|
|
INX L |
|
|
|
INX L |
|
|
|
INX L |
|
|
|
INX L |
|
|
|
INX L |
|
|
|
INX L |
|
|
M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
