|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码" e6 _/ u' M4 D- Z- L1 u; y
u_bios_suru: ;E05B的位置
+ f3 [$ D9 Q& |& k/ L cli ; test under CLI mode) e- o5 p! c E& `0 U- z
cld ; ensure direction( }, o. h' A5 t
mov ax,cs6 b& M+ r% ?7 u( L0 o2 n
mov ss,ax0 M4 f2 ]2 s& l4 u0 y+ a
mov al, 77h5 i) N7 i8 L! e. `
out 80h, al ;打印信息到80端口0 D: T& y1 N+ I5 L
mov ax, 0e05bh
9 ^/ n- @' J' x jmp ax; 跳转到E05B
0 \0 P/ \6 I# I! W6 a' `2 |汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
' S! p" e6 g+ V" g l/ @在开始就往80端口写东西,是否能从debug卡看到? |
|