我正在尝试创建一个软件延迟.这是我正在做的示例程序:
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) 我正在寻找相反的
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)
没有一个似乎工作?谢谢你.