问题标签 [z80]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
339 浏览

z80 - 如何以十六进制进行 bcalls?

所以我有一个 TI-84 Plus C Silver Edition。我刚刚开始使用操作码在上面编写汇编程序。我在这里找到了一个很好的参考图表,但想知道如何进行 bcalls,特别是如何将字符打印到屏幕上。看起来调用的十六进制代码是 3 个字节长,但调用需要 2 个字节。那我怎么称呼它?另外,有没有人知道内存位置程序在为我的计算器运行时被加载到其中?我还没有找到它。

0 投票
1 回答
495 浏览

assembly - Z80 汇编器的问题

我试图在 Debian 的 CP/M 2.2 模拟器(z80pack)中使用 Z80 汇编程序编写代码:

每次我尝试写一行时,它都会说“找不到文件”。我找了手册,但没有说明如何开始。我应该输入一个特殊的命令吗?因为 M80 (Macro-Assembler 80) 在每一行也会出错。

0 投票
0 回答
214 浏览

c - TI-83 Plus 上的 printf() 溢出

我在这里学习教程。我正在做的是简单地打印出一个字符串,但它给了我一个溢出错误:

在此处输入图像描述

我正在使用 z88dk 将 C 代码编译成 .83p 文件并将其加载到 TI-83p 中。我用 Doors CS7.2 运行它。

0 投票
2 回答
871 浏览

assembly - z80 组装嵌套循环

我需要在 z80 硬件上的 Assembly 中编写三个嵌套循环。第一个循环(最内部的循环)应该迭代 70 次,另外两个 100 次。

这是我想出的代码,但似乎无法正常工作;它迭代直到产生中断(我认为是堆栈溢出错误)。

C ++中的类似代码是

0 投票
1 回答
925 浏览

assembly - 用汇编写内存(Z80 / Gameboy)

我正在尝试以编程方式将字符写入内存,以便我可以在屏幕上显示它。如何使用 Gameboy 的 Z80 组件获取一个值(例如 65)并将其写入内存?

根据我的阅读,这只是将寄存器加载到内存地址的情况:

除了将字符写入内存之外,我的代码似乎还在工作。我得到的输出是“BBBBBBBB”。

周围的代码如下。

0 投票
1 回答
552 浏览

assembly - MOV 标签,HL 表

我有指示MOV label, HL。我只了解第一行,但第二行我不明白,如果它只是指令MOV label, HL,为什么我们总是需要获取标签的低值和高值的地址?什么是 ZR?

有人可以用execute向我解释那些行吗?

点击这里查看表格

0 投票
1 回答
180 浏览

z80 - 如何在汇编程序中找到寄存器和标志的值?

我在 MC8-Assembler 中有一部分程序(MC8 的 CPU 由训练板的 8 位处理器 Zilog Z80 组成)执行后会有什么值标志,在寄存器中找到什么值?执行前的值在第一列中给出。

有人可以做+写解释吗?

0 投票
1 回答
746 浏览

assembly - 了解 Z80 美元符号和标签

我正在研究 Brandon W 的 ti-84 的“假”应用程序,看看它是如何工作的。( http://brandonw.net/calculators/fake/ ) 在查看代码时,我注意到许多我不理解的标签和跳转指令。我想了解他是如何使用这些美元符号和跳跃的。我的问题在以下代码片段中提出:(所有代码均来自 Brandon W 的开源虚假应用程序!)

根据我的研究,美元符号用于表示十六进制或当前位置计数器。如果我错了,请纠正我。任何帮助将非常感激!

0 投票
1 回答
1272 浏览

z80 - Gameboy 处理器 LR35902 操作码 0x08 含义

有人可以解释一下操作码0x08在 LR35902 处理器上的作用。助记符是LD (a16),SP

我很困惑,因为堆栈指针是一个 16 位的值,但(a16)它是一个只能存储 8 位的地址(我认为!)。我可以猜到前 8 位被放入(a16),下一个被放置在旁边,但我想确认一下。

0 投票
2 回答
243 浏览

assembly - TI-83+ z80 hex 程序有问题

我制作了一个运行此十六进制代码的 AsmProgram:

它应该等到 + 按钮被按下然后结束,但它似乎没有工作。