|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码& {6 M }- v+ {9 k+ {& K. m4 E
u_bios_suru: ;E05B的位置; B6 N# U' ^* u' [
cli ; test under CLI mode4 W& o+ j3 L6 K: F2 F. O0 m
cld ; ensure direction
0 P; P1 @3 P- |4 z( d# _/ v+ j9 A mov ax,cs& Q% h- o9 b" ]) ]' A2 C
mov ss,ax. A( t3 G+ V, o1 P+ n( G5 O
mov al, 77h6 _% Y: c4 Q4 Y' n* X
out 80h, al ;打印信息到80端口) g4 B0 p: f& O/ w) R0 P
mov ax, 0e05bh + I& b3 l% a; G" D i9 p/ T8 D
jmp ax; 跳转到E05B1 s J& Z' p+ ]8 u0 u
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?6 |5 y+ R% W" t' Y# Q
在开始就往80端口写东西,是否能从debug卡看到? |
|