|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码6 h( y" |2 H% `% G" x% f! m" B0 I
u_bios_suru: ;E05B的位置' D: X c) e* G' i
cli ; test under CLI mode
% }7 a0 ~! I5 U7 P cld ; ensure direction
6 I0 C5 ~ p' b4 @ mov ax,cs
D; ?$ @% O) f1 A mov ss,ax
0 T3 U/ A, u" d; J$ l9 v mov al, 77h$ b) f$ h/ G6 C3 z$ p, t
out 80h, al ;打印信息到80端口3 O1 w* J; F, d& B! J
mov ax, 0e05bh
4 W( g9 C* Z Z' [: i, U jmp ax; 跳转到E05B
3 T( N- g$ E1 c0 n5 C" _& f汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?7 M K2 j% Y) _# v
在开始就往80端口写东西,是否能从debug卡看到? |
|