|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
) D- G/ x4 U+ c- W Pu_bios_suru: ;E05B的位置
/ l/ R6 c5 C6 p2 j7 S cli ; test under CLI mode0 D$ t+ v, T$ Y% s( Z6 M" @% H
cld ; ensure direction4 O/ V0 B: M, V" D3 m
mov ax,cs
3 T2 r7 {! G/ ]$ S, C: C mov ss,ax
- Y* z) L. g4 e- c' m mov al, 77h
( }# T! ?* l! O0 Q6 V out 80h, al ;打印信息到80端口3 K! @3 c* ~6 |& z
mov ax, 0e05bh
1 E# _$ r: J% X# o8 x jmp ax; 跳转到E05B
, z# b7 K- y0 d; h4 W) E/ h# b3 Q! P汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
, l9 P6 n, I& _) B1 C在开始就往80端口写东西,是否能从debug卡看到? |
|