|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
, o- u, @! i0 F) T, Bu_bios_suru: ;E05B的位置; a) ^( U8 w* L6 O7 L; T( s/ o
cli ; test under CLI mode# P+ @: @2 w" k+ t& p$ z
cld ; ensure direction2 |) E' Q! q0 j9 R+ o6 t
mov ax,cs" X0 y$ O- [! H1 A3 D% C' W
mov ss,ax* F) P1 j( v3 L ~/ R6 S
mov al, 77h- v. b$ p- u1 J# W( D
out 80h, al ;打印信息到80端口1 B5 d& R) j$ ~2 B! f; k) }: j
mov ax, 0e05bh
& s) s2 e1 n) S [, i jmp ax; 跳转到E05B% u7 r3 N8 F/ w- q+ y- S( N
汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
2 j1 g Q0 L3 ^& N7 i# b在开始就往80端口写东西,是否能从debug卡看到? |
|