|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码' D0 p* i F# g0 N: s
u_bios_suru: ;E05B的位置
$ N5 \1 \7 G7 H cli ; test under CLI mode) I# S4 H9 O8 Y" ]$ _
cld ; ensure direction
0 W( w* v: P9 W mov ax,cs! `$ o1 F. {: _. u. ~
mov ss,ax
9 Y1 a9 d' A, ~( Y: W mov al, 77h1 S! \4 A3 `) o) a
out 80h, al ;打印信息到80端口, F) ~. ~- {$ ?' q
mov ax, 0e05bh 1 H) E3 K1 v3 x" D" R
jmp ax; 跳转到E05B9 {6 }+ N i3 |( d5 P( p; \6 Q
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
2 a1 V1 x, C! ^5 a9 \1 b' V/ Q在开始就往80端口写东西,是否能从debug卡看到? |
|