|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
9 M4 h1 D% \9 K# r$ r; mu_bios_suru: ;E05B的位置
2 @& K& {% n% } cli ; test under CLI mode) K8 U+ s% Y& S7 Y
cld ; ensure direction
, a1 [+ ?/ Y7 Z6 E; d1 t+ d mov ax,cs
8 ]8 }+ Y+ u) J3 k2 A mov ss,ax+ ^9 l1 B" `- Z, [
mov al, 77h7 t: x9 n- w$ D
out 80h, al ;打印信息到80端口
- s, k# q9 l+ e$ w7 X6 F1 S mov ax, 0e05bh ) n: J* N1 _) Z! j( U4 }$ V% r8 y3 p/ n
jmp ax; 跳转到E05B; H/ H' w% @3 i+ @- k6 t9 b
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?2 q, c2 T5 ?* A' G$ T# ~# h
在开始就往80端口写东西,是否能从debug卡看到? |
|