|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
$ X1 j+ @0 N o! Ru_bios_suru: ;E05B的位置0 l% o* G) L2 V J% n5 C2 D! E) T+ b
cli ; test under CLI mode
6 _- G7 `+ O. ]; ^8 E/ ~4 X cld ; ensure direction
! B( {8 X% M) Q0 T S/ h ?# ? mov ax,cs
5 O* S, l5 x4 t/ F- ~ a1 g* v mov ss,ax3 ^/ E: x. u' W: ~7 V
mov al, 77h5 ^, y3 X) m/ S) t* b0 \2 J
out 80h, al ;打印信息到80端口
H: _3 e2 X H' i0 J3 W mov ax, 0e05bh 6 g- r" I5 [: c( A
jmp ax; 跳转到E05B( E" ~, a# g9 q+ `: j$ D
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?0 |8 w% K" u7 X! L
在开始就往80端口写东西,是否能从debug卡看到? |
|