Публикации по теме 'z80'


Получаю удовольствие от обучения рисованию линий на моем ZX81
Picture Asm — это моя попытка преобразовать старую программу BASIC в ассемблер z80. Когда Симеон Дуайер поделился своей процедурой рисования линий на машинном языке, я сразу же подумал о том, чтобы переделать Картинку . Большая часть моей сборки z80 была с моей игрой Gem Quest. Я решил, что было бы неплохо поработать над чем-то другим, пусть даже и быстрым. Picture Asm — результат этой диверсии. # Настройка. Прежде чем начать, мне пришлось преобразовать существующую сборку..

Программирование как урок истории - эпизод 1
Я начал программировать компьютеры, когда мне было 7 лет. Ничего страшного или ярких вещей, меняющих мир - меняю цвета, выводя простое сообщение на экран. Это значило для меня мир. Это означало, что я ДЕЙСТВИТЕЛЬНО что-то изменил! (http://www.worldofspectrum.org/ZXBasicManual/) Компьютер был совместим с Sinclair Spectrum 48K. Некоторые из вас могут это узнать: 64 КБ означало 16 КБ ПЗУ / 48 КБ ОЗУ (из которых 16 КБ - это видеопамять, а не оперативная память, а большая часть матрицы /..

Вопросы по теме 'z80'

Z80 (TI-83+) перестает работать на ЗВОНОК
Каждый раз, когда я собираю приложение для калькулятора TI-83+ (процессор Z80), оно перестает запускаться на CALL. Вот пример («Hello») — запускается нормально, но калькулятор зависает на инструкции CALL. Все, что я ставлю перед CALL, работает...
718 просмотров

Язык ассемблера Z80 - флаг знака после INC r
меня смущает один момент с ассемблером Z80. Всегда ли флаг знака представляет знак значения регистра А? Я имею в виду, что когда я запускаю «INC B», результат возвращается к B, поэтому флаг знака берется из значения регистра A или B? заранее спасибо
892 просмотров
schedule 27.11.2022

Флаги переполнения и переноса на Z80
Я дошел до реализации набора кодов операций ADD A, r на моем ядре Z80. У меня была небольшая путаница по поводу флагов переноса и переполнения, которые, как мне кажется, я прибил, но я хотел сообщить об этом сообществу, чтобы убедиться, что я прав....
13390 просмотров
schedule 15.12.2023

Z80 Asm - Hex Как создать строку
Я предпочитаю кодировать на калькуляторе шестнадцатеричный код. Я знаю свои коды операций, а какие нет, но я не уверен, как создать строку «привет» в регистре HL. Можете ли вы помочь? Я погуглил, но трудно найти ответ, потому что большинство людей...
1833 просмотров
schedule 31.05.2022

Проблемы ассемблера z80 с инструкцией IM 1
Код STACK .EQU 2099H .ORG 0000H ld SP, STACK jp 2000H .ORG 0038H jp service_routine .ORG 2000H EI IM 1 ; <------- THIS LINE LD A, 00H LOOP: ADD A, 00H jp z, LOOP service_routine: DI ld A, 55H...
269 просмотров
schedule 12.06.2023

Однопроходный ассемблер z80 (исходный код или можно использовать в Windows)
Недавно я получил в свои руки систему Z80 и писал дизассемблер для отладчика (проталкивая инструкции, извлеченные из памяти Z80y). Я могу получить инструкции, однако проблема возникает при сборке ASM. Я обнаружил, что большинство ассемблеров либо...
1589 просмотров
schedule 13.05.2023

как метка в сборке может узнать свой адрес времени выполнения?
Я изучаю ассемблер (z80 и x86) и сейчас разбираюсь со сборкой двоичных файлов с помощью ассемблера. Как можно использовать метки с абсолютными (а не относительными) адресами? Насколько я понимаю, ассемблер преобразует метку в адрес памяти при...
1040 просмотров
schedule 06.10.2023

Что такое машинный цикл?
Я немного смущен точным определением «машинного цикла». Например, некоторый источник в Интернете сообщает, что это: Четыре шага, которые CPU выполняет для каждой инструкции машинного языка: выборка, декодирование, выполнение и сохранение....
1757 просмотров
schedule 31.01.2023

Как создать переменную в сборке Z80?
Я пытаюсь создать простую переменную, содержащую шестнадцатеричное значение 0xffff . Я смог сделать это как макрос с SET , но не смог заставить его работать с чем-то вроде ld _time,$ffff . Как загрузить значение в _time ?
677 просмотров
schedule 25.03.2023

Какова цель зарезервированного/неопределенного бита в регистре флагов?
В регистре флагов процессоров Z80, 8080, 8085 и 8086 для чего предназначены биты 1, 3, 5, которые задокументированы как «зарезервированные» или «неопределенные»?
1505 просмотров
schedule 15.03.2023

Пары регистров Z80
Я новичок в Z80 и машинном коде, поэтому, пожалуйста, не думайте, что я что-то знаю. По сути, я хочу знать следующее: если вы загрузите регистр H со значением (я назову его y ), будет ли HL тогда 0xy0 ? например если бы H был загружен с...
514 просмотров
schedule 08.02.2024

Для чего нужны инструкции по загрузке реестра себе?
Просматривая набор инструкций Gameboy, я наткнулся на такие инструкции, как: LD A, A LD B, B LD C, C LD D, D ... Каждая из этих инструкций имеет собственный код операции в этой таблице , что заставляет меня задуматься они имеют некоторую...
1005 просмотров
schedule 16.09.2023

Что делает оператор LD с одним аргументом, когда регистр HL используется в качестве 16-разрядного аккумулятора?
Осваиваю сборку z80. Я использую учебник Zaks «Программирование Z80», и он включает следующее в качестве элементарного примера 32-битного сложения после того, как рассказал, как использовать регистры HL в качестве аккумулятора для 16-битных операций:...
101 просмотров
schedule 22.11.2022

Список вызовов сборки TI-84 z80?
Я ищу список всех функций/вызовов ассемблера, но, похоже, не могу найти ни одного для TI-84 или TI-83 (их ассемблерный код почти одинаков). Кроме того, я также не смог найти список стандартных функций TI-Basic для ассемблерного кода z80. Кто-нибудь...
258 просмотров
schedule 20.08.2022

Использование AT28C256 в качестве энергонезависимой SRAM для Z80
Я довольно успешно использовал AT28C256 в качестве EEPROM 'ROM' для проекта Z80. Поскольку AT28C256 можно запрограммировать на 5 В с помощью вывода /WE, я подумал о том, чтобы использовать его как форму энергонезависимой SRAM, а не добавлять еще один...
112 просмотров
schedule 10.09.2023

Извлечение LSB и MSB на сборке Z80
Допустим, у меня есть данные (15H) в памяти 0040. Мой вопрос в том, как извлечь этот самый старший и самый младший бит для дальнейшего использования? Я искал руководство пользователя Z80 и ничего не нашел. Любая помощь будет оценена
81 просмотров
schedule 07.02.2023