|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码6 j/ X% f3 }' S' t& k
u_bios_suru: ;E05B的位置1 f& w$ S1 w+ s: |+ a
cli ; test under CLI mode
7 K- z% ]$ E9 D$ V6 M$ | cld ; ensure direction
3 H: J& h- y+ L+ v2 o2 s! B mov ax,cs
* H* W7 g4 E" Y V0 E mov ss,ax- X1 t7 P: j- D# _! V6 o _# Q
mov al, 77h
1 [, {& O- ?6 }. Q/ R. U out 80h, al ;打印信息到80端口
% }4 l w7 g3 k5 b0 N i* A5 v+ a mov ax, 0e05bh
% S" S; H% T4 b( n* A; _. \6 p- E0 D jmp ax; 跳转到E05B- |) O% M% ]/ r+ O# \
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
6 k$ r z. l R, k$ l) o, g在开始就往80端口写东西,是否能从debug卡看到? |
|