|
|
我想验证一下cpu是否已经启动,自己把bios的2进制文件反汇编,发现第一条指令,是跳转到F000:E05B的位置,然后,我在E05B的位置写以下代码/ [8 M3 R/ ^9 s/ b, v
u_bios_suru: ;E05B的位置
! f M0 [7 ~, r5 @$ _( k cli ; test under CLI mode
9 }$ v G7 d' c. P' `" y cld ; ensure direction% Z- _; Q& [/ J# `
mov ax,cs
' Y2 Q: v: d# V3 @1 q. h7 g mov ss,ax
, U5 g( o. P. t+ L3 d H% P% L- }1 B2 } mov al, 77h
5 n3 ~( D" M# G( S out 80h, al ;打印信息到80端口2 w' L$ n0 m( G8 r5 @
mov ax, 0e05bh
, _$ `% h9 d g! o; O4 _ jmp ax; 跳转到E05B
! o& M% s3 l2 o汇编后的2进制FA FC 8C C8 8E D0 B0 77 E6 80 B8 5B E0-FF E0 00,直接放到0X7E05B的位置,这样是否可行?8 U& T! h( X$ D, n S+ e5 ~, K
在开始就往80端口写东西,是否能从debug卡看到? |
|