Z80 - это 8-битный ЦП, разработанный Zilog как обратно совместимое усовершенствование Intel 8080. Он постоянно широко используется с 1976 года и ранее был популярен в микрокомпьютерах, таких как модели Tandy (Radio Shack) TRS. -80 и их производные, ZX Spectrum и стандарт MSX. В настоящее время его основное применение - во встроенных системах.
2 ответа

Сборка Z80 (1 МГц) CP/M: Как получить правильный физический ввод с помощью кнопок

Я новичок, изучающий информатику. В области компьютерной инженерии мы работаем над 8-битным микропроцессором Zilog Z80 (1 МГц) и набором компонентов, которые необходимо подключать вручную с помощью макета и кабелей. Соединительная часть меня не бесп…
03 ноя '18 в 21:02
2 ответа

Компилятор GameBoy с системными регистрами и прерываниями

Я потратил много времени на изучение программирования на GameBoy, так как я уже был знаком с Z80 Assembly, я не боялся использовать его. Я (конечно) нашел бы гораздо более продуктивным программирование на C или C++, но не могу найти полноценный комп…
20 янв '15 в 00:01
1 ответ

Поврежденный файл.8xp для TI 84+

Я пытаюсь написать несколько программ для своего калькулятора TI 84+. Я пишу в основном текстовом редакторе на моем рабочем столе, а затем компилирую в .8xp файлы, потому что это намного проще, чем печатать на реальном устройстве. Затем я хотел бы п…
29 окт '16 в 18:50
3 ответа

Gameboy (z80) назначение кода операции

Я работал над эмулятором Gameboy и заметил, что существуют определенные коды операций, которые никогда не изменят никаких значений, такие как LD A, A, LD B, Bи т. д., а также AND A, Первые, очевидно, ничего не меняют, поскольку они загружают значени…
17 окт '14 в 02:10
3 ответа

Есть ли способ добавить код в бесконечный цикл сборки z80?

Некоторое время назад я спросил, какой самый быстрый бесконечный цикл был на TI-84. Один из ответов, которые я получил, использовал бесконечный цикл сборки с этим кодом: AsmPrgm 18FE Однако это немного непрактично, потому что его можно выйти только …
0 ответов

Зачем вам нужно использовать код операции LD A,A?

Работа с сборкой Z80. Мне интересно, для чего вы бы использовали код операции 0x7F (LD A,A). Похоже на бессмысленную команду?
22 сен '18 в 19:56
4 ответа

Как метка в сборке может узнать свой адрес выполнения?

Я изучаю ассемблер (z80 и x86), и теперь я собираюсь разобраться с созданием двоичных файлов с использованием ассемблера. Как можно использовать метки с абсолютными (в отличие от относительных) адресами? Насколько я понимаю, ассемблер преобразует ме…
28 ноя '14 в 01:31
1 ответ

Понимание знаков доллара и ярлыков Z80

Я исследовал "фальшивое" приложение Брэндона В. для Ти-84, чтобы посмотреть, как оно работает. ( http://brandonw.net/calculators/fake/) Просматривая код, я заметил много меток и инструкций перехода, которые я не понял. Я хотел бы узнать, как он испо…
14 фев '16 в 19:54
1 ответ

Z80 флаги DAA затронуты

По следующей ссылке http://www.z80.info/z80syntx.htm Я запутался из-за условия установки флага H. В описании говорится, что нужно смотреть на таблицу, но в отличие от C, где после DAA есть столбец C, для H перед DAA есть только H... Итак, как следуе…
26 ноя '12 в 20:28
3 ответа

Разыменование C против Ассемблера

Изучение указателей: Можно ли сказать, что оператор звездочки * в C аналогичен круглым скобкам в ассемблере Z80? Другими словами, имеют ли эти два предложения одинаковое значение: LOAD (HL),a; VS *HL=a;
25 июл '13 в 07:33
1 ответ

TI-84: вызов функции из каталога с z88dk

Я программирую свой TI-84 на C с z88dk. Мне нужно назвать такие вещи, как normalcdf и Ztest. Я знаю, что они могут быть вызваны из ti-BASIC, но как мне вызвать их из C или встроенной сборки?
27 мар '13 в 17:37
3 ответа

Z80 DAA инструкция

Извиняюсь за этот, казалось бы, второстепенный вопрос, но я, похоже, нигде не могу найти ответ - я просто подхожу к реализации инструкции DAA в моем эмуляторе Z80, и я заметил в руководстве по Zilog, что это для целей настройки аккумулятор для двоич…
14 ноя '11 в 09:34
2 ответа

Какова цель инструкции для загрузки реестра для себя?

Просматривая набор инструкций Gameboy, я наткнулся на такие инструкции, как: LD A, A LD B, B LD C, C LD D, D ... Каждая из этих инструкций имеет свой собственный код операции в этой таблице, что заставляет меня думать, что они имеют определенное зна…
05 май '18 в 09:07
2 ответа

Флаг половинного переноса / неполного заимствования в инструкции DAA

Прошу прощения за то, что сделал этот мой второй вопрос по DA80 для Z80 - я в значительной степени выполнил эту инструкцию сейчас, но есть одна вещь, в которой я не уверен - установлен ли флаг H этой инструкцией вообще? В руководстве по Z80 написано…
30 ноя '11 в 22:34
1 ответ

Сборка TI: различия между

Я новичок в платформе программирования TI. Я надеюсь получить некоторые советы о том, какой мой лучший маршрут для этого. Мне необходимо создать серию арифметических и графических функций, совместимых с моделями TI-83(p) и 84p. Я был рад найти массу…
10 июн '11 в 01:31
2 ответа

GBZ80: Что представляет собой "полуперенос"?

Процессор Game Boy Z80 имеет флаг половинного переноса, и я не могу найти много информации о том, когда его устанавливать / очищать. До сих пор я понимаю, что любая 8-битная операция сложения, вычитания, сдвига или поворота (и, возможно, другие?) Ус…
15 янв '12 в 08:18
1 ответ

Умножение двух байтов, представляющих короткий на 1,5

Я искал какой-то ассемблерный код и наткнулся на следующее (которое я преобразовал для удобства читателя). Все регистры 8 бит, а указатели 16 бит. Так (q) загружает 8 бит. (q+1) = (q+1) = rr(q+1) где (q) разыменовывает q а также rr(q) повернуть впра…
01 сен '15 в 02:31
1 ответ

Какое максимальное использование оперативной памяти и EEPROM для Z80

Я не понимаю, как работают функции памяти, поэтому я хочу купить память для своего Zilog Z80, но я не знаю, какой именно. Я хочу знать, что максимум памяти можно использовать с Zilog Z80.
29 авг '18 в 09:31
2 ответа

Проблемы с Z80 Assembler

Я пытаюсь написать в Z80 Assembler в эмуляторе CP/M 2.2 (z80pack) в Debian: A>dir A: DUMP COM : SDIR COM : SUBMIT COM : ED COM A: STAT COM : BYE COM : RMAC COM : CREF80 COM A: LINK COM : L80 COM : M80 COM : SID COM A: WM COM : WM HLP : ZSID COM :…
14 ноя '15 в 20:46
3 ответа

Точность синхронизации Java в Windows XP и Windows 7

У меня странная проблема - я надеюсь, что кто-то может объяснить мне, что происходит, и возможный обходной путь. Я реализую ядро ​​Z80 в Java и пытаюсь замедлить его, используя объект java.util.Timer в отдельном потоке. Базовая настройка состоит в т…
26 сен '11 в 17:12