|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码2 d- G, l5 |2 F: J" n4 r' {
u_bios_suru: ;E05B的位置
$ x3 _& t' J" S r- P+ J cli ; test under CLI mode( E; D$ a; v/ n
cld ; ensure direction1 e) j, q9 z. `7 U' B# r0 `
mov ax,cs
# |2 b# L9 V$ H mov ss,ax
: y( T% Q( D) J2 e4 F- S0 z( S* A mov al, 77h* \. f1 R% d% `3 P
out 80h, al ;打印信息到80端口
U$ }. U F: n% q mov ax, 0e05bh 1 E5 k6 G T( Z2 A7 n
jmp ax; 跳转到E05B- [* |3 [! A; R
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
; b0 ?7 L" P# ?' {( m% f6 u在开始就往80端口写东西,是否能从debug卡看到? |
|