z80

    3热度

    4回答

    我正在Ada中做Z80仿真器。 我实现JR(相对跳转)的家庭,但我不满意我的代码: with Ada.Text_IO; procedure main is type UInt16 is mod 2 ** 16; type UInt8 is mod 2 ** 8; type Int8 is range -128 .. 127; package UInt1

    1热度

    1回答

    我想先说我的问题,首先说我是一个非常有经验的程序员,尤其是Java已经使用了8年。 为了提高我对硬件操作和操作系统主题的理解,我决定编写一个简单的Gameboy模拟器。在短短几天内对核心功能进行了编程后,我只对模拟器进行了测试,发现屏幕上没有画出任何东西。在我的模拟器中逐个遍历数百个操作码并将其与BGB模拟器中的值进行比较后,我意识到正在讨论的磁贴和精灵正被加载到内存中,而未被绘制。由此我发现问题

    0热度

    1回答

    http://zxm.speccy.cz/data/Z80%20Bits.html#2.2 输入:HL =股利,C =除数,A = 0 输出:HL =商数,A =余 add hl,hl ; unroll 16 times rla ; ... cp c ; ... jr c,$+4 ; ... sub c ; ... inc l ; ... 当我尝试,并设置HL = $

    1热度

    1回答

    我正在开发一个用于Z80的C程序并使用SDCC进行编译。我无法弄清楚如何为从0x0066开始的NMI中断和从0x0038开始的IM1中断创建中断处理程序。我使用这些调用: void IM1_InterruptHandler(void) __interrupt 和 void NMI_InterruptHandler (void) __critical __interrupt 和所得到的组件看

    2热度

    2回答

    我看到有些人在使用Z80 CPU询问关于汇编编程的问题。我几年前就用过它。它仍然被用在新的硬件中,还是完全过时了?

    0热度

    1回答

    我试图为z80汇编编写气泡排序,我发现我需要使用替代寄存器。但推荐的语法(B')不起作用并引发错误。我怎样才能使用这些寄存器?

    0热度

    2回答

    我对8位微芯片上的输入有疑问。 所以,我最近买了3-to-8 multiplexer,我无法弄清楚它的工作原理为我的生活。 首先,让我澄清,我通过连接的LED到每个输出引脚检测的输出。无论我对“G”引脚做什么,检查时每个输出指示灯都保持亮起。 我的具体问题:我该怎么做这件事?我需要将此芯片用作我的z80电脑的MBC。 我一般的问题:当引脚被要求输入,他们是否意味着负(GND)输入或正(VCC)输入

    1热度

    1回答

    我用这个ALU框图作为学习资料:http://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html 我对电子学并不熟悉。我目前认为需要一个时钟周期来将数据从寄存器或锁存器移动到另一个寄存器或锁存器,最终通过逻辑门网。 因此,这里是我对发生的事情和ADD理解: 周期1:转移登记到内部latchs 周期2:将低半字节内部latc

    0热度

    2回答

    我在Z80汇编语言以下指令: JP . 这不是很清楚,我在那里跳跃。

    0热度

    1回答

    我有下面的代码,如果START的地址为“0×0000” START: .ADDR ADDR_1 .ADDR ADDR_2 ADDR_1: LD A,B XOR A LD B, A ADDR_2: JP ADDR_3 ADDR3_:.... 我的事“.ADDR”指令指示标签的地址(即.ADDR ADDR_1指示标签地址) , 它是否正确? 在此先感谢