|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
& w8 I# K& b4 z' i0 tu_bios_suru: ;E05B的位置* o2 y3 A! v: h1 r% b) k; d
cli ; test under CLI mode9 H0 C( p9 z, E& K& o) N1 a! L
cld ; ensure direction
& l& Y B. D9 M6 Q7 H( y/ n mov ax,cs
, Y: t9 W/ w" K* E mov ss,ax
' |* |. S' ?0 T mov al, 77h$ o7 s2 G/ I# T
out 80h, al ;打印信息到80端口* I7 v2 ^1 M6 T" B: Y
mov ax, 0e05bh
" m5 K& f2 I# q0 r( G jmp ax; 跳转到E05B; |* A5 ]. o0 s7 ^
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
& e8 p1 ]/ e& S在开始就往80端口写东西,是否能从debug卡看到? |
|