|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码" l7 E* Y& N2 _9 T: J3 C/ A
u_bios_suru: ;E05B的位置/ E1 c% G9 {, I. [. X, v5 ]
cli ; test under CLI mode
- N8 x* A2 { U cld ; ensure direction
* Y) Q% P* S' ?# J" s, p; t mov ax,cs$ a$ \. r/ B5 V |+ g& j7 c
mov ss,ax# }. D% u6 }( M, b
mov al, 77h
% Q2 Y0 i% F1 p# Z; F# ~) P out 80h, al ;打印信息到80端口5 c+ Z- B4 f/ K. y1 H/ z2 l2 s
mov ax, 0e05bh
. F0 F, G& g: m" b( a/ k jmp ax; 跳转到E05B/ U J$ P. p1 t: a( n$ f" P# y
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
: Q1 @# q2 ^! d n+ t" O在开始就往80端口写东西,是否能从debug卡看到? |
|