|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
7 N e8 A: T7 }2 W- cu_bios_suru: ;E05B的位置; u+ e# @* A& \6 ?! I
cli ; test under CLI mode
3 p7 D0 J8 }( S8 M cld ; ensure direction) m k3 g9 J2 f8 ` |
mov ax,cs
# H$ }7 Y/ {- o" b% q. F9 J mov ss,ax
! @7 B8 O. O' R6 d7 l3 ~ mov al, 77h
- a4 v! X& t+ q9 y/ W out 80h, al ;打印信息到80端口
% ^; l0 W, n& q, U# P" _ mov ax, 0e05bh ; V S: H7 Z% G5 X a; |5 T
jmp ax; 跳转到E05B# ?* z7 C L4 A) T
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?7 y4 Z+ P- s+ W1 W5 y
在开始就往80端口写东西,是否能从debug卡看到? |
|