User Tag List

Страница 7 из 8 ПерваяПервая ... 345678 ПоследняяПоследняя
Показано с 61 по 70 из 78

Тема: Разбираюсь с ассемблером К1801ВМ1

  1. #61

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ал-р Посмотреть сообщение
    Читает с устройства или записывает в него (если там есть куда) как в обычном цикле чтения или записи в память - адрес на шину всё равно выставляется.
    И не только адрес, при обращении по SEL1 и SEL2 еще и RPLY внутри процессора формируется, то есть ножка RPLY начинает еще работать как выход, недаром на схеме БК там резистор стоит. Ну и напоминаю что адреса SEL1 и SEL2 зависят еще и от номера процессора, а не являются фиксированными 177714 и 177716.

  2. #61
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #62

    Регистрация
    11.08.2009
    Адрес
    Минск
    Сообщений
    234
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Пардон, а сколько тактов ждётся подтверждение, прежде чем будут выданы данные?
    У ВМ1 нет входа для подтверждения приёма адреса, данные на внешнее устройство выдаются как в обычном цикле обмена за исключением того что RPLY от внешнего устройства не нужен, он формируется внутри процессора.

    ---------- Post added at 06:04 ---------- Previous post was at 05:57 ----------

    Цитата Сообщение от Vslav Посмотреть сообщение
    И не только адрес, при обращении по SEL1 и SEL2 еще и RPLY внутри процессора формируется, то есть ножка RPLY начинает еще работать как выход, недаром на схеме БК там резистор стоит. Ну и напоминаю что адреса SEL1 и SEL2 зависят еще и от номера процессора, а не являются фиксированными 177714 и 177716.
    Реальных схем где ВМ1 с другими адресами этих регистров нет.

  4. #63

    Регистрация
    01.11.2013
    Адрес
    г. Красноярск
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так. Стоп.
    Рассмотрим ещё раз процесс запуска процессора.
    1. /DCLO = LOW, /ACLO = LOW.
    2. Включаем питание +5 В. Проц устанавливает /INIT = LOW.
    3. Допустим, через 8,5 мс внешняя схема переводит сигнал /DCLO = HIGH. Проц поднимает /INIT = HIGH.
    4. Допустим, что внешняя схема через 85 мс переводит сигнал /ACLO = HIGH.
    5. Похоже, что далее проц обращается по адресу 177 716. Видимо тут и сигнал SEL1 появляется...
    6. Информация, считанная с адреса 177 716, загружается в счётчик команд процессора. Затем младший байт в счётчике обнуляется.
    В регистр состояния процессора загружается константа 000 340.
    7. Проц проверяет незамаскированные прерывания. Если их нет, то начинается выполнение программы с адреса, загруженного в счётчик команд.
    Иначе сначала выполняется прерывание.

    Так?

    P.S.
    По поводу номера процессора в системе. Видел такую информацию:
    Он определяется состоянием выводов 26 (РА1) и 27 (РА0).
    Соответственно, меняются адреса регистров SEL1, SEL2:
    00 - 177716, 177714
    01 - 177736, 177734
    10 - 177756, 177754
    11 - 177776, 177774.
    Последний раз редактировалось darkstar; 22.10.2014 в 07:29.
    Нет ничего более вечного чем то, что обмотано синей изолентой

  5. #64

    Регистрация
    11.08.2009
    Адрес
    Минск
    Сообщений
    234
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от darkstar Посмотреть сообщение
    ...
    Рассмотрим ещё раз процесс запуска процессора.
    5. Похоже, что далее проц обращается по адресу 177 716. Видимо тут и сигнал SEL1 появляется...
    6. Информация, считанная с адреса 177 716, загружается в счётчик команд процессора. Затем младший байт в счётчике обнуляется.
    В регистр состояния процессора загружается константа 000 340.
    ..
    P.S.
    По поводу номера процессора в системе. Видел такую информацию:
    Он определяется состоянием выводов 26 (РА1) и 27 (РА0).
    Соответственно, меняются адреса регистров SEL1, SEL2:
    00 - 177716, 177714
    01 - 177736, 177734
    10 - 177756, 177754
    11 - 177776, 177774.
    =
    Пункты 5 и 6 нужно уточнить (Режим начального пуска):
    Да, выдаются сигналы SEL1 и DIN, но на самом деле НЕТ обращения по адресу 177716 (такой адрес на шине не выставляется и сигнал SYNC неактивен). Эта комбинация SEL1, DIN, неактивный SYNC может проходить дешифрацию внешней схемой для выставления адреса начального пуска, при её отсутствии с шины читается 0.
    Последний раз редактировалось Ал-р; 22.10.2014 в 09:36.

  6. #65

    Регистрация
    01.11.2013
    Адрес
    г. Красноярск
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот теперь всё понятно!
    Спасибо!
    Нет ничего более вечного чем то, что обмотано синей изолентой

  7. #66

    Регистрация
    01.11.2013
    Адрес
    г. Красноярск
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё прошу пояснить логику работы вот такого куска кода:
    Код:
    010 756: 022 711 CMP #000 001,(R1)
    010 760: 000 001
    010 762: 100 402 BMI 010 770
    Я понимаю так, что переход на 010 770 произойдёт, если (R1) > 1.
    Так ли это?
    Последний раз редактировалось darkstar; 23.10.2014 в 10:47.
    Нет ничего более вечного чем то, что обмотано синей изолентой

  8. #67

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,383
    Спасибо Благодарностей отдано 
    1,699
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от darkstar Посмотреть сообщение
    Ещё прошу пояснить логику работы вот такого куска кода:
    Код:
    010 756: 022 711 CMP #000 001,(R1)
    010 760: 000 001
    010 762: 100 402 BMI 010 770
    Я понимаю так, что переход на 010 770 произойдёт, если (R1) > 1.
    Так ли это?
    Если ((1 - (R1)) < 0), то переход.

    Иными словами, если содержимое (R1) в диапазоне от 0x0002 до 0x8001, то будет переход.

  9. #68

    Регистрация
    01.11.2013
    Адрес
    г. Красноярск
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не понял, почему именно до 0х8001?
    У нас что, все числа - со знаком?
    Нет ничего более вечного чем то, что обмотано синей изолентой

  10. #69

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,383
    Спасибо Благодарностей отдано 
    1,699
    Спасибо Благодарностей получено 
    2,217
    Поблагодарили
    871 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от darkstar Посмотреть сообщение
    Не понял, почему именно до 0х8001?
    У нас что, все числа - со знаком?
    Числа таковы, какие методы анализа к ним применяются. Тестирование флага знака - это лишь тестирование 15-го бита анализруемого регистра. Таким образом, все числа от 0x0000 до 0x7FFF - это положительные, а числа 0x8000 до 0xFFFF - отрицательные.

  11. #70

    Регистрация
    11.08.2009
    Адрес
    Минск
    Сообщений
    234
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У нас никаких 8 нет и Fe тоже нет ...

Страница 7 из 8 ПерваяПервая ... 345678 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. К1801ВМ1 vs К1801ВМ1Г, для БК0010/11
    от Alex_Vac в разделе БК-0010/0011
    Ответов: 24
    Последнее: 24.12.2014, 22:08
  2. Помогите новичку с ассемблером!
    от Ares в разделе Программирование
    Ответов: 139
    Последнее: 08.05.2014, 16:28
  3. {Украина} Куплю микросхемы к1801ВП1-037,К1801ВП1-014,К1801ВМ1
    от palsw в разделе Барахолка (архив)
    Ответов: 29
    Последнее: 05.06.2012, 14:23
  4. Ответов: 15
    Последнее: 22.12.2011, 12:01
  5. Помогите разобраться с ассемблером
    от casperzx в разделе Программирование
    Ответов: 7
    Последнее: 07.09.2010, 22:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •