|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码
4 d& c- r& L6 u& } S7 xu_bios_suru: ;E05B的位置& M( @, w0 E# `/ A7 i( [3 [
cli ; test under CLI mode( g h: M+ G* j1 N- m9 {
cld ; ensure direction
4 _; a" z6 i, @ \7 O mov ax,cs. Y* P8 U% Z+ ~7 i9 Q' N
mov ss,ax
5 V. R8 W6 x4 d mov al, 77h
. r6 Q" I# x! a out 80h, al ;打印信息到80端口: T" ]4 g; X6 H$ y0 x% e7 F- y
mov ax, 0e05bh
$ ~7 ?6 y+ Y- J# d; w$ K jmp ax; 跳转到E05B
' l, @6 [3 U5 `' `汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?
% J9 a: I7 J+ F; w2 Y/ w在开始就往80端口写东西,是否能从debug卡看到? |
|