我试图将寄存器中的值设置为null,以便稍后测试其他值是否为null.我环顾互联网,检查一下null的表示在IA32中是什么,但是找不到任何正确的东西.
有人可以帮忙吗?
在IA-32上,通用寄存器只是位,大多数被解释为整数值.在"目前没有持有价值"的意义上,它们没有其他状态,例如"null".(有些架构确实有这样的附加状态,IA-32中的浮点寄存器可以有这样的状态.)
如果要将IA-32通用寄存器设置为"无值"状态,则无法执行此操作.
如果要将寄存器设置为"空指针"状态,与C NULL宏相同,则在大多数C实现中将其表示为零.