小编use*_*205的帖子

Z80软件延迟

我正在尝试创建一个软件延迟.这是我正在做的示例程序:

    Address  Data   Opcode  Comment    
    1800      06    LD, B   Load register B with fix value
    1801      “ “           Fixed value
    1802      05    DEC, B  Decrement value in register B
    1803      C2    JP cc   Jump to 1802 if value is not 0
    1804      02    -       Address XX
    1805      18    -       Address XX
Run Code Online (Sandbox Code Playgroud)

我的问题是如何计算加载到寄存器B所需的固定值,以便将值递减到0的过程需要2秒?

在我的手册中,运行指令的时间基于4MHz CPU,但我使用的Z80 CPU的速度为1.8MHz.知道如何计算这个吗?谢谢.这里的PS是手册中的减量(DEC)和跳转(JP cc)指令:

Instruction    M Cycles    T states   4 MHz E.t
DEC r             1           4         1.00
JP cc             3       10 (4,3,3)    2.50
Run Code Online (Sandbox Code Playgroud)

z80

5
推荐指数
1
解决办法
1557
查看次数

C++相等,不相等,

我正在寻找相反的

std::equal
Run Code Online (Sandbox Code Playgroud)

所以我在寻找不等于.我试过了

std::not_equal_to
Run Code Online (Sandbox Code Playgroud)

std::!equal
Run Code Online (Sandbox Code Playgroud)

没有一个似乎工作?谢谢你.

c++

-4
推荐指数
1
解决办法
293
查看次数

标签 统计

c++ ×1

z80 ×1