Важная информация

User Tag List

Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 41 по 50 из 77

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

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

    По умолчанию

    разобрался.под win7 эта связка будет работать?
    Радио-Губитель Канал на YouTube

  2. #42
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от palsw Посмотреть сообщение
    разобрался.под win7 эта связка будет работать?
    наверное будет

    ---------- Post added at 13:16 ---------- Previous post was at 13:12 ----------

    Цитата Сообщение от palsw Посмотреть сообщение
    хотел узнать сильно отличается этот асм от GENS4?не компилируется простейшая программка(я только учусь -написал что первое в голову пришло для проверки)
    Надо обязательно писать некоторые строчки для компилятора
    В моем примере - это строка 1 и последняя

    ---------- Post added at 13:20 ---------- Previous post was at 13:16 ----------

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    В эмуляторе EmuZWin встроенный ассемблер и отладчик. Я в нем сижу, удобно.
    Я пока то же но решил попробывать Sjasm.

    Обновил пост убрав строчку с меткой start в примере

    ---------- Post added at 13:28 ---------- Previous post was at 13:20 ----------

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    palsw, ну ты зачем впритык-то написал. надо минимум 1 пробел спереди, а то он считает, что это или инструкция, или метка.
    Кстати у меня в примере написано с пробелами, почему форум их не отображает неизвестно
    Последний раз редактировалось GM BIT; 04.09.2011 в 13:24.

  3. #43
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Надо тэг форума [ code] [ /code] использовать, потому что форум считает, что у тебя там стандартный текст, в котором не надо лишние пробелы показывать.

    Тогда будет вот так:

    Код:
       device zxspectrum128
       org #6000
       ei
       xor a
       out (254),a
       ld hl,23295
       ld (hl),a
       or (hl)
       dec hl
       jr z,$-3
       jr $
       savesna "probe.sna",#6000
    Последний раз редактировалось Shadow Maker; 04.09.2011 в 13:41.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

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

    По умолчанию

    Можете меня поздравить -написал первую программку с головы и она работает (значит не даром книжки читаю )

    Код:
    	device zxspectrum48
    	org	60000
    start
    	
    	ld	b,255
    ruun    ld a,0
    	out (254),a
    	nop
    	ld  a,7
    	out (254),a
    	nop
    	ld	a,1
    	out (254),a
    	nop
    	dec b
            jr nz,ruun
    	jp start
    	ret
    Радио-Губитель Канал на YouTube

  5. #45
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Молодца!!!!!!!

  6. #46
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Сообщение от Andrew771
    В эмуляторе EmuZWin встроенный ассемблер и отладчик. Я в нем сижу, удобно.
    Отладчик там хороший, а вот ассемблер очень тихий, фиг два поймешь, чего ему не нравится, если где ошибку допустил.
    Я сам так раньше думал, но оказывается нужно в окне ассемблера подвинуть вверх сплиттер внизу, тогда откроется окошко, показывающее ошибки при компиляции. Если тыкать на эти ошибки, то показывается строка с ошибкой в коде.

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

  8. #47
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Sjasm также указывает на строку с ошибкой
    Если включить Capture output внизу будет окошко с результатом, тыкаеть по ошибке и автоматом попадаешь на ошибку в тексте

    ---------- Post added at 14:15 ---------- Previous post was at 13:59 ----------

    А в Crimson'е кто-нибудь работает? Какие фишки в нем есть?
    Допустим у меня есть моя библиотека процедурок (.txt)
    Как допустим пишешь down_hl в редакторе а он вставляет в текст программы
    Код:
    down_hl 
       inc h 
       ld a,h 
       and 7
       ret nz
       ld a,l 
       add a,32 
       ld l,a
       ret c
       ld a,h 
       sub 8 
       ld h,a
       ret

  9. #48
    Guru Аватар для palsw
    Регистрация
    08.05.2011
    Адрес
    г. Измаил, Украина
    Сообщений
    3,216
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    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

  10. #49
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,824
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    маленькую p поставь или с капсом нажимай
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

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

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    маленькую p поставь или с капсом нажимай
    не работает ни с капсом ни маленькими буквами.на реале в GENS4 все эти примеры работают корректно
    Радио-Губитель Канал на YouTube

Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя

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

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

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

Похожие темы

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

Ваши права

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