So, i want to use bochs.
Here is my problem:
i set my kernel at address 0x100000, and the Boot will jmp to 0x100000 to start kernel.
In qemu, it works fine.
i set break point at 0x7c00, and it works.
but when i set breakpoint at 0x100000(this is the start of kernel), it cannot jmp to 0x100000 directly.
and the screen will display:
Code: Select all
00036698513e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00036731283e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00036764053e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00036796823e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00036829593e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00036862363e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00036895133e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00036927926e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00036960696e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00036993466e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037026236e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037059006e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037091776e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037124546e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037157339e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037190109e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037222879e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037255649e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037288419e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037321189e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037353959e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037386752e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
00037419522e[CPU0 ] prefetch: EIP [00010000] > CS.limit [0000ffff]
and can not stop at the break point 0x100000.
i dont konw why.
could any one help me ?