|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码" _) b6 T' w0 d( k2 T
u_bios_suru: ;E05B的位置5 P& b; K& B/ |/ s1 i
cli ; test under CLI mode
9 T7 N" q% Q1 ? cld ; ensure direction
0 x+ j% P3 ^6 L: d1 w mov ax,cs
3 X, \/ ]' Y6 u t$ I; k5 D mov ss,ax, ] z4 b' ^3 q
mov al, 77h
3 x- U: ?( C7 [" H+ [8 c% w" G" E out 80h, al ;打印信息到80端口
& O0 [# A' Q; d r9 S7 O) v/ a* r mov ax, 0e05bh # `! [5 p( F6 o5 j8 G
jmp ax; 跳转到E05B) R$ ~! |# E) M' C" ~" B) N
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
. p: L7 y. |% x: c在开始就往80端口写东西,是否能从debug卡看到? |
|