
Сообщение от
Ewgeny7
А я вникаю, готовлюсь, мне миникомп на нем собирать и запускать.
Я видел как ты бездарно растрачиваешь время и "мозги" на поделки (микроконтроллеры на рассыпухе), ИМХО. Лучше бы занялся ПЭВМ "Ириша", там поле не паханное как и по "железу", так и по ПО. Вот вчера сидел разбирался с программкой по подсчёту контрольной суммы из красной книжечки. Посмотрел, что какая команда делает, вычертил алгоритм, перевёл в коды. В общим суть уловил, что она делает, но нужно ещё разбираться. В общем интересно провёл время перед сном.
Чистяков говорит, что чушь, я тоже пока не понял её принцип, так как на экран ничего не выводится как вроде, тупо поскладывала у себя в "уме" и вернулась в монитор.
Вот её код:
Код:
0100 LXI D, 4000 ; Адрес начала программы
0103 LXI B, 380 ; Длина программы делённая на 2
0106 LXI H, 0000 ; Счётчик контрольной суммы
0109 LDAX D ; Выборка байт
010A ADD L ; И их суммирование в рег. H
010B MOV L, A ;
010C INX D ;
010D LDAX D ;
010E ADC H ;
010F MOV H, A ;
0110 INX D ;
0111 DCX B ; Уменьшение счётчика слов
0112 MOV A, B ;
0113 ORA C ; Проверка на границу программы
0114 JNZ 109 ; Если не конец, то уход в цикл
0117 RST 1 ; Возврат в монитор
11 00 40 01 80 03 21 00 00 1A 85 6F 13 1A 8C 67
13 0B 78 B1 C2 09 01 CF