|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码3 ]7 k9 E- D! W4 N9 V) @. C4 N
u_bios_suru: ;E05B的位置
3 F% C$ y8 }6 d& U7 u8 g( R cli ; test under CLI mode- R; A' ] e. N4 l: T u
cld ; ensure direction
$ S) H2 \7 Q8 V0 f2 [4 a mov ax,cs
* d: K5 K$ ^8 O) V! E- ?: \. @ mov ss,ax
- ?. }9 Q( N! t! ]) c0 Z$ J mov al, 77h4 Z6 Z9 d1 K) u3 f4 e2 g& N9 C
out 80h, al ;打印信息到80端口$ |! ~* h$ N1 A+ p% Q, m, `- W
mov ax, 0e05bh
6 c2 _5 S9 o9 Z' [. y; U jmp ax; 跳转到E05B
9 p+ @" R Y9 \$ Q9 C' ~汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
6 {" o' n4 p/ ?5 r! N* e在开始就往80端口写东西,是否能从debug卡看到? |
|