|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
) g$ L- E- w# C8 ~6 z2 wu_bios_suru: ;E05B的位置( d! N2 ]7 A9 a7 o, k0 N
cli ; test under CLI mode- Z3 ?* l+ m8 S& q7 G$ {/ F
cld ; ensure direction
# v1 E$ R! v3 g5 G+ ] mov ax,cs" Q' {' C: }( d" v
mov ss,ax
4 G: B; X7 `) }# G: M mov al, 77h4 U* M1 V& y7 _; ?
out 80h, al ;打印信息到80端口! D& E" }) N) e' h
mov ax, 0e05bh
6 u6 o4 p; t! M) @/ z- c jmp ax; 跳转到E05B5 L* s6 l( U4 q! c! _9 `) x
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
0 \3 q- Q# J0 k- a g/ f% y- J在开始就往80端口写东西,是否能从debug卡看到? |
|