User Tag List

Страница 6 из 10 ПерваяПервая ... 2345678910 ПоследняяПоследняя
Показано с 51 по 60 из 97

Тема: Вопросы программирования на ПЭВМ "ИРИША", "ИРИША-Л" и "ИРИША-М"

  1. #51

    Регистрация
    26.02.2010
    Адрес
    Запорожье
    Сообщений
    2,171
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KokaF77 Посмотреть сообщение
    Контроллер прерываний может отдать и более короткую команду "RST i".
    мои доки молчат о такой возможности.
    .

  2. #52

    Регистрация
    22.09.2010
    Адрес
    Крымск
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Atari Посмотреть сообщение
    мои доки молчат о такой возможности.
    Atari, посмотрите в сторону 589ИК14.
    Разыскиваю всё, что связано с ПЭВМ "Ириша".

  3. #53

    Регистрация
    26.02.2010
    Адрес
    Запорожье
    Сообщений
    2,171
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    KokaF77, посмотрю, просто я писал конкретно о ВН59, так что с Вашей стороны стоилоб уточнять сразу.
    .

  4. #54

    Регистрация
    22.09.2010
    Адрес
    Крымск
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Atari, сорри. Я говорил о контроллере прерываний в более общем виде.

    ---------- Post added at 14:17 ---------- Previous post was at 14:14 ----------

    По большОму счёту, контроллер может выдать всё, что ему угодно, хоть JMP, лишь бы всё было корректно сделано.

    ---------- Post added at 14:23 ---------- Previous post was at 14:17 ----------

    Viktor2312, вот листинг того, что сделал b2m:


    Код:
    RAM:4000                                                                 .org 4000h
    RAM:4000 31 00 41                                                        lxi     sp, 4100h
    RAM:4003 3E 00                                                           mvi     a, 0
    RAM:4005 D3 12                                                           out     12h
    RAM:4007 21 20 40                                                        lxi     h, aHelloWorld  ; "Hello, World !"
    RAM:400A CD 10 40                                                        call    sub_4010
    RAM:400D 00                                                              nop
    RAM:400E 00                                                              nop
    RAM:400F 00                                                              nop
    RAM:4010
    RAM:4010                                                 ; --------------- S U B R O U T I N E ---------------------------------------
    RAM:4010
    RAM:4010
    RAM:4010                                                 sub_4010:                               ; CODE XREF: RAM:400Ap
    RAM:4010                                                                                         ; sub_4010+Aj
    RAM:4010 7E                                                              mov     a, m
    RAM:4011 23                                                              inx     h
    RAM:4012 B7                                                              ora     a
    RAM:4013 C8                                                              rz
    RAM:4014 4F                                                              mov     c, a
    RAM:4015 E5                                                              push    h
    RAM:4016 CD 00 20                                                        call    2000h
    RAM:4019 E1                                                              pop     h
    RAM:401A C3 10 40                                                        jmp     sub_4010
    RAM:401A                                                 ; End of function sub_4010
    RAM:401A
    RAM:401A                                                 ; ---------------------------------------------------------------------------
    RAM:401D 00                                                              .db    0
    RAM:401E 00                                                              .db    0
    RAM:401F 00                                                              .db    0
    RAM:4020 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 20 21 00    aHelloWorld:    .text "Hello, World !"  ; DATA XREF: RAM:4007o
    RAM:4020                                                                 .db 0
    RAM:402F 00                                                              .db    0
    Разыскиваю всё, что связано с ПЭВМ "Ириша".

  5. #55

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,927
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Правильно ли я понял, что в 4012h находится команда B7 т. е. ORA A которая произведёт логическую операцию ИЛИ над содержимым аккумулятора и вторым байтом команды
    Над содержимым аккумулятора и вторым байтом команды операцию ИЛИ делает команда ORI xx (где xx - число, второй байт команды).

    ORA A делает ИЛИ аккумулятора с самим собой. Используется обычно, чтобы установить флаги Z,S,P в соответствии с содержимым аккумулятора. В качестве побочного эффекта устанавливает CY=0 (поэтому есть команда установки STC, но нет команды сброса).

    В данном случае был необходим флаг Z, чтобы определить, кончилась ли строка (в конце которой стоит ноль). Следующая команда с кодом C8 это RZ - выход из п/п если установлен флаг Z (т.е. строка кончилась).

  6. #56

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,927
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    А с операцией ИЛИ я правильно всё подсчитал?
    Нет, смотри мой предыдущий пост.

  7. #57

    Регистрация
    22.09.2010
    Адрес
    Крымск
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Viktor2312, пока ты писал, b2m уже ответил.

    Цитата Сообщение от b2m Посмотреть сообщение
    В данном случае был необходим флаг Z, чтобы определить, кончилась ли строка (в конце которой стоит ноль). Следующая команда с кодом C8 это RZ - выход из п/п если установлен флаг Z (т.е. строка кончилась).
    Разыскиваю всё, что связано с ПЭВМ "Ириша".

  8. #58

    Регистрация
    22.09.2010
    Адрес
    Крымск
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    чтобы что-либо вызвать из ПЗУ надо его включить командами MVI A,0 / OUT 12h
    Для корректной работы "в лоб" включать нулевую страницу не совсем хорошо, надо же и назад вернуться.
    Разыскиваю всё, что связано с ПЭВМ "Ириша".

  9. #59

    Регистрация
    22.09.2010
    Адрес
    Крымск
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    А можно как-то поподробнее объяснить зачем мы заносим в порт В все нули? В таблице 3.1 указано, что порт 12h - это порт В БИС КР580ВВ55А.
    В книге ошибка! 12h - это порт C.
    Посмотри здесь:
    http://zx.pk.ru/showpost.php?p=436023&postcount=31
    Разыскиваю всё, что связано с ПЭВМ "Ириша".

  10. #60

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,927
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KokaF77 Посмотреть сообщение
    В книге ошибка! 12h - это порт C.
    Переставлять линии шины адреса - это у них фишка такая

    Может вначале оно так и было (А0 и А1 к ППА возможно были переставлены), но потом решили не путать народ. А в документации так и осталось

Страница 6 из 10 ПерваяПервая ... 2345678910 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 28
    Последнее: 27.11.2025, 06:50
  2. FAQ по ПЭВМ "ИРИША", "ИРИША-Л" и "ИРИША-М"
    от Viktor2312 в разделе Ириша
    Ответов: 8
    Последнее: 26.11.2025, 11:33
  3. Ответов: 14
    Последнее: 14.11.2012, 21:53
  4. Ответов: 42
    Последнее: 15.06.2012, 07:51
  5. В помощь собирающим ПЭВМ "Ириша-М". Продажа
    от Viktor2312 в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 08.06.2011, 17:30

Ваши права

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