|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
4 h1 Q/ T) |! f' q/ j3 Vu_bios_suru: ;E05B的位置
7 I! {/ |# M. K/ a2 D+ z( Z7 U. q cli ; test under CLI mode% q4 v6 v; O# N/ c) V
cld ; ensure direction( C% Y% e( Z- C" P9 s: m
mov ax,cs. d& |5 L; K4 ~; D7 m I
mov ss,ax+ x1 s5 j8 E0 c& T, n6 g& k6 |( e6 q
mov al, 77h
, o t; v4 c* r: @+ n7 E) T out 80h, al ;打印信息到80端口$ U2 E% y. S" @( Z# n3 s3 {
mov ax, 0e05bh
& K0 v3 c I( D/ H3 `* w jmp ax; 跳转到E05B9 {1 s$ {$ }( v% o9 @
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?$ ]( t K) L b6 h9 W
在开始就往80端口写东西,是否能从debug卡看到? |
|