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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
- L. \5 R' N( x- h测试平台: Intel Menlow Crown Bench CRB$ {) x9 U. h0 D; s1 r6 h- t
BIOS:             自带的 AMI BIOS2 _+ u! }9 d9 j( y

' T" k( L5 n; V/ {Below is the instruction and registers when CPU reset
) Y' G8 g: I0 P, JF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa( ^. [8 v: M; J% K
EAX    = 00000000: AX=0000 AH=00 AL=00
- ?$ b2 X+ o% U; G2 KEBX    = 00000000: BX=0000 BH=00 BL=00 - I& x' a. t( h8 m9 F1 l. @6 N- e
ECX    = 00000000: CX=0000 CH=00 CL=00
: N" Z9 N2 P& y; F% }+ G( jEDX    = 000106C0: DX=06C0 DH=06 DL=C0 % U; ~6 h6 ^: M" c$ Y
EBP    = 00000000: BP=0000 + a# W5 Q7 R% s# _1 `3 l' y: Q( f$ j' k
ESI    = 00000000: SI=0000
6 U1 l* W: o  [3 j) I) J5 cEDI    = 00000000: DI=0000   f+ n" t; p' ?/ P8 v0 o3 X
ESP    = 00000000: SP=0000
+ }! Q" \9 M3 T+ {" gCS     = F000
1 Q+ g+ M, ?. D0 CDS     = 0000* W6 ^9 L! Y& t. O6 c$ n
SS     = 00004 P/ J* Q2 M! A, y
ES     = 0000
- z" }/ Z6 N- O5 KFS     = 00004 r/ |4 A1 W" q5 K5 G
GS     = 0000" h& `6 T5 o, `% h' C
EIP    = 0000FFF0: IP=FFF0
# F! U' d( k# K1 JEFLAGS = 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 5 X) i* l) Y4 N$ x, Z% F
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 & o" R1 N3 a' D* T  k
CR2 = 00000000
3 V2 \! ]7 V/ UCR3 = 00000000: PCD=0 PWT=0 0 o7 y" p) U% z- Z8 S
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
) k' _& ]% M2 t3 P' d: e
, l3 U+ F3 T4 k, hInstruction for CPU step 002 b# |* P' S# \0 \
F000:FFAA E9C300           JMP         near16 ptr 0070
1 W1 a3 B2 r2 h( j6 B, z# U. b8 Z 8 n5 Q/ r+ e$ _
Instruction for CPU step 017 j" o) m! }! {
F000:0070 E9FD01           JMP         near16 ptr 02709 U+ g8 N% ]- ~2 a+ h) P8 G

$ [- ~4 ~  X( _% O9 P+ j  c! HInstruction for CPU step 02( n5 j  y% t: `; q1 d% f) B
F000:0270 FA               CLI                     " \* U' ?- r  \; {1 M6 ]) c5 E1 V

$ ^/ t( a' T1 O3 J- i: b& G% RInstruction for CPU step 03
( e$ P# Z- o- P# j6 _F000:0271 FC               CLD                     
; G, ]. A! m0 ?5 q& W" p0 T ( x1 [' |  x! C. r
Instruction for CPU step 04
9 n% [+ w9 S' w. n* `: r9 w; B- eF000:0272 668BE0           MOV         ESP,EAX     ( J& O; U: r4 V6 ]$ g  W

4 I6 f3 [- M' o$ \0 X9 ^! bInstruction for CPU step 05! F% u* B$ y9 P+ E9 w* r
F000:0275 8CC8             MOV         AX,CS      
* Y- B5 @: c6 L/ ` " L6 n6 `* m  B
Instruction for CPU step 066 I* s( F# o- F2 P7 A
F000:0277 8ED0             MOV         SS,AX      
/ t$ p8 T/ c* T3 j% r
) E- I0 ?! n' Y- o+ DInstruction for CPU step 07
  @& ]& L# f* w- W! o0 S$ T1 {F000:027C E957FE           JMP         near16 ptr 00d6
, B* E4 n. F8 j" o% @5 g7 f & N6 U& b. H6 F0 G7 X9 F5 s
Instruction for CPU step 08
, r4 g; C$ ^+ y+ q$ k5 N% k3 E6 o) sF000:00D6 E9A601           JMP         near16 ptr 027f
# s7 L! |2 U; |  R; Q4 ]) \0 o% Y+ t ! V& I3 D' a: P/ i& ~! r5 j
Instruction for CPU step 09
. I! E- r' N" O( L0 vF000:027F B0D0             MOV         AL,d0      
1 e# }. `. C+ v& k . m0 a- a7 c& x. }' |3 e4 t
Instruction for CPU step 10' S1 h1 A: r' V! T
F000:0281 E680             OUT         80,AL      
4 p. {# [4 R8 T: F6 E) e# K
- @3 o  q" M" OInstruction for CPU step 11, e+ |( [* V  W# b. H
F000:0283 BF8902           MOV         DI,0289     9 L9 C: x6 X/ L6 R6 p" E1 D

4 w- I( O( U/ y# t+ O) h. F; w: X9 ]Instruction for CPU step 12: E7 t* X* G4 {  }. o/ Z
F000:0286 E9AE06           JMP         near16 ptr 09372 z# ?( Q( F8 j1 v

% Q3 l! L8 U$ F( SInstruction for CPU step 13# j4 r0 u! K1 A6 L
F000:0937 0F08             INVD                    
/ n8 w$ k2 y3 o / c- @& f/ t+ Q' N- k
Instruction for CPU step 14
3 J$ d& @8 D; i- C2 vF000:0939 0F6EFF           MOVD        MM7,EDI     " s  ^- [3 ?* [9 l1 l1 |# ]% U

* t/ f- @- S  `) Z+ q1 ZInstruction for CPU step 15+ }- L( m' |9 r8 ~
F000:093C 668BC4           MOV         EAX,ESP     : N7 ]( i5 O1 l% m
' m3 \# X8 b& L3 I. V( k' n3 p
Instruction for CPU step 16) @1 k2 }" _$ m5 e7 X: O: R5 }+ l0 _  ^
F000:093F E97C08           JMP         near16 ptr 11be
: J/ N0 d8 }% w6 d5 B. b 3 }) Q: M8 L; D: B+ A
Instruction for CPU step 17& E/ @3 N9 ?0 I2 `* F
F000:11BE E981F7           JMP         near16 ptr 0942" U9 s( j" E! |1 t
, T2 H' ~% {, c/ Y
Instruction for CPU step 18
5 z' P6 [6 P4 a- XF000:0942 BF4809           MOV         DI,0948     
9 @% n2 D/ I2 x0 v  @4 b% [
0 Y7 U$ B( ^3 o$ C1 Q; rInstruction for CPU step 19
$ Y5 ]( B- I# M/ H* d# d, V3 y* g1 x4 Z* uF000:0945 E9C004           JMP         near16 ptr 0e084 P6 V$ B0 {4 t" A, m

. J, a8 ~* {2 H4 C3 {8 t( GInstruction for CPU step 20
6 X' A2 [! T7 w& h' t5 QF000:0E08 0F20C0           MOV         EAX,CR0     
: p# \5 R# n1 h6 [2 \/ ~% W ( I$ p: T- L$ R/ B$ Q
Instruction for CPU step 210 K4 g' }$ }) J- r4 ~
F000:0E0B 660D00000060     OR          EAX,60000000
/ D) S- ^* y6 S* V 2 d. d- u! Q9 w: B: b5 A
Instruction for CPU step 223 E7 Q9 d$ i6 ^, E6 t, v6 O6 M: O
F000:0E11 0F22C0           MOV         CR0,EAX     
% D4 N! J3 T1 F
5 G: t" V+ i7 iInstruction for CPU step 23& D; E% z4 q2 p
F000:0E14 0F09             WBINVD                  
9 K! N$ x: b& U/ R4 |- ~: O$ C# h . u: N% D% a* _, K, l7 z0 V8 t
Instruction for CPU step 24  L4 w  [$ H! ~6 m& F. l
F000:0E16 66B9FF020000     MOV         ECX,000002ff& C; A" G+ k  R7 S! A! Y( L8 p) G
9 T$ y4 H1 R/ N2 u
Instruction for CPU step 25
) Y4 E. g5 g& c4 G# L) N% cF000:0E1C 0F32             RDMSR                  
8 w  V. G: Y% o
5 X6 C- J. P& G* c! f$ N5 QInstruction for CPU step 264 {4 z3 s, L( d8 g. [5 f0 X
F000:0E1E 25FFF3           AND         AX,f3ff     & t! n5 m  a& ]

; s) X6 h$ `' A: XInstruction for CPU step 27
1 E. R. v, k0 `) d9 wF000:0E21 0F30             WRMSR                  
0 N. A; U! q0 B% T$ a# A# l* ` * A2 ~8 f! X  T. g# a& i9 A+ k9 T
Instruction for CPU step 28( Y: C9 g4 \/ W% G) B( R
F000:0E23 0F09             WBINVD                  
% V% _. `% m8 A6 E6 A, F- h 2 i& A7 V- A) f
Instruction for CPU step 29
4 K; {6 U. a  b: o$ \1 J! cF000:0E25 0F20E0           MOV         EAX,CR4     . s/ W& r$ N: f1 o! O* ^

, l* h! y- G; K! k9 ]' o; IInstruction for CPU step 30
1 u2 L. v5 Y- }5 R0 BF000:0E28 247F             AND         AL,7f      
# c3 I. {9 M' F! a - A8 w: B2 h1 q+ z+ _: H! Q
Instruction for CPU step 315 ^4 G* ?, Y4 R' ]. @9 n/ G
F000:0E2A 0F22E0           MOV         CR4,EAX     ) \1 i3 W# d( l8 e
( j- W6 F- f+ H* _* q# s% \) Z
Instruction for CPU step 32
% K* Q, F+ r; I5 A9 NF000:0E2D 0F20D8           MOV         EAX,CR3     ' y) n1 y: Y" @! Q6 d

3 C, r4 i" p- [0 Q- N( h8 pInstruction for CPU step 33& o+ B7 {6 b3 S' g  D: h) ]
F000:0E30 0F22D8           MOV         CR3,EAX     
  c5 _& W2 |/ r& a# I* Q/ A* g8 q
! k* Z. ]3 K, t( q7 Y, x1 eInstruction for CPU step 34
8 r  d' u, y# m6 \$ T; SF000:0E33 FFE7             JMP         DI          4 K+ s1 a7 I3 \- D' m0 O
- |, f& u9 g% C$ a; Y5 g
Instruction for CPU step 358 F( Y, _: s) g" Q$ g! M
F000:0948 66B9FE000000     MOV         ECX,000000fe& o; e7 [( Y4 d+ _- \. F  l# f8 j

! _4 o; _, e/ T( NInstruction for CPU step 361 e1 r; u: y; }; n) t: O
F000:094E 0F32             RDMSR                   * T7 M- `9 ?& F) ^

8 ~9 e( w+ B" d% A. q: b$ l1 iInstruction for CPU step 37
1 Y! |1 J) i0 {( z. r8 s- YF000:0950 0FB6D8           MOVZX       BX,AL      
% N9 d) C5 ~+ J( [
0 [. c! m& E' W2 M+ Q5 {3 xInstruction for CPU step 38
. [* T1 D: Y; ^, HF000:0953 6633C0           XOR         EAX,EAX     
, u) I4 ]# I* o2 l$ Z
/ t, ^% ]2 [5 b* }  o! v; bInstruction for CPU step 39
& B! r* p7 |$ SF000:0956 668BD0           MOV         EDX,EAX     
9 g( b  m' B' _, B $ z  q6 y' U1 P& F% L! p4 t
Instruction for CPU step 40
5 V! n4 Q! K8 @7 n7 y! g  QF000:0959 B95002           MOV         CX,0250     
/ ?* J+ E' o% e 3 ]) j  m4 q8 p; \) v2 t
Instruction for CPU step 41
0 e" U# Z9 H' zF000:095C 0F30             WRMSR                  
) |- P7 n9 k# p: v% _5 |
) F" Y  S- q4 [: q9 {Instruction for CPU step 42$ S, o: `4 C: t# N) e3 K
F000:095E B95802           MOV         CX,0258     
6 Y) c' h1 v# r7 J9 U0 Q ! d, N6 ^% a, P) {; w
Instruction for CPU step 43% s$ C  M$ W" X) ^& j
F000:0961 0F30             WRMSR                   , |# N5 N8 m& c9 ?2 Q/ t
, `5 D' O# b5 G8 u" s2 N
Instruction for CPU step 440 y) ?0 F% g5 t4 c6 `
F000:0963 B95902           MOV         CX,0259     & z5 O0 o" b! U+ E; P

( n& e8 y7 H) z4 A- eInstruction for CPU step 453 F* V+ p  t) p1 ^
F000:0966 0F30             WRMSR                  
& }7 k; D2 G/ q8 f7 Z" Z( v/ I. { 6 {+ S- j, L  m' O
Instruction for CPU step 46
' |/ h! j  l6 F% W( x0 S2 MF000:0968 B96802           MOV         CX,0268     
0 r- L0 s( D8 h1 ? , Z! `' u- N* S6 K1 T$ T) S
Instruction for CPU step 47$ Z. |; r" y! a5 D
F000:096B 0F30             WRMSR                  
9 f- z. `$ @0 h  p
- X+ x" a) ~# sInstruction for CPU step 48% y3 s7 h6 F8 o, v) `+ E+ l
F000:096D B96902           MOV         CX,0269     7 ]" l/ q* H) F5 H& z8 T4 e, G/ j: q
4 g- C+ ^6 z3 J0 i+ n8 S  O
Instruction for CPU step 49
% w2 i- `+ [' wF000:0970 0F30             WRMSR                  
) T8 J5 t3 H! l0 I$ a/ t
! _4 {2 e/ y& E/ }6 MInstruction for CPU step 50% v7 Z5 f- e$ Y; x2 I. h( u
F000:0972 B96A02           MOV         CX,026a       q3 E7 B) E% s+ ?$ R( M  a1 k

5 b' \1 F% B; Q3 T& ]  U0 pInstruction for CPU step 511 o6 P. M3 h6 w! D! C  P5 ^
F000:0975 0F30             WRMSR                  
, x/ H! r$ S$ O5 L2 s' D3 K8 K ! D2 i! M6 M! h
Instruction for CPU step 526 F3 Q* B0 N. E& A2 S
F000:0977 B96B02           MOV         CX,026b     ! w. b9 N' t0 w
5 e6 |- j9 @* q% i9 Q
Instruction for CPU step 539 c, w) ]% j7 v$ @1 \! p& V8 l$ F
F000:097A 0F30             WRMSR                   , E, J3 C( I6 a; m+ o

3 c8 {- p* A/ \( hInstruction for CPU step 54  w. @) H  T" F# l/ z# q9 [
F000:097C B96C02           MOV         CX,026c     
  b0 _9 o  f+ l( {% a' Z( K ! \' _' z0 G4 a' I& H5 l! J5 @. T
Instruction for CPU step 558 g! p  d- R4 a1 Y
F000:097F 0F30             WRMSR                  
1 X1 X, W0 O  T& Z  c- I6 z. m 1 }, g' w  t' p
Instruction for CPU step 56& g* ~( I) ^/ Y" D  `  z1 @; K
F000:0981 B96D02           MOV         CX,026d     
/ ^$ H$ q, Q3 z1 [, E% \6 s
2 M- w# J5 ^0 X6 h( m' l0 W1 c' r6 uInstruction for CPU step 57
" O$ ^' F( h. A/ p5 k- A: T7 o% EF000:0984 0F30             WRMSR                  
1 G% u% X8 i0 ^
, P; _/ T8 W1 ?3 ^$ z: zInstruction for CPU step 58  l' B0 S! D6 R: o" I, Y8 u
F000:0986 B96E02           MOV         CX,026e     / C% U4 \3 ?9 B: a
) i1 o* J- G; J# k
Instruction for CPU step 59
) G0 n- |1 M" \2 A$ B6 Z7 pF000:0989 0F30             WRMSR                   9 i% x) Q) J9 A4 J- g5 ^0 E

; X! \, V4 y1 s+ r9 z5 h, Q2 {Instruction for CPU step 604 {$ Z  L0 J1 E/ X  a% S
F000:098B B96F02           MOV         CX,026f     2 i# N1 _# T; ?9 E+ i; c1 T

( I, ]% G/ \$ a! u. \6 ~Instruction for CPU step 61, D6 L( r5 s( }7 a
F000:098E 0F30             WRMSR                  
1 e% w2 a* w. H8 P6 S+ z( Q5 T ' J& I! g5 R1 d$ t9 B( K  j) b
Instruction for CPU step 62
! A! C- [" s7 @& _F000:0990 D1E3             SAL         BX,1        
) x$ [7 Y# J' C
5 S1 k! H8 X! d/ y& UInstruction for CPU step 63
" I4 D$ ?& J& s. dF000:0992 B90002           MOV         CX,0200     
* @% i7 D" h' e' D0 [( g ! ~- C" p  z& \9 `" ]8 D
Instruction for CPU step 64
! B( D7 C* U# c: [" j# L) BF000:0995 4B               DEC         BX          ' D3 p( g9 J8 t2 j) \- |. C" J3 h
! K$ k, N# h/ t# L
Instruction for CPU step 65
  b1 M1 M5 m0 X% j& p/ m) x3 JF000:0996 0F30             WRMSR                   ; |8 _9 C  o6 M* L1 M9 a
4 }- ~9 F* D  U: E4 f) r
Instruction for CPU step 66
$ L4 O; q2 o6 P2 xF000:0998 41               INC         CX         
  D4 |3 B# Y. i# z& f0 \: ]7 I, d
. N1 N& u7 `. \; h; B7 MInstruction for CPU step 673 D" T0 |1 L4 s- B$ @
F000:0999 0BDB             OR          BX,BX      
& X6 F3 [- G2 x5 U; k0 X
$ w' E3 M# u5 h" c) iInstruction for CPU step 68
3 n* [& l5 s& vF000:099B 75F8             JNE         short ptr 09951 m9 O+ b& c7 Y/ [

& i3 q1 `# L9 }$ ^+ NInstruction for CPU step 69: s, g4 V5 E5 i$ \8 g* z
F000:0995 4B               DEC         BX          ' H' |% y! f2 Z" o5 ]+ K
& [. E! m6 x, u7 `
Instruction for CPU step 70: R  ]4 F0 `# E: N' T
F000:0996 0F30             WRMSR                  
8 @$ [1 D+ g: Z- E ( ^2 r8 ?7 U  M4 K8 o
Instruction for CPU step 71
3 \- [3 L" f4 c& e8 L! [9 jF000:0998 41               INC         CX          ! n7 o4 a+ c& T1 [! R& \2 N- P
0 f1 G+ a% z/ a
Instruction for CPU step 72" Z" \, l. n) O7 `' m
F000:0999 0BDB             OR          BX,BX      
8 t( b/ q5 v. L7 w9 d) E2 e! c# \* H1 n
4 B: v0 D: @/ y- r( X$ }4 R! U2 JInstruction for CPU step 73
4 Q( z1 `- G( L( |" AF000:099B 75F8             JNE         short ptr 0995
/ {9 |: s' e8 y3 [# S- E; y
3 ]- X& s9 J& K: i4 |+ }5 SInstruction for CPU step 74# c7 z# I" D" \* G: K; X/ \) [
F000:0995 4B               DEC         BX         
6 }. W/ u  j* O! e5 l ' ?" e" q+ x/ T' s# x( [
Instruction for CPU step 75* W( ~- ]" h% Q! L; C4 w/ R
F000:0996 0F30             WRMSR                   + E. Z, t% e, n# |2 r% X

. |  }4 q: Z$ K' }  R1 u/ eInstruction for CPU step 763 ^3 L1 U/ X9 Y" C5 o' X
F000:0998 41               INC         CX         
2 g9 a! e/ x! B+ n  a8 J- \" k + U+ h6 L. ^% g$ E
Instruction for CPU step 77
+ `# R$ f0 F, k. k7 v0 G% O( BF000:0999 0BDB             OR          BX,BX      
; s& s$ A' ~. C- P. c- |9 ] 3 w! p- p0 T# j# [
Instruction for CPU step 78
8 v/ T8 m8 V& e6 L3 H6 ~F000:099B 75F8             JNE         short ptr 0995
- J  q) K- T+ f9 l- a. ] ( [" ^$ @) T3 N7 s4 s
Instruction for CPU step 79) @9 s1 A# {0 X8 q" \% ]  s5 w8 T
F000:0995 4B               DEC         BX          8 V. ]& |4 j4 Y& `/ S) J  I7 R

# H6 `! Q+ a3 y+ o! p6 MInstruction for CPU step 80& ^9 R, ?5 f* p2 n8 q! o" m5 N
F000:0996 0F30             WRMSR                   & a( N! I2 F: `) v3 Z
$ L+ ?+ i& o3 a" q$ A
Instruction for CPU step 81
' z* p6 u4 U( J/ C6 _0 R" x+ eF000:0998 41               INC         CX         
$ S  u! d& V$ e: b2 k 5 f* o5 ^: C) O8 V3 {: \: ]" _  s
Instruction for CPU step 82& C$ G3 l: u( z, b
F000:0999 0BDB             OR          BX,BX       " [/ s3 a8 R1 w, F) P- v
( _  ]) i) S. L7 t. b
Instruction for CPU step 839 T% A' _* g$ o! j' w% x
F000:099B 75F8             JNE         short ptr 0995
6 |8 j6 D2 D6 X" ]# b5 q
- D0 h1 N# L4 }. w# M8 LInstruction for CPU step 84- e. F: W0 {3 B% V  Q8 c
F000:0995 4B               DEC         BX          * l; o1 V+ ]3 }5 q; W, t  @
6 v0 F6 x/ f* Y
Instruction for CPU step 858 g1 P' _) J! U7 @% P
F000:0996 0F30             WRMSR                   0 }  L" y9 O% f% I
  C& F5 _; o: f4 |/ T) b/ P
Instruction for CPU step 86
4 c' ~1 O4 v) Y/ YF000:0998 41               INC         CX         
6 X" m# q( m# H* r. ]' w) Y ; p9 }7 }7 r3 Y
Instruction for CPU step 87
' Q: e4 w0 @( G; kF000:0999 0BDB             OR          BX,BX       0 G8 B  v" a, z% r& \  ?
  C. q: ]# {& E4 C$ S0 d+ H$ v3 l5 O
Instruction for CPU step 88
: G8 n' ?% P* `) l7 sF000:099B 75F8             JNE         short ptr 0995
3 o* Y0 J$ W8 @ - k, G" }1 Z& U/ @
Instruction for CPU step 89' A+ K8 C" T4 t/ [/ D  E* m( {
F000:0995 4B               DEC         BX          & }$ t# i! r1 C9 R+ ]" E+ E
; O" ]; P; L6 u& q1 @' h  M
Instruction for CPU step 90
4 r" K) }2 B* h; \8 JF000:0996 0F30             WRMSR                  
7 B/ \' f- t6 a7 ^$ f ) ~& M5 N% e% Z$ L8 r
Instruction for CPU step 91
* _% n" n" F' uF000:0998 41               INC         CX          4 a: o3 n7 h4 y* F1 z6 l

5 ?7 K8 M" W& a% l/ N( @Instruction for CPU step 92
. H0 \. Z/ D' }F000:0999 0BDB             OR          BX,BX      
( Z3 M4 P' A6 U' T% L4 D2 i# S) V , ]* U3 g* r$ l8 Z& Q" M$ a
Instruction for CPU step 93
3 J! q: T& q9 WF000:099B 75F8             JNE         short ptr 0995
& Z1 `3 I) h+ [- A2 j# e
' S! [3 ?) N1 V" M& {Instruction for CPU step 94
+ N0 [: q8 |# b4 S* c( t9 _F000:0995 4B               DEC         BX            m+ A# P# z2 H9 t: I5 C4 ?  C$ V% m

% e0 f0 n: H0 U9 O2 h% Q! c2 d, k! ~9 U4 ~Instruction for CPU step 958 c! K9 `& m- t2 v- I2 G# F, D+ u
F000:0996 0F30             WRMSR                  
, r5 ^9 \# n! ~ 2 r* A9 e( U. F8 v1 P& a0 L. C
Instruction for CPU step 96
! h/ w. m' o3 B/ P& @9 BF000:0998 41               INC         CX         
3 C; P0 l  s5 y( z
# N5 X, a) f& G6 J3 V' S( R0 oInstruction for CPU step 97* C, W- n( F2 l& o) k$ h6 E
F000:0999 0BDB             OR          BX,BX       : C" I( m* d$ _( i

) z0 E+ J( O: C: C' y9 kInstruction for CPU step 98* U  F; G' c" X: H8 Q& Q
F000:099B 75F8             JNE         short ptr 0995! ?( u% o7 B: `2 o( c# q
: z6 R$ r  I5 t' N3 `$ D
Instruction for CPU step 99
8 X: E, Q& T* M8 S" ~F000:0995 4B               DEC         BX          4 U6 E8 _  i: V* x5 T. Y
7 q  _9 d5 K( ^, ]" a: f) F: O
Instruction for CPU step 1005 f+ x' T4 l( W( P5 `. n
F000:0996 0F30             WRMSR                   * g- x2 j/ s9 _6 A' N

5 y) Z8 c1 k) z  L7 g( i# kInstruction for CPU step 101, z  H! N- i* i3 i+ U9 ?
F000:0998 41               INC         CX         
8 }9 Q  N' t! d: ?/ d% B& z& Q * M" v" c8 y: c! e% j8 g! ^$ [. A+ _
Instruction for CPU step 102
3 J: a) g2 h7 M3 m2 MF000:0999 0BDB             OR          BX,BX       8 g# h% y) r% X0 w  t1 J
: ?; @- p7 {* n& S7 w( v6 m
Instruction for CPU step 103- s8 h# C* U* D2 c; n, s4 w- ]
F000:099B 75F8             JNE         short ptr 0995/ F& X  X4 }- g

& c8 O( }5 u1 m6 ]7 T, ~# o1 F( _Instruction for CPU step 104
, c5 X: }3 A( k: i$ n' MF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
8 j0 T8 d4 Y+ W+ m! PInstruction for CPU step 00) U: \/ |' Z5 N" k9 Q
F000:FFAA E9C300           JMP         near16 ptr 0070$ w/ k7 p) @) X& x/ z; P. Y* K. U
Instruction for CPU step 01
. |2 D- x8 Y5 K5 O5 kF000:0070 E9FD01           JMP         near16 ptr 0270
% M9 a+ h; r( w/ D1 h5 h1 R4 \. y0 X
这里也是一样的,不懂为什么要这样做?, [* ]) M9 S) `: m" q: {
Instruction for CPU step 073 n& f; r  f% t( g. x
F000:027C E957FE           JMP         near16 ptr 00d6
) Z5 @& b9 [' L- I* }Instruction for CPU step 08) s9 t4 S0 @- \, E9 U- _
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 发表
" D+ s, R* N9 n5 o近跳转只能跳到前后 128byte的地址范围内
7 I# G5 O; B7 p
-_-!jmp short X----->在ip=ip+8位位移2 @- H' f0 X+ N0 Q: I! V" c
jmp near ptr X ------>ip=16位位移
* t2 h5 Q4 ^# k' [+ |  f
; P) j/ O6 ]3 Q) `+ e9 A0 j[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
# }  y( X  k& v8 _8 u7 Q哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?3 ~8 C. p/ x. H3 \) @
Instruction for CPU step 006 \- I! \. u: E* U
F000:FFAA E9C300           JMP         near16 ptr 0070
  f/ I( Y  D  E# s8 iInstruction for CPU step 01; G; T. R' S4 F2 u5 _- [
F000:0070 E ...
3 r2 p3 R7 N( }0 }" N' @2 K
我的理解是可能为了延迟
! ^4 e* X% f: z3 P楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
( q: M/ y: Z1 L: T例如:( j& R) e9 }0 k- E6 T
jmp_proc macro label
6 [6 N7 z5 k6 X4 p4 ]2 V- @: n1 `    jmp label
& |2 ~1 t# w% P5 P$ C- S# wlabel&End:
$ l- S8 m, |/ _8 Y8 [3 W; q4 k" Fendm
* `8 k$ d7 i, W! k1 E
$ l- t8 d8 L, t0 t. J5 hxxx_init proc$ |) P: A0 A! ?# N  r9 J% A
    jmp xxx_initEnd
9 z0 @) k$ e+ ^6 G5 `" Txxx_init endp( {! G  L1 \2 I# B; }2 X0 ]* F  d2 v6 f
这里调用就会是上面那样的两个jmp了:5 \+ q" m/ R$ d3 P( q) a
jmp_proc xxx_init" B# k  c) ^* s& ?" `% l
1 C! }1 `, @/ h; {
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-11 18:43 , Processed in 0.196079 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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