|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
4 r0 Q2 P' A/ Q3 L! M3 gu_bios_suru: ;E05B的位置
, Z/ C' P8 q) v, ?; k8 H$ X! n9 { cli ; test under CLI mode- |+ q9 @" ]0 e# f3 _! a
cld ; ensure direction, U7 X, D: U9 y+ K+ [1 _9 w$ z! E
mov ax,cs
6 o: l" R" K3 D9 r q# ? r mov ss,ax
) C& G* q# e7 { mov al, 77h& F( ^" O4 M7 M9 j6 m
out 80h, al ;打印信息到80端口
6 R, T& o7 ]: ~" J mov ax, 0e05bh
r3 {0 K$ r) ~% w, I jmp ax; 跳转到E05B
, s) k2 W9 e# c, B+ `! p汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
3 J4 c4 P2 D: ?: z5 ?在开始就往80端口写东西,是否能从debug卡看到? |
|