|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码 b! t) O; S& R) x
u_bios_suru: ;E05B的位置
9 G6 D! w( d8 Q) `0 t$ b) s$ H1 _* F) | cli ; test under CLI mode% v I; B- W3 G: M
cld ; ensure direction6 y" }2 A' q: t; _# N2 S2 ~
mov ax,cs
/ z' y9 g/ D0 X G& w- E/ V; @ mov ss,ax9 `. R" E& G, Q5 c0 [- p( b8 l
mov al, 77h( ?7 B# p0 Y6 x: k: A K# o1 P1 r# P
out 80h, al ;打印信息到80端口
0 m% S- Q# m. P3 c1 v/ ? mov ax, 0e05bh
3 Z7 s1 m1 l, `1 ~) ^ jmp ax; 跳转到E05B
|9 k) W9 H" R4 k% w汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?+ {% B9 p3 d, b8 {
在开始就往80端口写东西,是否能从debug卡看到? |
|