|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
# q2 S' m: @9 ?6 ]- Q" }5 B7 ` D. lu_bios_suru: ;E05B的位置
! [, ]& ^$ l$ x9 ^% I cli ; test under CLI mode
: W( O3 S$ U9 P; w2 i" l2 ] cld ; ensure direction
7 S5 T3 a* }2 y" D$ Y$ I mov ax,cs, Q1 H& j8 P( Y% H; v% ^- O+ _
mov ss,ax
/ D: t% l8 k) a" N* h, w mov al, 77h
& F/ q) |+ g7 v out 80h, al ;打印信息到80端口
& f2 R$ K: A* l4 C. O, x+ a mov ax, 0e05bh . v+ E" q, ^5 \/ T: U# j
jmp ax; 跳转到E05B
3 q; {5 Y& _ d- Z; o/ T- w* U汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?5 s# ]; v' ^+ j. g
在开始就往80端口写东西,是否能从debug卡看到? |
|