|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码7 m- Z8 h a+ e! z# ^
u_bios_suru: ;E05B的位置; \6 K7 W: S5 A0 i _& _, Z7 d! f
cli ; test under CLI mode9 U+ t6 ?' t: w: p- _# \, q
cld ; ensure direction
% u3 G7 Q( |1 l5 v) z! g; c$ h mov ax,cs8 s, u/ t( J: c; X) k
mov ss,ax
5 X6 P8 }; U' ]: S) Q mov al, 77h/ a; T' H5 k8 o3 m& a
out 80h, al ;打印信息到80端口
' ?+ i' j: V& D9 T2 x mov ax, 0e05bh
% i: @. k6 l0 q) b5 k N jmp ax; 跳转到E05B
# s+ Y' {$ |( O# m( M; J汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
& t6 b# g+ h. j) H7 P9 }1 k在开始就往80端口写东西,是否能从debug卡看到? |
|