|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码: [" b% G8 I; R: _
u_bios_suru: ;E05B的位置/ K1 h; v/ D D h
cli ; test under CLI mode
+ D7 ~$ h' {; |* s cld ; ensure direction
- n) H1 Y K# C mov ax,cs
: F* X- V: L; n* e7 y: O mov ss,ax0 x- \7 S. k' V3 ?6 I9 J
mov al, 77h0 ~' O9 B' P4 m3 ~/ Y6 O/ C9 @
out 80h, al ;打印信息到80端口/ x6 |0 ?. E/ @3 C. y8 ^/ J# [. F: p
mov ax, 0e05bh $ Q* l! l1 E% x: o t
jmp ax; 跳转到E05B
# C6 `6 c- y: k汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?! g# ]" t2 c: x9 W% U
在开始就往80端口写东西,是否能从debug卡看到? |
|