User Tag List

Показано с 1 по 8 из 8

Тема: Помогите разобраться с ассемблером

Комбинированный просмотр

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

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

    Question Помогите разобраться с ассемблером

    Доброе время суток.

    Недавно решил написать свою первую программу на ассемблере под ZX Spectrum 128K.

    Нашел в интернете книжку «Как написать игру для ZX Spectrum на ассемблере».

    Взял простенький пример кода :

    ORG 60000
    LD A,2
    CALL 5633
    LD A,"A"
    RST 16
    RET

    Но почему-то при вводе RANDOMIZE USR 60000 вместо запуска моего кода выводит ошибку вида:

    2 Variable not found, 0:1

    Пробовал сначала код писать под GENS4, а после и в модуле ассемблера самого эмулятора EmuZWin но результат тот же.

    Что я делаю не так?

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

  3. #2

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    только что проверил в Unreal (код писал в его отладчике) - все ок. запускал из бейсика 48.
    если генс4 - смотрите, чтобы по 60000 сам генс не находился.

  4. #3

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

    По умолчанию

    Все работает
    Загрузи в эмулятор probe.sna и нажми Enter
    Можно и еще раз RANDOMIZE USR 60000
    Вложения Вложения
    • Тип файла: rar probe.rar (611 байт, Просмотров: 149)

  5. #4

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

    Talking

    Проблема оказалась проще, чем я думал. Надо было "USR" через Extend mode вводить нажатием на клавишу "L", а я вводил, набирая слово "usr".
    Кстати RANDOMIZE USR 60000 под 128 BASIC приводит к перезагрузке.

  6. #5

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от casperzx Посмотреть сообщение
    Кстати RANDOMIZE USR 60000 под 128 BASIC приводит к перезагрузке.
    там может быть включена не та страница (60000 находится как раз в страничной памяти).

  7. #6

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

    По умолчанию

    А можно было запускать программу прямо из Gens4d нажав клавишу R, только после ORG 60000 надо добавить ENT $.
    Пример:

    ORG 60000
    ENT $
    LD A,2
    CALL 5633
    LD A,"A"
    RST 16
    RET

    ---------- Post added at 19:12 ---------- Previous post was at 19:08 ----------

    А можно эту программу запустить прямо из Gens4, нажав на клавишу R, добавив после org 60000 ent $
    Пример:

    ORG 60000
    ENT $
    LD A,2
    CALL 5633
    LD A,"A"
    RST 16
    RET

  8. #7

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

    По умолчанию

    пользуй уж сразу чтонить кроссплатформенное - sjasm например... не убивай свой мозг генсом...
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  9. #8

    Регистрация
    16.11.2005
    Адрес
    Санкт-Петербург
    Сообщений
    2,925
    Спасибо Благодарностей отдано 
    1,168
    Спасибо Благодарностей получено 
    362
    Поблагодарили
    198 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да. Генс это мегапозапрошлый век.

    Если хочется кодить именно на спеке, используйте XAS, ALASM, STORM, как наиболее удобные.

    sjasm это самый удобный вариант, но, наименее "душевный" чтоли Знающие поймут

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

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

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

Похожие темы

  1. Помогите разобраться с программой
    от shuran33 в разделе Для начинающих
    Ответов: 1
    Последнее: 26.06.2010, 22:55
  2. Помогите разобраться с AY
    от amfirifma в разделе Музыка
    Ответов: 7
    Последнее: 30.11.2009, 11:32
  3. Помогите разобраться с ПЗУ
    от elker в разделе Для начинающих
    Ответов: 4
    Последнее: 19.04.2009, 15:03
  4. помогите разобраться с тюнером(?!)
    от Sayman в разделе Изображение
    Ответов: 3
    Последнее: 23.06.2008, 12:57
  5. Помогите разобраться...
    от Striker в разделе Несортированное железо
    Ответов: 8
    Последнее: 24.05.2005, 14:59

Ваши права

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