|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码0 M; N, I8 A0 N4 ]7 ~4 R+ _) L
u_bios_suru: ;E05B的位置) ?0 z8 v) p5 M U$ A- ~
cli ; test under CLI mode
5 H( J3 X, C9 e* Y cld ; ensure direction
% @' g9 S8 _) F) C+ d9 c3 r mov ax,cs
, q( z& R: z7 p. [8 {8 x mov ss,ax
3 S6 P& q; j4 K2 } mov al, 77h( I+ m* Q& Y) a2 p1 f7 l R3 ?
out 80h, al ;打印信息到80端口
( G6 a+ g7 ]) Z0 P+ r" T! y, L mov ax, 0e05bh % y4 e! T1 I/ t* m" }/ W& V" t5 v
jmp ax; 跳转到E05B
; Y' K+ s. {9 Z$ R7 m9 N汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
9 L! @1 N& N: C在开始就往80端口写东西,是否能从debug卡看到? |
|