Консультация № 189575
12.06.2016, 22:12
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Пересмотрите пожалуйста!!!
Вывод содержимого заданного участка памяти на дисплей посимвольно с заданным промежутком времени между выводами символов
Остаток от деления на 256 трех младших разрядов ячейки памяти рассматривается как ASCII-код символа. Начальный адрес памяти, длина массива вывода и промежуток времени — параметры подпрограммы
ВУ - Дисплей, таймер
Код:
RD #500 
ADD #500
MUL 72
DIV #16
WR 73
M0:RD 73
OUT 21
RDI 1101
OUT 22
RD #11
OUT 11
RD #0
OUT 13
M1:IN 20
JZ M1
RDI 1000
OUT 22
RD #101
OUT 20
RD #70
WR R1
CALL M
OUT 10
RD 70
ADD #1
WR 70
RD 71
SUB #1
WR 71
JNZ M0
HLT
M:RD @R1
DIV #256
MUL #256
WR R4
RD @R1
SUB R4
WR R4
RD R4
RET

Обсуждение

давно
Посетитель
7438
7205
14.06.2016, 20:03
общий
это ответ
Здравствуйте, lileay!
Чуток подправил. Посмотрите, что и как. Будут вопросы - спрашивайте...
Кроме того, добавил в начало инициализацию параметров, дабы не вводить ручками :)
[code lang=asm h=200]
RD #80
WR 70
RD #4
WR 71
RD #2
WR 72
RD #304
WR 80
RD #49
WR 81
RD #50
WR 82
RD #51
WR 83

RD #500
ADD #500
MUL 72
DIV #16
WR 73
RD #101
OUT 11
RD #11
OUT 11
M0:RD 73
OUT 21
RDI 1101
OUT 22
M1:IN 20
JZ M1
RDI 1000
OUT 22
RD #101
OUT 20
RD 70
WR R1
CALL M
OUT 10
RD 70
ADD #1
WR 70
RD 71
SUB #1
WR 71
JNZ M0
HLT
M:RD @R1
DIV #256
MUL #256
WR R4
RD @R1
SUB R4
RET
[/code]
5
спасибо!
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа