要哭了因为这个问题 调试了5个小时
我把程序加载到0X9800,用BOCH调试运行到某一句时,下一句根本不是我写的代码,是莫名其妙的一些语句
我把程序往后挪512字节 加载到0X9A00,程序就正常运行了
之前在某个512字节的内存也出现这样的情况
我要哭了 到底用哪里的内存才不会出现状况啊
------解决思路----------------------
mbr代码?
------解决思路----------------------
如果是引导代码的话,规范是加载在 0000:7C00 处的;如果是要向内存高端挪移,参照病.毒的做法是从 0040:0013 处获得 KB 为单位的常规内存量,计算目标地址进行挪移。
------解决思路----------------------
x86实模式 内存地址空间分布
------解决思路----------------------
估计是你的代码中有位置依赖的指令,未必是你这样写的,可能是你的写法导致汇编器生成了这样的指令。