|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码0 E3 G4 U+ d, Y9 w1 V0 C8 i
u_bios_suru: ;E05B的位置( [. Z- S& R! U& x" r
cli ; test under CLI mode
" W+ c9 H& v$ |8 p cld ; ensure direction
: L' k, h$ \2 ^" o mov ax,cs
$ B& d! E8 \/ G* a mov ss,ax
D2 b [( v( ?4 [ mov al, 77h
2 Z' g' v( {" p. n9 s9 N out 80h, al ;打印信息到80端口, M4 d6 B# H n
mov ax, 0e05bh
7 B4 h4 u; \6 H3 X jmp ax; 跳转到E05B
( c) a3 g4 }- U; J汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
' I3 U8 O/ ~+ @3 e/ p* X在开始就往80端口写东西,是否能从debug卡看到? |
|