问题标签 [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.
z80 - 如何以十六进制进行 bcalls?
所以我有一个 TI-84 Plus C Silver Edition。我刚刚开始使用操作码在上面编写汇编程序。我在这里找到了一个很好的参考图表,但想知道如何进行 bcalls,特别是如何将字符打印到屏幕上。看起来调用的十六进制代码是 3 个字节长,但调用需要 2 个字节。那我怎么称呼它?另外,有没有人知道内存位置程序在为我的计算器运行时被加载到其中?我还没有找到它。
assembly - Z80 汇编器的问题
我试图在 Debian 的 CP/M 2.2 模拟器(z80pack)中使用 Z80 汇编程序编写代码:
每次我尝试写一行时,它都会说“找不到文件”。我找了手册,但没有说明如何开始。我应该输入一个特殊的命令吗?因为 M80 (Macro-Assembler 80) 在每一行也会出错。
c - TI-83 Plus 上的 printf() 溢出
我在这里学习教程。我正在做的是简单地打印出一个字符串,但它给了我一个溢出错误:
我正在使用 z88dk 将 C 代码编译成 .83p 文件并将其加载到 TI-83p 中。我用 Doors CS7.2 运行它。
assembly - z80 组装嵌套循环
我需要在 z80 硬件上的 Assembly 中编写三个嵌套循环。第一个循环(最内部的循环)应该迭代 70 次,另外两个 100 次。
这是我想出的代码,但似乎无法正常工作;它迭代直到产生中断(我认为是堆栈溢出错误)。
C ++中的类似代码是
assembly - 用汇编写内存(Z80 / Gameboy)
我正在尝试以编程方式将字符写入内存,以便我可以在屏幕上显示它。如何使用 Gameboy 的 Z80 组件获取一个值(例如 65)并将其写入内存?
根据我的阅读,这只是将寄存器加载到内存地址的情况:
除了将字符写入内存之外,我的代码似乎还在工作。我得到的输出是“BBBBBBBB”。
周围的代码如下。
z80 - 如何在汇编程序中找到寄存器和标志的值?
我在 MC8-Assembler 中有一部分程序(MC8 的 CPU 由训练板的 8 位处理器 Zilog Z80 组成)执行后会有什么值标志,在寄存器中找到什么值?执行前的值在第一列中给出。
有人可以做+写解释吗?
assembly - 了解 Z80 美元符号和标签
我正在研究 Brandon W 的 ti-84 的“假”应用程序,看看它是如何工作的。( http://brandonw.net/calculators/fake/ ) 在查看代码时,我注意到许多我不理解的标签和跳转指令。我想了解他是如何使用这些美元符号和跳跃的。我的问题在以下代码片段中提出:(所有代码均来自 Brandon W 的开源虚假应用程序!)
根据我的研究,美元符号用于表示十六进制或当前位置计数器。如果我错了,请纠正我。任何帮助将非常感激!
z80 - Gameboy 处理器 LR35902 操作码 0x08 含义
有人可以解释一下操作码0x08
在 LR35902 处理器上的作用。助记符是LD (a16),SP
。
我很困惑,因为堆栈指针是一个 16 位的值,但(a16)
它是一个只能存储 8 位的地址(我认为!)。我可以猜到前 8 位被放入(a16)
,下一个被放置在旁边,但我想确认一下。
assembly - TI-83+ z80 hex 程序有问题
我制作了一个运行此十六进制代码的 AsmProgram:
它应该等到 + 按钮被按下然后结束,但它似乎没有工作。