ZX Spectrum
Game

Spectrum Assembler [1]

Your Computer (Великобритания),

Автор:

Жанр: Программирование: Asm


Язык

  • Русский
  • English

Управление

  • Клавиатура(?)

Игроков

  • Один

Доступные версии

Неофициальное издание
Играть!

Доступные версии

Неофициальное издание
Играть!
  •  Описание (авт.пер.)
  •  Информация
Описание Spectrum Assembler [1] (автоматический перевод)

Спектр ассемблера

      Крис Лэм делает Z-80 перевод Op-код легко.

Эта программа собирает Z-80 машинный код. Все Z-80 mnemo- Платы NIC, могут быть введены, кроме тех, после CB, ED или те, что включают индексные регистры.

  Программа занимает мнемоники, которые начинаются на линии 2000 и преобразует их в трех символов. Это по сравнению против каждой строки из данных на линиях 1800 в 1805.

Количество строк он должен был читать с против, прежде чем нахождение матч является Z-80 Op-код этой мнемоники.

  Взгляните на линиях 1820 и 1830 Линия 1820 содержит все команды, которые можно ввести. Обратите внимание, что все RST Команды находятся в десятичной. Линия 1830 являются все регистры Вы можете войти. “НН”, “N”, “(NN)”, и “DS” есть только чтобы помочь компьютер.

  Все ваши Z-80 мнемоники должны начаться в линии 2000 Each Линия после этого должен быть увеличен на единицу. См линии 1004: мнемоники должны быть в кавычках и поступил как ДАННЫХ Заявление. Только один мнемонические линия допускается. Поэтому введите это в: 2000 DATA “LD BC, 65535” 2001 DATA “РЭТ” и запустите программу. Он спросит, сколько строк мнемоника есть. В этом случае, введите 2. Подождите несколько должен появиться секунд и сообщение “Вне ДАННЫХ”. Эти 4 байт кода были введены в память, начиная с 30000. Этот адрес может быть легко изменен на любое адрес в строке 1001. Run 3000, и вы должны получить 1, 255, 255, 201.

  Теперь, если у вас есть достаточно уверенности, тип PRINT USR 30000 и вы должны получить 65535. Существуют, однако, некоторые очень важные моменты о том, как вы должны ввести свой машинный код Программа.

  • Там не должно быть пробелов между 1-м цитатой и первая буква мнемоники.
  • Там должен быть только один пробел между командой и Следующая часть, зарегистрируйтесь или номер. Например, “LD (65535),” Допускается а “LD (65535),” нет. То же самое относится в первом регистре или количества и второго регистра или количество, но это может быть запятой, например, “LD A, B” ОК и “LD B” в порядке. См линии 1025.
  • Там не должно быть никаких пробелов в конце.
  • Введите мнемоники для OP-кодов: 211 и 219, не Кронштейны.
  • Вы можете иметь негативные смещения. Например, “DJNZ -3” является таким же, как “DJNZ 253”, и оба разрешены. Не забывайте, что “JR 0” переходит на следующий байт. Как упоминалось ранее, мнемоника, которые имеют CB, ED или IX или IY, должно быть написано в шестнадцатеричной префиксом хэш. Таким план можно написать: 2000 DATA “# ED48FF”: REM LD BC, (65535) См линии 1008.

  Введите в эту демонстрационную программу.

2000 DATA “LD HL, 0”

2001 DATA “LD BC, 100” 2002 DATA “ДОБАВИТЬ HL BC” 2003 DATA “DEC BC” 2004 DATA “JR NZ -4” 2005 DATA “PUSH HL” 2006 DATA “POP BC” 2007 DATA “РЭТ”

Это легко может быть короче, но удлиняется, чтобы показать, как

хорошо это сборщик может обрабатывать мнемоники. Запуск Программа и введите 7 в строке – несмотря на то, что имеет восемь линий – и ENTER. Она занимает компьютер два, чтобы пять секунд, чтобы собрать одну строку мнемонические, так что это будет занять от 20 до 30 секунд.

  Наконец он должен показать “Loop Готовые” (см линии 1002 и 1004). Теперь, если вы все еще сомнительно, Run 3000 и проверить его. Затем введите PRINT USR 30000 и ответ должен быть 5050. Для тех, кто понятия не почему это печатается, программа машинного кода вычисляет общей сложности все числа от 1 до 100 суммируются. [Кроме того, что это нет, и не будет давать такой ответ. Исправлена ​​ошибка, не в Сборщик, но в демонстрации машинного кода. Вывод она остается в качестве упражнения для читателя.]   Теперь наберите в ясную 30000 [Сделать что 29999, если вам действительно хочу поставить верхнюю часть вашего стека взрыва на вершине первый байт кода …] и следуйте его новым.

Опять тип печати USR 30000, и вы должны получить 5050 раз.

Так что теперь у вас есть программа машинного кода, сейф выше RAMTOP.

Краткая информация о Spectrum Assembler [1]

Можете начать играть в Spectrum Assembler [1] онлайн. Программа для разработки на ассемблере, опубликованная в Великобритании в 1982 году компанией Your Computer, которую разработал Chris Lam.

Не запускается или глючит игра, или не можете пройти? Спросите в комментариях.

Subscribe
Уведомлять об
guest
0 комментариев
Inline Feedbacks
View all comments

Сохранённые игры[X]

  

Справка[X]

Помощь уже в пути!

  • x1
  • x2
  • x3

Кликни в окно эмулятора, чтобы управлять!
<<<<

Не забывайте периодически сохранять игровой прогресс на сервере (клавишей F8), чтобы уверенно продвигаться вперёд!

Если вы гость на сайте, то прогресс будет сохранён только в памяти браузера и потеряется при закрытии. Чтобы этого не произошло - просто войдите в свой профиль.

Для загрузки сохранённой игры жмите F3 или откройте меню "Диск" кнопкой на правой панели.

Если игра не запускается, или у вас есть вопросы по игре - задайте их ниже.

Поделиться
Close
0
Would love your thoughts, please comment.x