|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
4 I' f# U% ^5 a7 ~! c" Zu_bios_suru: ;E05B的位置6 Z* J; U4 i' A2 b
cli ; test under CLI mode
5 B4 y- m; ~# F/ N/ s' I cld ; ensure direction2 W& c8 l& L: I0 _) x) }7 U$ s* H9 y
mov ax,cs
! E+ N! m* a. |# T ?3 i5 z mov ss,ax* J) c3 w2 v: E
mov al, 77h
# z8 e! X- `. ?0 M) |8 t out 80h, al ;打印信息到80端口
8 }2 Z* R1 _# V2 ` @ mov ax, 0e05bh
+ T4 \, x5 z7 y [/ ` jmp ax; 跳转到E05B. B9 D. G5 s: o
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
. k9 e* n( s0 @5 G在开始就往80端口写东西,是否能从debug卡看到? |
|