在汇编时,当他们说"立即数据"是签名还是未签名?
我正在写一个Gameboy模拟器并在这里使用操作码:
http://www.pastraiser.com/cpu/gameboy/gameboy_opcodes.html
操作码0xC6例如是ADD A,d8.
我的猜测是,它是未签名的,为什么他们需要"SUB A,d8"但我想我在检查我的代码时会问...
在一个恭维系统中,它实际上并不是签名或未签名的问题.
当您执行比较指令时,会发生对值(和溢出)的解释.在那之前它只是位.将0x8000添加到0x0001会给出0x8001,无论其中任何一个值是有符号还是无符号.
您应该查看ADD和SUB的操作码.可能实际上没有两种不同的操作.可能是SUB只是否定操作数然后发出ADD指令.