|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码; z7 n/ C" E8 X9 Q) u7 _1 Q: i
u_bios_suru: ;E05B的位置
/ R S- N$ X, K* ~1 s cli ; test under CLI mode1 d E5 q% C- R: ]0 `
cld ; ensure direction
: w$ ^2 _7 o8 M' i4 g2 Q mov ax,cs
: y; G! S( W c4 d- l mov ss,ax
, D" h Z/ [! |$ W' d+ w mov al, 77h$ X" k% _8 D; y7 }/ t
out 80h, al ;打印信息到80端口9 V2 ]9 e: g5 L3 W9 k0 J* X0 G
mov ax, 0e05bh : @3 o3 Y+ `- t0 _7 {3 ?3 \( T
jmp ax; 跳转到E05B" W: u; {; n7 u" v9 q0 a# f! C
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
0 H7 k+ t3 ^& x) s' ~. z# k- M& s在开始就往80端口写东西,是否能从debug卡看到? |
|