mov ax,0b800h 我在实模式里用BITS 32 执行的指令是EAX
在保护模式里用BITS 16 执行还是EAX
为什么
------解决方案--------------------------------------------------------
上代码!
------解决方案--------------------------------------------------------
不上代码我也知道楼主写反了。bits 16生成的是16位代码,bits 32生成的是32位代码。32位的mov ax,0xb800有前缀0x66
------解决方案--------------------------------------------------------
编译器应该不会乱来的
------解决方案--------------------------------------------------------
我建议在保护模式才使用 BITS 32
如果没有记错的话
保护模式 里面使用16BIT的寄存器机器码+66
实模式相反