MM, можно по-подробнее про пультовый режим?
DVK Emulator уже стоит.
Как можно напрямую ввести команды и просмотреть содержимое флагов?
Тип: Сообщения; Пользователь: darkstar; Ключевые слова:
MM, можно по-подробнее про пультовый режим?
DVK Emulator уже стоит.
Как можно напрямую ввести команды и просмотреть содержимое флагов?
Ещё один вопрос.
Не вполне понимаю вот такой кусочек кода:
022 414: 020 127 CMP R1,#011 000
022 416: 011 000
022 420: 103 504 BCS 022 632
Команда BCS осуществляет переход по адресу 022 632,...
Не понял, почему именно до 0х8001?
У нас что, все числа - со знаком?
Ещё прошу пояснить логику работы вот такого куска кода:
010 756: 022 711 CMP #000 001,(R1)
010 760: 000 001
010 762: 100 402 BMI 010 770
Я понимаю так, что переход на 010 770 произойдёт, если...
Вот теперь всё понятно!
Спасибо!
Так. Стоп.
Рассмотрим ещё раз процесс запуска процессора.
1. /DCLO = LOW, /ACLO = LOW.
2. Включаем питание +5 В. Проц устанавливает /INIT = LOW.
3. Допустим, через 8,5 мс внешняя схема переводит...
Опять уткнулся в трудное место.
Вопрос по выводам SEL1, SEL2.
В описании сказано, что это "выборка регистров ввода-вывода" и они как-то связаны с адресами 177 714, 177 716.
В каком случае...
Ещё вопрос по скорости работы.
Судя по ТТХ, процессор К1801ВМ1 на частоте 5 МГц имеет производительность 500.000 простых регистровых операций в секунду.
Простая регистровая операция это вроде MOV...
Вот спасибо!
Такой вопрос. Есть команда:
CMPB R0,(R3)+
после выполнения этой команды куда укажет R3?
У меня есть два варианта:
А. Как во всех других командах R3 = R3 + 2, поскольку адреса команд бывают...
Записал команды в таблицу векторов.
Работает :)
Сорри за корявый вопрос.
Просто я подумал - а вдруг за этим номером жёстко что-нибудь закреплено в самой структуре процессора.
По типу как есть свои номера прерываний по случаю аварии питания или...
Бр-р-р! Ничего не понял :)
Думалось мне, что это происходит так:
1. по сигналу VIRQ происходит векторное прерывание.
2. если прерывание разрешено, то на шину выдаётся вектор. Например 360.
3....
Опять вопрос:
- в каком случае может возникнуть прерывание 000 360 ?
Patron, хитро!
Спасибо!
Значит, программа перейдёт на 000 000 с адресом возврата и PSW в стеке :)
Уже спрашивал на второй странице, но требуются пояснения.
Есть команда BPT. Она вызывает программное прерывание по вектору 14.
Но в таблице векторов (она находится в ПЗУ, так же, как и вся...
Всё понял. Спасибо.
Хорошо, что внутренние регистры не сбрасываются :)
Спасибо за разъяснения! Очень помогло.
Ещё вопрос:
Команда RESET ведь не сбрасывает сам процессор? Только дёргает какие-то внешние линии на манер инициализации? Т.е. сбрасывает внешние устройства,...
Ещё одно уточнение:
Например команда TSTB R0, или другие команды с буковкой B.
Они ведь производят действие только над младшим байтом?
Да.
Их и рассматриваю.
Но эти подпрограммы вызывают другие подпрограммы, а те в свою очередь вызывают функции, которые завязаны с другими функциями и подпрограммами...
И все они передают друг...
Ал-р, а почему бы не написать просто:
JMP @#000 764
или это эквивалентно JMP 000 764?
Смотрю описание. С Вашими пояснениями немного разобрался.
Отличие в способе записи кода.
@#000 764 - это...
И вот ещё, что делает эта команда:
032 060: JSR R4,PC
Зачем переходить по адресу из PC?
Единственное объяснение - это сохранить в R4 адрес 032 060+2
Так?
И опять же, по адресации:
032 104:...
Мозги уже сносит этот ассемблерный код :)
Там со старта идёт экспресс-проверка, какие блоки подключены и правильно ли они функционируют.
Поскольку точно не известны адреса регистров блоков, и что...
Список микросхем идёт дальше в b10-37_txt.zip
на двух последних листах
Что такое "скрытое" ОЗУ и РПЗУ мне не вполне понятно.
Видимо при какой-то сервисной комбинации перемычек их адреса...
Ал-р, во вложении схема блока с описанием.
А также мои домыслы по поводу работы некоторых узлов этого блока :)
РПЗУ идёт как раз с 000 000. ОЗУ где-то вдали...
Судя по установленным на блоке...