|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
* w; Z$ h. ?- r* B" F7 ~( j8 s! ou_bios_suru: ;E05B的位置' n/ ~% o, U6 S% s' V- f7 w
cli ; test under CLI mode
$ P S2 S8 q. ^. W$ T M2 K) l cld ; ensure direction
" k N# Y* V5 G" M; `% H# K0 {1 A9 m mov ax,cs$ T$ m6 _& x. a0 A: X- K! [
mov ss,ax% }, s6 r/ F/ s. f
mov al, 77h
* c( Z! V) u/ ]% I& A out 80h, al ;打印信息到80端口
$ D9 r* E0 l9 `2 H7 n/ V mov ax, 0e05bh
T0 f+ p' i: O+ q5 R6 Z3 c jmp ax; 跳转到E05B
& y( y" }* v5 `7 W汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
! p l' k j% }+ N+ }4 i0 |在开始就往80端口写东西,是否能从debug卡看到? |
|