|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码- \. t; E, f( G0 d1 z
u_bios_suru: ;E05B的位置
* [ f: S; t+ L' j cli ; test under CLI mode+ H% q3 N q* G0 |
cld ; ensure direction
; L8 I7 s0 E0 E0 s$ z mov ax,cs
8 I4 D- I) F" D mov ss,ax
+ @; J( r/ Y! [0 Z$ C w( z mov al, 77h
* ?( A) d) E: M* h' j( Y out 80h, al ;打印信息到80端口
! g6 ?* J9 c! u$ O9 U mov ax, 0e05bh 8 M- m G, r* J- n
jmp ax; 跳转到E05B% [; c; H# ]1 H( A
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?9 G' e% u1 }5 T7 c8 u D! x( c
在开始就往80端口写东西,是否能从debug卡看到? |
|