|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码8 W. ^/ v! D( f8 T1 F
u_bios_suru: ;E05B的位置
' Z$ p [+ _5 `) v cli ; test under CLI mode( |- Z2 A' X; V* s8 z/ v% c
cld ; ensure direction
3 H& I" M+ @4 D/ D6 U4 r# Q mov ax,cs
, ]$ F" g7 o/ @. K' b mov ss,ax
; U8 E D0 M- P8 ~3 b9 V mov al, 77h- \- }! n# Z ?- E( \/ _
out 80h, al ;打印信息到80端口
9 G2 F% d! T0 J% o mov ax, 0e05bh 1 p+ z s1 C1 t: D# s9 W
jmp ax; 跳转到E05B
1 y) o% @1 z9 n8 W$ F& S+ C! Y- A汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
8 S2 d- N e4 i* ~在开始就往80端口写东西,是否能从debug卡看到? |
|