|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码* g+ h( D& K8 H& B0 w! q$ l
u_bios_suru: ;E05B的位置 [3 B( Y% d+ W; R
cli ; test under CLI mode
0 f" j; A1 m) J3 b3 {( E1 u6 A cld ; ensure direction, {. F4 r2 L2 h
mov ax,cs- J. i& z" A( a7 m: c* b0 `, n3 o
mov ss,ax
6 p& q0 \1 _' u1 j mov al, 77h
8 y7 z6 w* Y6 `- P$ N3 U& z out 80h, al ;打印信息到80端口
8 v# Q% @2 G7 s3 |- ` J8 b mov ax, 0e05bh
! r& _ O" @" T% ]/ Y" V* X jmp ax; 跳转到E05B
* `% ]6 S/ [9 x% g! q* {6 l) P汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?1 Y. Z3 c1 L y& G) G: E/ [2 F$ x
在开始就往80端口写东西,是否能从debug卡看到? |
|