|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码& Q- T% M9 B" g, f7 A+ d8 V' G
u_bios_suru: ;E05B的位置
4 |. [3 b2 ]. Q Z% h cli ; test under CLI mode
. l! x) f+ V5 ~5 z9 I$ x cld ; ensure direction
0 W& x- u/ _- ` mov ax,cs: w7 |1 {. Q" \' M
mov ss,ax2 i! Z* I& R1 R' {4 F
mov al, 77h1 ^# v- C/ i! n1 x. s9 ` E
out 80h, al ;打印信息到80端口" w& O' R+ C1 t
mov ax, 0e05bh $ @& t$ N6 z* w. n
jmp ax; 跳转到E05B
4 s! |, x7 D* A2 x0 }, D汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?# x6 N4 B( m4 b: N$ L: \4 I6 ^% M
在开始就往80端口写东西,是否能从debug卡看到? |
|