Notch 的 DCPU-16 规格最近激发了我对简单计算机仿真领域的兴趣,只是为了好玩,我想自己做一个。
然而,我能找到的所有文章(例如这篇文章)虽然内容丰富,但不断在十进制和十六进制之间切换。例如,这段代码:
private void Initialise() {
ram = new byte[0xFFFF]; // (64K)
rom_kernel = new byte[8192];
rom_basic = new byte[8192];
stack_ptr = 0x01FF; // The 256 byte stack is stored at $0100-$01FF (starts at $01FF)
PC = 0x00; // Program counter starts at $0
}
为什么甚至首先使用十六进制?这段代码不是更容易使用吗?
private void Initialise() {
ram = new byte[65535]; // (64K)
rom_kernel = new byte[8192];
rom_basic = new byte[8192];
stack_ptr = 511; // The 256 byte stack is stored at 256 - 511 (starts at 511)
PC = 0; // Program counter starts at 0
}
我觉得我在这里缺少一些东西,但我对这一切完全陌生。请指教!