|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码' z a" S$ s/ \& j7 r: k, E
u_bios_suru: ;E05B的位置: `0 f" a0 ^# e9 Y
cli ; test under CLI mode) }2 n) G. f3 S/ z: u/ `
cld ; ensure direction4 |- P& J1 X7 d: A5 n6 t, _
mov ax,cs$ R% ~( f6 g4 W) P- e: q# ^ \
mov ss,ax% c" h1 W$ `6 u9 R5 G
mov al, 77h
8 s; z7 A! v! g out 80h, al ;打印信息到80端口
& L( P. ?$ W/ p$ P8 }& f4 ^# Y mov ax, 0e05bh
* b# W2 {( C4 \3 s/ F8 E& n jmp ax; 跳转到E05B
1 C5 a8 m# J& C n汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?9 s0 P/ r0 @+ Y" W! u
在开始就往80端口写东西,是否能从debug卡看到? |
|