|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
+ T# @2 o- j4 j' f5 Nu_bios_suru: ;E05B的位置
3 w, S$ i( x3 Q% n5 k0 t- s$ _6 Q) t cli ; test under CLI mode9 q/ f; i3 g1 }$ I
cld ; ensure direction4 E9 |& P B& E" U! Z; n* h
mov ax,cs2 u0 x9 {0 A0 ]/ r
mov ss,ax6 `' r+ X1 T v# }& B
mov al, 77h
- R% {" e8 q# C r' }" h& Y' ?( v out 80h, al ;打印信息到80端口0 U: [' {( K' F- }: n' @& b6 ^9 R0 q
mov ax, 0e05bh
, ^" P& O( H9 z jmp ax; 跳转到E05B. A: ~$ j7 F' Q! a% `2 q
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
# [7 ?5 C) }7 H% C3 R在开始就往80端口写东西,是否能从debug卡看到? |
|