|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码( G$ _, B0 h/ P% i
u_bios_suru: ;E05B的位置
! ^3 `) i3 p |4 ^7 } cli ; test under CLI mode
7 J# o# z! x5 K; k, t& n cld ; ensure direction! a5 P! `' R( } V/ y
mov ax,cs* S, `; j0 ]& ~& q; E2 M
mov ss,ax C U; V: W) |0 R5 S
mov al, 77h
2 q: }0 o7 v& Q& l; R; a7 u; ` out 80h, al ;打印信息到80端口. }' g0 u% w+ N7 n0 K
mov ax, 0e05bh . Y+ o- E+ Z+ o* p" e9 V* ~" n
jmp ax; 跳转到E05B1 |. v4 B# p- p8 O( b' M+ u
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?# J% D: ?# k7 Q; C$ b
在开始就往80端口写东西,是否能从debug卡看到? |
|