|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
" f2 Z1 b) X& m5 l, U( d9 Tu_bios_suru: ;E05B的位置! P! r9 h3 |. ~3 H( H$ T$ r& L5 a
cli ; test under CLI mode
s, Q. a. Y. [ cld ; ensure direction
" B' |# \* e5 b$ |/ c mov ax,cs! H* I) _, ^) Z+ [* x
mov ss,ax1 s) ?5 A8 a$ }$ M5 Y* b
mov al, 77h
- ]7 S% X% T6 B# x* M out 80h, al ;打印信息到80端口
! Z+ Q2 k* D- h% \4 t mov ax, 0e05bh : N1 X D% J/ G
jmp ax; 跳转到E05B
" E7 B/ J$ n: }0 B汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
( J7 @5 }) G" g, K/ l3 r. A6 O" ]2 J在开始就往80端口写东西,是否能从debug卡看到? |
|