|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
, Y& y5 I+ ^' N' c F) ]7 Pu_bios_suru: ;E05B的位置
' M! Y5 k% T1 A4 G8 p/ L5 J cli ; test under CLI mode1 \6 }8 \' Z% }( V7 `0 H
cld ; ensure direction& k& a3 R: d2 ~# Y4 O7 Q @7 a
mov ax,cs
4 [. Y+ b7 Q' z* a+ } mov ss,ax _% }& [2 q! s' E5 [
mov al, 77h! ?2 Z0 k) s% }
out 80h, al ;打印信息到80端口1 j9 K7 C- H2 A3 R, E) G' b5 p9 U5 s
mov ax, 0e05bh 8 m8 b( c& [; E! `, G( j
jmp ax; 跳转到E05B
9 L+ G4 h6 }# X2 e( |( U5 U汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
% E9 ^; F7 }0 {0 k在开始就往80端口写东西,是否能从debug卡看到? |
|