|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
& M; I, k. N2 `/ z+ e: ]% g5 Wu_bios_suru: ;E05B的位置
4 R: C8 h/ Q4 z cli ; test under CLI mode
: C s0 g3 p) t cld ; ensure direction$ X( u; P! P3 P; M, ]
mov ax,cs
) i- T3 Y! }, @1 D: d5 O mov ss,ax. j7 p! ^1 v, a! y4 S( c* V
mov al, 77h4 F& h/ _' ^; y* ^
out 80h, al ;打印信息到80端口
: {1 i% m8 r: h) t, ^ mov ax, 0e05bh
' }( C' ^+ b! V+ p jmp ax; 跳转到E05B
+ p3 x* L* z1 k# Z- Z; N5 o$ q) P$ D汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
6 `5 V" O4 S' Y+ t; E在开始就往80端口写东西,是否能从debug卡看到? |
|