|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
$ a8 J% R% ^8 \- `1 z9 u. _* Hu_bios_suru: ;E05B的位置
, l) P& f* K9 Z5 A0 k, b8 G cli ; test under CLI mode
8 e) `4 K5 |" B cld ; ensure direction
x: X7 R( k8 r2 z mov ax,cs: m, v, U- Y# e9 A9 ]5 R
mov ss,ax
5 ^, M5 k1 y, {/ ]2 s0 V; y+ H* f mov al, 77h
/ Z; @6 h8 u8 u out 80h, al ;打印信息到80端口
) G& k( H& ^. X8 Z4 }$ n mov ax, 0e05bh & f, O% y* @8 Z) `! A$ I% Y- A. _
jmp ax; 跳转到E05B
s2 v$ E% @8 _' U2 e汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
/ O& X- d) v0 }9 @在开始就往80端口写东西,是否能从debug卡看到? |
|