|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
2 \. r* Q6 S: H* V! Z! E4 A% k0 zu_bios_suru: ;E05B的位置
- E; X q* C2 A. [ cli ; test under CLI mode
7 h. E. t# M5 u3 g) u( S cld ; ensure direction
0 x5 \1 t& f: v# _0 g, ?+ [. q1 }- ? mov ax,cs
5 y, L8 h3 u3 M6 l$ R2 p mov ss,ax; d+ m: r- [% a
mov al, 77h: B& R5 f' `9 f2 [" N; r* }$ G0 g
out 80h, al ;打印信息到80端口
0 k: ^1 l6 r3 ~ mov ax, 0e05bh ( m" ]# c, D \5 w7 j; ~
jmp ax; 跳转到E05B
# o5 f C6 p/ o9 s6 R* G+ P" U汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?* Y g X4 Y( C/ |4 N1 a
在开始就往80端口写东西,是否能从debug卡看到? |
|