|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
( `1 U. b( l8 Ru_bios_suru: ;E05B的位置
" P- M V0 U1 b, `+ b# m cli ; test under CLI mode
1 @* Q( x# G- g$ \3 ^4 k cld ; ensure direction
q0 n9 U+ o! \# W mov ax,cs; t) i6 H1 U1 B% R2 c% S
mov ss,ax3 r) x1 l8 b, q: u: {2 F j# Q
mov al, 77h0 n: ]& ?- `- ]$ {" C9 o- ~4 W$ h+ L
out 80h, al ;打印信息到80端口; }9 K) V w; @) Z! A
mov ax, 0e05bh , d ]$ _7 C. t& e2 ~
jmp ax; 跳转到E05B
$ D5 K: S8 U* O- ]% D+ e( V汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
! d/ ]! M1 i, ^7 I! u1 Q在开始就往80端口写东西,是否能从debug卡看到? |
|