|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码9 I6 W- }: s0 b# D$ R% u
u_bios_suru: ;E05B的位置' y4 U1 c; [' T; W. |
cli ; test under CLI mode: ]6 k6 \! X: r3 W2 Z
cld ; ensure direction9 w( ]6 M7 N* l" Y
mov ax,cs$ t: b3 Z; Y; A. i
mov ss,ax% z, L3 ^* B; P' w6 H
mov al, 77h! m: y1 h3 C' J$ ?/ c+ z5 L
out 80h, al ;打印信息到80端口* J I B6 `' Y4 Q; u
mov ax, 0e05bh
) a; j; P; T/ V2 h) P jmp ax; 跳转到E05B
; \" L2 J- |& p汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
3 ~% m8 Z% R' y! d9 B& @2 X在开始就往80端口写东西,是否能从debug卡看到? |
|