|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码( F! s4 s' f% q- l$ n5 m; @
u_bios_suru: ;E05B的位置
- }' A& O4 P5 N cli ; test under CLI mode
: Q8 g; V7 R! v6 _ cld ; ensure direction
: Q+ W6 i/ m# Z1 ], U4 p. F! a mov ax,cs2 `) t" u0 q. H9 z
mov ss,ax% c- {- Q5 L+ a9 y L4 r7 r7 h
mov al, 77h
) C5 P5 j4 _# L6 v7 z! m$ p out 80h, al ;打印信息到80端口, x1 M' ~9 q7 M6 J6 K
mov ax, 0e05bh , `8 u. f; g' u" ?3 v; m
jmp ax; 跳转到E05B
. e/ G% C! s# h, i汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?; v/ d% l+ x4 J# b& A" \7 \( F5 I' j; H
在开始就往80端口写东西,是否能从debug卡看到? |
|