|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
, T' g" i5 j- t" n' \8 ?; S& C* {. iu_bios_suru: ;E05B的位置
* K5 T1 Z. `) V6 }- X cli ; test under CLI mode
4 n4 R& ]" D% t/ {. R% p, W. t cld ; ensure direction
% X6 P( G" ]3 Y& N mov ax,cs
+ a$ T2 j$ S* \4 D* i* n mov ss,ax
) x! h1 j; [: c6 t8 n) W9 O mov al, 77h0 \. |$ L! X. A
out 80h, al ;打印信息到80端口
" c/ c. M+ s9 i; g+ A/ M/ X: H2 j% { mov ax, 0e05bh
: {9 q' @' }0 R+ z jmp ax; 跳转到E05B
4 G. z8 H$ T" D# {# S汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
- ~; G7 L0 ~+ f- p( Q在开始就往80端口写东西,是否能从debug卡看到? |
|