找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 24074|回复: 6

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令8 ?3 D2 E4 C6 J9 f9 d; U! E0 a
测试平台: Intel Menlow Crown Bench CRB
9 t: b3 e) V3 a, _BIOS:             自带的 AMI BIOS
! I# f: h6 _+ P0 m & W7 r# I8 W" {6 r( A& u
Below is the instruction and registers when CPU reset: z- M! F3 [, ?; K: q. }$ g
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa6 e0 Y# t; D( _
EAX    = 00000000: AX=0000 AH=00 AL=00
; A! m( W8 i  G0 u  g; Y# x* sEBX    = 00000000: BX=0000 BH=00 BL=00
$ c: A: U7 m3 ?: E/ f" DECX    = 00000000: CX=0000 CH=00 CL=00
; r5 _2 }4 [+ fEDX    = 000106C0: DX=06C0 DH=06 DL=C0
5 u2 O& v3 t& e  T& J3 a+ pEBP    = 00000000: BP=0000 ) P+ x: Z/ M' x8 `3 z, _
ESI    = 00000000: SI=0000
$ v8 g4 }$ B+ g. XEDI    = 00000000: DI=0000 4 t( r: }6 G6 s. D
ESP    = 00000000: SP=0000 + V/ P- ~8 _! ~4 K  L" \
CS     = F000
/ B# q! y" j/ L& F, e) y! c/ V* D6 U9 V( iDS     = 0000
1 o' q1 @) j8 o( B# O5 CSS     = 0000
& I: g2 {& G' d+ Y4 E9 Q$ yES     = 0000
0 p7 L( t- I! {3 DFS     = 0000) o/ V. T% H0 Q+ z* _8 ^
GS     = 00008 h1 G4 i9 q8 L* ~' v% l+ T
EIP    = 0000FFF0: IP=FFF0
3 B; v/ c" J- i" ?+ p, X: TEFLAGS = 00000002: FLAGS=0002 ID=0 VIP=0 VIF=0 AC=0 VM=0 RF=0 NT=0 IOPL=0 OF=0 DF=0 INF=0 TF=0 SF=0 ZF=0 AF=0 PF=0 CF=0
9 \1 v! Q: h- e0 {9 q- K, |CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
3 M- M" S% k! {) QCR2 = 00000000, f* o6 V! w# ^! R2 d# \: \: e
CR3 = 00000000: PCD=0 PWT=0
7 C6 v. |) g8 @CR4 = 00000000: VMXE=0 OSXMMEXCPT=0 OSFXSR=0 PCE=0 PGE=0 MCE=0 PSE=0 PAE=0 DE=0 TSD=0 PVI=0 VME=0
# |, ]  C- v$ ~' y6 o5 I
4 `$ f1 |. x4 i9 MInstruction for CPU step 00
8 d, O' e9 Q9 H0 h0 |3 fF000:FFAA E9C300           JMP         near16 ptr 00706 V& E) A5 R, P9 u1 n$ ~

5 }% ?' P  k& g$ ?Instruction for CPU step 017 A( H, r! U, X/ b  U  X+ J
F000:0070 E9FD01           JMP         near16 ptr 0270
' ?+ |1 [2 C8 A- S3 V+ d4 w
3 c% R" p3 h- t6 FInstruction for CPU step 02
' M. O/ O: n9 B5 f" T) a' \F000:0270 FA               CLI                     
( S$ \+ S. H: B4 b4 o! J ' t# A# ^4 o$ a' \
Instruction for CPU step 03+ b. x' O+ h/ E6 _7 X  D' A
F000:0271 FC               CLD                     
% j, m. G, X. J! `+ c$ O9 ~
3 N* Y, _- T9 NInstruction for CPU step 042 t$ q+ L: S- n8 K! S# y3 o" P
F000:0272 668BE0           MOV         ESP,EAX     
# ?" Y3 W  w$ V
- \" w5 r  o$ mInstruction for CPU step 05
9 b; s; l0 P1 G) G0 C1 b3 S( @F000:0275 8CC8             MOV         AX,CS      
8 h6 b& U' ]# e  R; V$ A# F ; k2 e/ W1 c) m( u  h2 l- m
Instruction for CPU step 06  n3 Y) |' ?# g8 g1 ^$ }# ?
F000:0277 8ED0             MOV         SS,AX       8 D2 ?2 g1 i% |5 d& {
0 ]' J4 z2 a/ k; J
Instruction for CPU step 072 ?' S* l! h% D7 L! ]2 S" v0 q
F000:027C E957FE           JMP         near16 ptr 00d6
5 i( e8 z6 e) N4 g8 T
2 f: z7 s% R  A6 q# ^1 g* RInstruction for CPU step 08
' c# G4 Q' A$ L, d+ \F000:00D6 E9A601           JMP         near16 ptr 027f3 |& z+ h1 d# D$ R* d6 N

5 M; C5 T$ g! A8 B  rInstruction for CPU step 092 Y2 u6 ^* h2 B0 H6 ]7 E
F000:027F B0D0             MOV         AL,d0      
- g, f- o$ X+ w, a5 K- V 8 o# U4 m5 ]4 b
Instruction for CPU step 106 X7 A, K! ?% e8 B5 I# {
F000:0281 E680             OUT         80,AL       4 w0 f+ J1 U4 |. l
9 r* A) _, d; f( @' d
Instruction for CPU step 11& \# K- V" `4 d- s: u% F
F000:0283 BF8902           MOV         DI,0289     
, c( V4 o3 G, y1 Z ' ]1 A" |; m4 z: R
Instruction for CPU step 12, d- z/ c+ _+ f7 c: S/ y$ Z* i; s
F000:0286 E9AE06           JMP         near16 ptr 0937
7 X( C% H+ v& R% R" B7 F
; N* A+ I) U3 C0 OInstruction for CPU step 13
2 l9 L* L! W; Y4 i: K- }) [0 @& yF000:0937 0F08             INVD                    
7 i/ _) U& e- r  U7 F- o1 B9 \% L
$ M& k/ N6 p* Y! G# P& a% JInstruction for CPU step 146 `6 C$ k% E, g( X! j
F000:0939 0F6EFF           MOVD        MM7,EDI     1 l4 k# T$ y8 p0 L. K5 W. F/ I; s) |0 S

$ s6 K; K$ c, O# {. Z1 t5 _: \  E+ P0 ^Instruction for CPU step 15
; N/ J4 A6 p2 P  WF000:093C 668BC4           MOV         EAX,ESP     
1 L: ]9 q# k5 G* h+ @2 r 8 d3 v  S. v9 u. n! d
Instruction for CPU step 16
' K- L( p$ p5 Z# UF000:093F E97C08           JMP         near16 ptr 11be3 I5 \, ~* F8 G  c6 [
' r7 R$ z; s/ Y2 J+ f4 {
Instruction for CPU step 176 x  y/ a% y. J* y
F000:11BE E981F7           JMP         near16 ptr 0942
3 y9 H! m  L9 ?. ^0 h2 x
- w" t: p# K3 X9 _& Z7 PInstruction for CPU step 18
' f5 \  m2 [: A; ]9 a2 p1 \. lF000:0942 BF4809           MOV         DI,0948     
3 L* t" [, i9 k5 u$ I$ C2 P9 S4 h
8 x0 N: [+ J. r2 i* zInstruction for CPU step 19" X7 o+ [7 k; _
F000:0945 E9C004           JMP         near16 ptr 0e08
% y! u, ~3 w8 W; b) y- E# w & q! }1 y9 b* q  q
Instruction for CPU step 20+ K9 R& m3 ~6 Y& D' m, P7 Z6 M
F000:0E08 0F20C0           MOV         EAX,CR0     7 U: d' z- Y6 |4 @! J6 k  C
5 [0 Q. G+ d4 w
Instruction for CPU step 218 z% o* v( d$ a5 r6 S
F000:0E0B 660D00000060     OR          EAX,60000000
9 e# d0 _0 j6 i* C( T 1 H# [" q$ [# \! D' ^! i( v$ w
Instruction for CPU step 22
3 ?: E0 l8 E- I4 {; E1 xF000:0E11 0F22C0           MOV         CR0,EAX     
9 J0 h0 R0 [3 a/ q7 f# I9 Q% F: x; h   ]  J" l1 K$ ^( a! g2 h- a
Instruction for CPU step 23
' l/ k# [; ?9 G3 Q; \  k9 ^F000:0E14 0F09             WBINVD                  % z" v" W2 g2 c* a" M! U! [
2 e/ b2 i( ~" W% U
Instruction for CPU step 24
5 e* u. J$ U; U/ {8 J2 nF000:0E16 66B9FF020000     MOV         ECX,000002ff! v% v, _1 v" {5 b! T
/ H6 b& i: ?3 [# y$ V
Instruction for CPU step 25' Y5 K8 @0 a' N, e$ f3 V3 g7 z
F000:0E1C 0F32             RDMSR                  
  A' y/ U+ ~3 x! l5 j 4 J' Q: ^5 c# f# R. \+ o( ^9 J
Instruction for CPU step 268 L1 r# V# W  g& ~
F000:0E1E 25FFF3           AND         AX,f3ff     
( N+ o) I* l( G2 i
% ]: }. U# }5 g5 j0 ZInstruction for CPU step 27
+ V- I( q$ k+ F% GF000:0E21 0F30             WRMSR                   7 G4 g5 X+ x. \1 ]5 d1 p0 V
% R" W0 x7 a3 {' z- G' Q
Instruction for CPU step 28! }1 \2 Z% c& }4 b8 b
F000:0E23 0F09             WBINVD                  0 p& R# v' w- O! b
! e* @7 g. y1 u0 G/ F
Instruction for CPU step 29
1 s0 m2 c, Z5 t; CF000:0E25 0F20E0           MOV         EAX,CR4     $ x7 I1 P- E7 }6 @9 D

8 I$ U2 P0 w7 i! T0 F/ j( s) ^Instruction for CPU step 300 c- S* `$ j+ ~( }
F000:0E28 247F             AND         AL,7f      
* i8 {+ z: p9 j% @* E# t / |7 v) P& N6 F6 R4 F# }" k- o
Instruction for CPU step 318 S7 S* t6 E  V
F000:0E2A 0F22E0           MOV         CR4,EAX     
3 f  K9 A5 ^1 A3 t , Z$ R  A& Y% m( a
Instruction for CPU step 32$ u% f% i* k! I9 e- f/ C
F000:0E2D 0F20D8           MOV         EAX,CR3     
/ {% F2 X7 K% d6 I3 Q2 Y/ A4 Q
, ^7 j9 ?$ f0 U0 v6 B4 E4 bInstruction for CPU step 33
: `! J+ ]4 ^) t1 O+ Z8 UF000:0E30 0F22D8           MOV         CR3,EAX     0 m- G; M& I* k& T# T: Y

1 h: Y( L4 ]! @' fInstruction for CPU step 34
9 G5 P7 Q1 ^& \F000:0E33 FFE7             JMP         DI          - g' b7 |6 [+ X1 ~' H6 @5 ?* K
! p/ O( O* a2 j4 t+ T
Instruction for CPU step 356 g. C4 v5 x! l3 w- g- X# B1 q% F4 q
F000:0948 66B9FE000000     MOV         ECX,000000fe# L  e) i8 W) N

7 a" B8 h  Q3 d  j, KInstruction for CPU step 36
, ]/ W, p5 }3 K0 J9 uF000:094E 0F32             RDMSR                     g6 F+ S* X& b
* s  M3 n- _; ~2 q8 x0 t- Y, ]: V
Instruction for CPU step 37
" N9 p( X  A1 ?$ _1 dF000:0950 0FB6D8           MOVZX       BX,AL       0 g- s! u# ^0 m. Y
2 F+ I" P# {7 s- g3 w5 \# b( R
Instruction for CPU step 38- t, |& w- {- i8 J* M, |' ~) e' I) E
F000:0953 6633C0           XOR         EAX,EAX     8 m2 J( K3 E6 e; u8 R+ d
1 ]( R( v! d- c) ?) d. z5 x7 @
Instruction for CPU step 396 V' g* v) E9 p: K
F000:0956 668BD0           MOV         EDX,EAX     
+ E% p0 v5 E  {. T
9 \' x: d4 @5 j; D7 M! |Instruction for CPU step 40+ b6 v6 H7 _2 Z
F000:0959 B95002           MOV         CX,0250     6 _. k0 M) R- M. F# ^# B& h  _$ Z
. |% g5 T$ \# K) h# n3 I. V3 c
Instruction for CPU step 41
7 |3 Z* [4 F7 B+ P6 d: yF000:095C 0F30             WRMSR                  
- o6 X9 }4 C, a6 L
; p" z# T( S; r# h( I* tInstruction for CPU step 421 {1 q" F8 c2 ~" V3 ^& a
F000:095E B95802           MOV         CX,0258     2 C: v2 A5 v6 u& T0 T# _8 s' A

5 A, o; G7 j9 s% }0 x* ~! xInstruction for CPU step 43% W4 s9 e  V7 T
F000:0961 0F30             WRMSR                   / @! v+ O& o( s: Y. W/ t. l+ r

* [6 T) F5 {* n/ b, WInstruction for CPU step 44; v! z$ v! d9 R& p' B1 ?
F000:0963 B95902           MOV         CX,0259     9 m, ?7 y3 k8 }* ~! w
8 w2 F4 Z3 U6 J- f' g
Instruction for CPU step 45
  \' p3 H; @( ?- t! iF000:0966 0F30             WRMSR                   . B. A9 P' W7 R+ B
/ d; T6 n& X6 ^/ V; Z+ |
Instruction for CPU step 46+ O) k* p! C+ y3 d
F000:0968 B96802           MOV         CX,0268     # L4 D1 _) n3 s* B3 ?
" i8 X. ^% Z! f) G& J4 [
Instruction for CPU step 47
! F( X+ H4 n6 t& C: g0 k( pF000:096B 0F30             WRMSR                  
) a. `) X& J: F$ ]% r% x1 Q" } 4 F& z6 P4 x/ ^6 }2 }# t" P
Instruction for CPU step 48) `8 d2 V2 D7 `7 h
F000:096D B96902           MOV         CX,0269     
: B2 |& [; n/ m9 i$ h& } + T/ Y% [6 q8 X9 i
Instruction for CPU step 49" K5 j, l1 N: p8 j5 @/ a; @
F000:0970 0F30             WRMSR                   " ?5 V5 U( h+ d7 C+ n
0 ?  E: K/ X9 X! B6 ]+ r
Instruction for CPU step 50" W# Q; E$ ^$ a
F000:0972 B96A02           MOV         CX,026a     , F: B" P, o( F1 C! ^
4 n" a- @1 a9 P- e$ i( s
Instruction for CPU step 51
; O& [  Z; V% ^F000:0975 0F30             WRMSR                  
% ^6 s, }! N/ g8 Q! P2 D7 v- X4 d
# U; y- d0 B7 h1 d) i4 YInstruction for CPU step 52
( n) J2 n" v" y" U  IF000:0977 B96B02           MOV         CX,026b     
) r) ]) ~/ k" j- @
. z; e4 L# ?* t; s. UInstruction for CPU step 53# M6 ?1 I+ [7 x4 \
F000:097A 0F30             WRMSR                  
7 c; F% q; L8 j9 x/ v* Z 5 i0 C, [% p$ q+ n
Instruction for CPU step 54
# j& l1 q8 e4 w8 B1 jF000:097C B96C02           MOV         CX,026c     
. {' N; ^$ i9 c8 R4 l % ~2 g$ o6 N+ i, H, F
Instruction for CPU step 55
0 V$ a: p, F2 q/ T2 p( y2 tF000:097F 0F30             WRMSR                  
* Q% e. H# P9 {  O" F  y5 w ! W7 B: T7 J7 }: i3 A, j; e' k6 ^% C2 m
Instruction for CPU step 56/ {" e8 _# X# D+ d2 h* G
F000:0981 B96D02           MOV         CX,026d     
( L/ F: ~2 q% t7 u* ]$ l' G * C" _" e& B( q8 Y
Instruction for CPU step 573 ~* U2 F6 Q2 Q
F000:0984 0F30             WRMSR                   4 M1 n6 x1 ~. T& L3 S8 M* J& e: e

) X  L- O7 A3 r* M( C# A5 R6 pInstruction for CPU step 584 w* h1 f: C# M2 `! E9 r
F000:0986 B96E02           MOV         CX,026e     * P  G0 _) N2 J% l: }6 j1 J8 w
5 K6 T& P5 f: ~* T( n6 U2 E
Instruction for CPU step 59) h- E7 ?, \  V% U& n
F000:0989 0F30             WRMSR                   , Z4 k' s( j' j. U( q$ \8 q+ j7 `5 v* S
8 j" c& U8 f* |: {  o0 ]
Instruction for CPU step 60
3 V6 `& |$ h) E% uF000:098B B96F02           MOV         CX,026f     
" N8 P' z5 ~' S+ k% t# \
1 N, ~3 m$ X: b3 BInstruction for CPU step 61' g( k! {! V$ A0 n
F000:098E 0F30             WRMSR                  
- p1 B/ G, h+ [
; _& T; N' w  _" u. d2 `$ iInstruction for CPU step 62
5 t* M2 }% a* I' O  z& F( FF000:0990 D1E3             SAL         BX,1        
! [3 d! S/ X9 T2 U) K
+ }* i" y, }: kInstruction for CPU step 63! h0 K/ U* n  P! s1 Z% G+ \# s$ _
F000:0992 B90002           MOV         CX,0200     3 s' p  H& a; r5 O! q# S
6 }8 s# |- O' U& U
Instruction for CPU step 64$ y3 ^6 W5 y, B! G
F000:0995 4B               DEC         BX            k6 M2 F. O8 \! |

( @# Q8 l1 U8 z3 I0 RInstruction for CPU step 65
- b! s) U- ?, _, MF000:0996 0F30             WRMSR                  
$ g# B$ n! l( z# R7 ]6 a4 Q1 s - x$ K, d: E1 a5 \0 z
Instruction for CPU step 66' V! P/ _% N0 B( Y& x$ x
F000:0998 41               INC         CX         
" w  {0 Y6 m1 {/ Y
: n; N& T3 Y0 Q' q* |9 yInstruction for CPU step 67$ r# K5 t1 v* v) X
F000:0999 0BDB             OR          BX,BX      
* p3 H. ^4 m7 P" G
% X0 X8 L2 w" i4 b: }Instruction for CPU step 68
; o  M6 V6 Z& Y2 Z( B: P3 QF000:099B 75F8             JNE         short ptr 09954 E$ o' a1 Y: b8 U/ I2 I

9 T7 z' y. v; t3 G/ N" y4 C$ ZInstruction for CPU step 69. A1 U7 {6 O4 a% d! c
F000:0995 4B               DEC         BX          3 r8 g9 P+ [4 Z

" a$ d2 Q. O  }- yInstruction for CPU step 70/ Z/ b  T' d1 |' c4 O' J' {) \: l
F000:0996 0F30             WRMSR                   ) S4 c- B. S+ h% l$ N: e
# q' }5 }' f" }" H; }! Q! ~+ x
Instruction for CPU step 71
, f6 M7 K% d; P5 }, m  r, UF000:0998 41               INC         CX          ' c. i2 k. u* j2 i3 i$ O
. ^* w3 S( F9 y0 \
Instruction for CPU step 72" C7 u; m; T0 {' g. e9 o' Q
F000:0999 0BDB             OR          BX,BX       5 ], S, u8 S3 M5 f7 I! T! s
2 X3 ~* ?) g9 v6 \* q# x% N9 m: j
Instruction for CPU step 73
' m- M: J) D( C8 w6 VF000:099B 75F8             JNE         short ptr 0995
0 A5 e, I. |/ t! F ; i& e6 [" X3 b# J9 T: o
Instruction for CPU step 74- S2 o& w/ @/ v" b% N0 V
F000:0995 4B               DEC         BX          ; B# A+ D7 {, y& C$ |7 P# @
, W. X6 u; F6 E2 o
Instruction for CPU step 758 @1 S! ?1 Q" O- O+ o1 Z
F000:0996 0F30             WRMSR                   ; P0 w% ?8 L" x4 c
) X7 v) c: n! C) @, X/ ]% ?: [
Instruction for CPU step 761 J8 m% m, V/ [, T$ r8 F7 X
F000:0998 41               INC         CX          4 E' S' [8 }+ Q" c

! [0 D3 f" @  o8 Y" Z0 A1 sInstruction for CPU step 77, q" C2 j' \- z1 G
F000:0999 0BDB             OR          BX,BX      
# A6 G9 I, `. A; M
  r3 F( X6 R* @  S& w+ qInstruction for CPU step 78
4 W# P7 u/ S7 J* x/ E4 IF000:099B 75F8             JNE         short ptr 0995
6 Q% z" }: Z6 _7 ~3 Q 1 F+ P  [! n: k
Instruction for CPU step 79; k) T. b/ u% X: Z8 h8 L
F000:0995 4B               DEC         BX         
  y6 Y6 J% I' @/ D
2 [, c) V  |: E# k6 l. D5 [/ |Instruction for CPU step 80( W& T2 Z, w, ^/ ?7 }
F000:0996 0F30             WRMSR                  
1 p; @) T' x! n 5 i- \, P. A+ R/ {$ K: f* D  U
Instruction for CPU step 81* f+ `) X6 A- k- x- n
F000:0998 41               INC         CX          2 D! O" A4 _7 A: q9 L: v$ y

: c% y& K+ b& Z3 [5 }& a$ mInstruction for CPU step 825 |6 m' V- K+ O8 t% U: q' W
F000:0999 0BDB             OR          BX,BX       - l8 W' W8 f# v& }

7 D6 F! @7 R# s% j0 |Instruction for CPU step 83* a0 o% e8 _1 E$ M
F000:099B 75F8             JNE         short ptr 0995
9 W- n) r4 k; r: A. K8 K0 d
" r; j9 U6 w1 W/ |# I  }, EInstruction for CPU step 84
& b1 M+ ]3 z; Q. u* q1 T  @$ iF000:0995 4B               DEC         BX          7 D& L2 h3 q- y/ g

. O2 i' u" [- p9 s" g5 y% J( SInstruction for CPU step 85
- i) l( K2 J% m- ~# Y/ o0 J# E8 l2 kF000:0996 0F30             WRMSR                  
. [3 i, s* F( R9 z , X$ D9 n% Z6 B  x0 {2 I  j9 D
Instruction for CPU step 86
3 }: ^1 T1 G% N, i/ S1 aF000:0998 41               INC         CX         
  K# l+ I# A$ Q# f& [ 1 }" p2 ^. y5 y  f7 }: y
Instruction for CPU step 87( O% C  G. q$ O* ^1 I) u# n0 y
F000:0999 0BDB             OR          BX,BX      
) D! e; h8 ~/ n' N. `" F' F, f% G0 g " T+ _4 ?% N8 y, w9 N
Instruction for CPU step 882 q: Y1 }1 f7 Y0 s
F000:099B 75F8             JNE         short ptr 0995
6 `5 n; V- |2 p/ u* y: P  J ) N: _0 d  i# }; F
Instruction for CPU step 89
, g$ ^: v- r3 l- ^, `' A0 A3 tF000:0995 4B               DEC         BX          7 u7 F9 N- ^, h0 f

/ R8 ~1 ]; r% \6 T; [  I  H6 fInstruction for CPU step 90
5 @) j9 c" Z* g2 i+ v7 T7 A5 _F000:0996 0F30             WRMSR                  
. ^; h8 K2 {4 n
. w8 }1 H. s( ~: W) dInstruction for CPU step 91) D5 U. r- D- a+ I& u
F000:0998 41               INC         CX         
. k0 g5 p9 w  j7 @ ; k- Y5 L, c4 o
Instruction for CPU step 92
- E# ~: m: f$ Z  ZF000:0999 0BDB             OR          BX,BX      
( B; d. O0 S7 @4 M6 N% M7 i 9 y, c% z0 B4 ], H
Instruction for CPU step 93
8 q3 B  k  I& Y* x% y* d" k. o" QF000:099B 75F8             JNE         short ptr 0995$ s7 ]' ]. y4 Y* l

7 e1 C; P0 ]+ P; h5 bInstruction for CPU step 94
: F' v  r9 B$ x# F6 F( l! pF000:0995 4B               DEC         BX         
) G8 W  G: D' t/ J9 Z
3 h' f) X3 F- e5 q. d/ l) TInstruction for CPU step 95, `0 H8 X. B7 C. C6 m% p
F000:0996 0F30             WRMSR                   # C' w) @8 y: i

" h/ R) N0 `6 O! d& h) F( ZInstruction for CPU step 96
0 p1 G; K) C3 V1 d$ tF000:0998 41               INC         CX         
3 Z( h& k7 x0 D  t- d8 z$ B8 i2 C ) r) Z* u! H  ]" Z4 _" [: T, Y
Instruction for CPU step 97
/ Q" a9 l: n& c8 Y* E4 p7 P# d! B* iF000:0999 0BDB             OR          BX,BX      
4 {# Q$ W+ S) A  _, [* d2 B % Q$ b, n4 v- ?) d9 k
Instruction for CPU step 98
0 O% ?0 d% r3 S9 N  nF000:099B 75F8             JNE         short ptr 0995
% @( U5 H8 `  ~7 }" F; q
0 r3 o1 Z: B( o2 v; ~Instruction for CPU step 99) e! S- ~3 h! d$ Y
F000:0995 4B               DEC         BX          4 ~$ u4 j! D# Z( a1 J1 e& C

* F0 a1 W6 }) j& {+ Z  KInstruction for CPU step 100
: ^# Q. u  s$ Z( PF000:0996 0F30             WRMSR                   2 l8 N' T$ S" h7 v
' x' e2 T6 C; e  ^, }/ _/ c  f6 A* K
Instruction for CPU step 101
* f4 D: B! M3 z: iF000:0998 41               INC         CX         
# G! C3 Z( ]5 H: w1 a0 J % Z9 B! u$ Z1 _* h$ X1 M( ~+ `4 k
Instruction for CPU step 102
% E* ?" d  s' `' _2 A, D8 gF000:0999 0BDB             OR          BX,BX      
. M8 a. o  ]6 f9 s) x8 i7 \2 b
# ?" t: j! s6 m% dInstruction for CPU step 103
8 d/ u# p7 C2 hF000:099B 75F8             JNE         short ptr 0995' s8 L" |  [+ n
% A: p. D5 d( D1 O) V
Instruction for CPU step 104
6 o) ?2 F$ ~, z& dF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
: _2 R' \8 o4 r- H7 G9 j$ D* HInstruction for CPU step 008 {. W+ J; i7 l% n( N/ [5 p
F000:FFAA E9C300           JMP         near16 ptr 00702 [6 i7 f- t7 L; x
Instruction for CPU step 01
6 J5 G8 x" p/ f8 n; ]* |F000:0070 E9FD01           JMP         near16 ptr 02700 r3 j0 n6 N1 F$ T+ ~

. L% D% l5 M5 T$ @' L3 Z3 f+ ?这里也是一样的,不懂为什么要这样做?- d% ~! d2 ?$ F" l
Instruction for CPU step 07, z+ K. t- ?' K1 ]
F000:027C E957FE           JMP         near16 ptr 00d6/ S. F" c/ t  {# L' i! j
Instruction for CPU step 08
- `& I. g5 K. T" |F000:00D6 E9A601           JMP         near16 ptr 027f
回复

使用道具 举报

发表于 2009-6-12 23:58:41 | 显示全部楼层
近跳转只能跳到前后 128byte的地址范围内
回复

使用道具 举报

发表于 2010-1-16 12:25:39 | 显示全部楼层
如果能标上每条语句的作用,那就更好了
回复

使用道具 举报

发表于 2010-1-16 13:01:30 | 显示全部楼层
原帖由 qdk0901 于 2009-6-12 23:58 发表 8 g" b5 d2 m3 g4 O9 k. f) Z
近跳转只能跳到前后 128byte的地址范围内

- q8 Q, \& b; X! ]-_-!jmp short X----->在ip=ip+8位位移9 X! [! T/ G$ w( u! w7 E6 d
jmp near ptr X ------>ip=16位位移
1 b/ X9 ?2 p3 p6 K8 |! V( E% h
- G* ?+ q9 k/ H9 M- O+ W# ~, A[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 . O% O, a9 W, }2 J
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?; q) J; B! F! J$ O$ B8 E
Instruction for CPU step 00
% C$ e, n# Z2 R0 h& LF000:FFAA E9C300           JMP         near16 ptr 00709 }! J$ p+ T% W# {% m' q5 t
Instruction for CPU step 013 k# e( y5 D. j  D, {4 D8 E( ^) N
F000:0070 E ...

. P' l' q0 Q* f; v! r( i, O我的理解是可能为了延迟6 g( t$ b' e# v2 Z1 M8 E% Z% R4 S
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
1 W! f0 A- ~$ g/ J& V例如:7 J* ^, p; R, V6 J# K+ Y
jmp_proc macro label
0 Q6 T4 _: f+ g) V    jmp label5 l7 R( m+ c  Q3 ]2 M
label&End:9 n- G! s. c; a; q) X3 R2 k# P
endm
  W" }2 Z2 }, ?) \# R+ n
) q! y0 N  {! |* {xxx_init proc
0 h: D1 k, z7 u5 _) G    jmp xxx_initEnd7 V) s. y+ q+ q+ Y; K# x7 _
xxx_init endp' B: ?; ]% `0 y/ c3 F
这里调用就会是上面那样的两个jmp了:
- X  L4 Q/ i  O5 Z# d/ ^5 s5 Zjmp_proc xxx_init; |( J! B- E& y) D0 V

# _- R5 r& n- v7 Q[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-9-18 20:09 , Processed in 0.059857 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表