User Tag List

Показано с 1 по 10 из 77

Тема: Пишем на ассемблере под эмулятором

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #16

    Регистрация
    08.05.2011
    Адрес
    г. Измаил, Украина
    Сообщений
    3,216
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    есть маленький вопрос где почитать описание самого ассемблера на русском (директивы)
    а сейчас подскажите как вводить например опрос клавиш?
    Код:
     device zxspectrum48
    	ORG   60000
          
      XOR   A
           LD    (23560),A   ;в системную переменную LAST_K (код
                             ; последней нажатой клавиши) заносится 0
    LOOP   LD    A,(23560)   ;из этой системной переменной
                             ; считывается значение кода нажатой клавиши
           CP    "P"         ;сравнение двух кодов - находящегося
                             ; в регистре A и символа P
           JR    NZ,LOOP     ;если результат сравнения не равен 0,
                             ; то переход на метку LOOP, если 0,
           RET        
       
       		savesna "probe.sna",#6000
    на клавишу "P" не реагирует.если вместо "P" постоавить "0" тогда реагирует на 0 .как же прописать тогда клавиши?

    Код:
    KEY    XOR   A
           LD    (23560),A
    MET1   LD    A,(23560)
           CP    "P"         ;сравнение двух кодов
    ; Если результат сравнения не равен нулю (то есть нажата не P),
    ;  то переход на метку MET2, после которой проверяются нажатия других клавиш
           JR    NZ,MET2
           LD    DE,TXT1
    PRINT  LD    BC,5        ;вывод на экран символа,
           CALL  8252        ; соответствующего нажатой клавише
           LD    A,13
           RST   16
           JR    KEY         ;переход на начало программы
    MET2   CP    "O"         ;проверка нажатия клавиши O
           JR    NZ,MET3
           LD    DE,TXT2
           JR    PRINT
    MET3   CP    "Q"         ;проверка нажатия клавиши Q
           JR    NZ,MET4
           LD    DE,TXT3
           JR    PRINT
    MET4   CP    "A"         ;проверка нажатия клавиши A
           JR    NZ,MET5
           LD    DE,TXT4
           JR    PRINT
    MET5   CP    "0"         ;проверка нажатия клавиши 0
           JR    NZ,MET1     ;если коды не совпадают,
                             ; повторяем все сначала
           RET               ; иначе - выход из программы
    ; Данные для печати
    TXT1   DEFM "KEY P"
    TXT2   DEFM "KEY O"
    TXT3   DEFM "KEY Q"
    TXT4   DEFM "KEY A"
    После того как вы нажмете клавишу P, O, Q или A, программа напечатает в левом верхнем углу экрана одну из фраз, перечисленных в блоке данных, например, «KEY Q».
    Радио-Губитель Канал на YouTube

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

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

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

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

Похожие темы

  1. Ответов: 32
    Последнее: 10.09.2024, 06:21
  2. Замена дисковода эмулятором диска
    от pbogdan в разделе Внешние накопители
    Ответов: 643
    Последнее: 15.02.2018, 15:45
  3. Арифметические процедуры на ассемблере
    от spensor в разделе Программирование
    Ответов: 27
    Последнее: 13.05.2017, 20:56
  4. Проблемы с эмулятором
    от Allser в разделе Софт
    Ответов: 1
    Последнее: 03.11.2006, 11:10
  5. Управление эмулятором из zx-программы
    от Spectre в разделе Эмуляторы
    Ответов: 42
    Последнее: 29.08.2006, 12:58

Ваши права

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