|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码: h" H* t' H; l1 Y! D/ r
u_bios_suru: ;E05B的位置
k4 m5 D/ C! c; |' N& s cli ; test under CLI mode1 T- g' J( w, A6 B( K) u: }5 B! n
cld ; ensure direction
) Q! y# |, w" y' Q9 i3 G' v mov ax,cs
, o% r, Y& [ R9 P* O mov ss,ax
( B+ y b7 E9 s4 O% O mov al, 77h. I: t$ T, V6 }, o
out 80h, al ;打印信息到80端口/ R- u# D1 j2 o7 }# s
mov ax, 0e05bh # [9 ^% E9 F. d/ q9 d% ?1 J
jmp ax; 跳转到E05B
+ [) _4 ?& ]5 I, H汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
2 l* }5 @4 E+ L' |在开始就往80端口写东西,是否能从debug卡看到? |
|