|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
5 C$ A2 g7 D8 Qu_bios_suru: ;E05B的位置) H) t- ^5 u* T i! v# u, I- C6 A
cli ; test under CLI mode% N" o$ X" y% r a
cld ; ensure direction
* {& o4 \, ?. u8 j& p mov ax,cs' m8 E% J2 C, }3 ^* R
mov ss,ax
9 _; U$ P: u: Y3 d [/ w. { mov al, 77h( L3 P" l( x* c m. M
out 80h, al ;打印信息到80端口) \/ }6 e' E( o+ r& m8 m1 ~
mov ax, 0e05bh 4 k( V i% L0 N' C1 U
jmp ax; 跳转到E05B
' ]! T# L( _" _) ~# E3 R汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
7 a' `# n) o/ w' P" i o# h在开始就往80端口写东西,是否能从debug卡看到? |
|