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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令. R3 e1 i+ B. N# V9 \0 `' `4 P( i
测试平台: Intel Menlow Crown Bench CRB
- `3 r3 W! ~; W- TBIOS:             自带的 AMI BIOS
) R7 W/ Z* U8 N8 ^3 \, A 7 T$ K6 z+ R8 v
Below is the instruction and registers when CPU reset
3 M5 I  I8 ]$ H; M$ @F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa4 t: g* w) Q: r) e- `& x
EAX    = 00000000: AX=0000 AH=00 AL=00
3 E" B' @# {- UEBX    = 00000000: BX=0000 BH=00 BL=00
  Z- @4 ]5 T( y7 eECX    = 00000000: CX=0000 CH=00 CL=00
2 d% s/ z! C' Q+ U" gEDX    = 000106C0: DX=06C0 DH=06 DL=C0 - ~* Y- R6 `1 k$ C$ {. L7 E2 \! {
EBP    = 00000000: BP=0000
9 E8 z& `& Y! M' o. uESI    = 00000000: SI=0000
% s9 c" e, B/ BEDI    = 00000000: DI=0000 7 D( t4 K+ n6 K: j4 j) G9 M6 t
ESP    = 00000000: SP=0000
# r- G! [6 g9 Y, bCS     = F000
6 P* J+ j- }/ n# B: @; sDS     = 0000
! h; i! {2 m+ v# P+ N0 @SS     = 0000
* l9 [# S0 H# S& k) u6 f9 Y% v! GES     = 0000
) }8 I! Y1 T& O9 QFS     = 0000- g/ u  M+ h; l/ K
GS     = 0000/ m. d( y. _1 O' z8 n/ [
EIP    = 0000FFF0: IP=FFF0
! N' A- D- W7 P5 gEFLAGS = 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
- Z* c3 B' T9 ^$ T+ `CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 ' u" }. D" j) h( J; M/ p/ ^5 J
CR2 = 00000000
, [# Q2 D& B2 Y; JCR3 = 00000000: PCD=0 PWT=0
& t! n- R5 ]( U6 T0 KCR4 = 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 ( x* b" |3 I" Y' t

6 p& ~9 M* O5 i) O6 s! L" _Instruction for CPU step 00
- w! ]: u2 w3 S. l3 v. y( q( iF000:FFAA E9C300           JMP         near16 ptr 0070
+ G/ P7 B# Q$ y , Y# c' V, O" l0 R- I0 V( C: |
Instruction for CPU step 01
2 m; J  u+ t) cF000:0070 E9FD01           JMP         near16 ptr 0270* E6 A5 p# C- ?1 }" K# R

+ [- a& S, _2 A  P7 n( J% u& AInstruction for CPU step 025 k. R0 m% L  u2 p  D
F000:0270 FA               CLI                     & o8 I2 P& A# v$ e& `

, `5 ]  ^) p: T' V4 s. YInstruction for CPU step 03
+ n( \& ?( A9 C$ }6 y. c1 IF000:0271 FC               CLD                     
" K. ]6 i$ L$ C4 s0 ~' p
1 O5 c7 n. q' F# q0 uInstruction for CPU step 04) Z  h/ j# z2 G( S
F000:0272 668BE0           MOV         ESP,EAX     8 K2 O" A* {' N1 l/ O1 w7 q
. p! m$ B; B5 z
Instruction for CPU step 05
" s- {! C8 Y* W7 [F000:0275 8CC8             MOV         AX,CS         D; J- E, A; W* m1 C: ]

! x* p) T/ Y- B7 v9 V- xInstruction for CPU step 06
1 N8 j  K) m# P1 c8 OF000:0277 8ED0             MOV         SS,AX      
, j) z( {4 V  R( Y0 f" Z7 K - x3 t) ~' i4 c) m1 m7 n: `7 u
Instruction for CPU step 074 _# u6 n& g/ B8 F
F000:027C E957FE           JMP         near16 ptr 00d6
& i% s7 o4 N7 P' b& Z * `- P. @0 G6 h
Instruction for CPU step 086 w# g* z" D0 P5 x( [
F000:00D6 E9A601           JMP         near16 ptr 027f( [+ |- d/ E2 l1 ~

6 b3 A; K, j3 O0 rInstruction for CPU step 09) S$ a# |( X* Y# n
F000:027F B0D0             MOV         AL,d0      
1 B2 x4 e3 l. b1 @: B& {- K $ F9 G; p, b2 K3 p* M
Instruction for CPU step 10: c% \. e  l& d6 m
F000:0281 E680             OUT         80,AL      
% [0 h! o# a7 r 4 X# }" C# A' i: ^* ?/ K
Instruction for CPU step 11) z6 ^; _/ g$ D1 F. n* F, w
F000:0283 BF8902           MOV         DI,0289     
: X* u( p9 I4 B( O0 U$ l7 @% t ) ^& \3 n8 ?4 H, B
Instruction for CPU step 12
7 N( s1 a9 n5 U) n9 J2 ~. F7 ^F000:0286 E9AE06           JMP         near16 ptr 0937
: @& V; O  U4 p
) u, A" Z0 b/ p5 FInstruction for CPU step 13) q7 K0 T4 w" i  x* i
F000:0937 0F08             INVD                    ) V, n  @1 I% ?* z/ t

, m2 @2 N. F: a+ P, q1 ZInstruction for CPU step 14. n  R2 P" D8 Z- o  c: a) P
F000:0939 0F6EFF           MOVD        MM7,EDI     / G1 i: z5 ~* D

8 _; L/ V! X6 e& h8 ~* `Instruction for CPU step 155 ?" \" _& N/ v( m* C3 H, J
F000:093C 668BC4           MOV         EAX,ESP     
0 X- W7 z! g4 l - B* x$ t  \% [( T+ T2 W) f" {0 E
Instruction for CPU step 16
0 b* l& H! i! n! v6 P7 E% r2 IF000:093F E97C08           JMP         near16 ptr 11be- l: o2 x7 `) X  P  b% _, F! h9 |

: h4 V5 h1 P) s* ]& h0 F1 lInstruction for CPU step 17
3 u. B  m8 I# Y0 PF000:11BE E981F7           JMP         near16 ptr 0942) ]7 U5 E/ A6 G+ d5 i

% @8 U8 U. O) |% WInstruction for CPU step 18( b  ], |5 z: i4 }* g0 k( T9 d
F000:0942 BF4809           MOV         DI,0948     " o$ E* w# {! f+ f

/ h1 {# L4 v8 H+ u1 aInstruction for CPU step 192 u) v2 {9 U9 ^: [4 M5 \
F000:0945 E9C004           JMP         near16 ptr 0e08
4 U& ?; E* r% R, x# h& s0 w
' a& U1 ]/ C& Y# ?/ D. |Instruction for CPU step 20/ c% a" A# q' }0 l2 Z- `) R
F000:0E08 0F20C0           MOV         EAX,CR0       C/ a' P9 L7 Z

" d+ t4 v$ Q$ B5 o1 XInstruction for CPU step 21
5 q( j) j7 G; B8 @1 xF000:0E0B 660D00000060     OR          EAX,60000000% M+ m. y$ s& M2 X
6 F* w/ ~% o1 x. q5 H, Z
Instruction for CPU step 22
3 c+ j3 j3 I# z1 k8 Q: F. N1 GF000:0E11 0F22C0           MOV         CR0,EAX     - p" L  T% M/ o8 N# k* f
3 |4 F- C4 u2 R& s
Instruction for CPU step 23. Z" @# M; Q% b  @2 b7 c
F000:0E14 0F09             WBINVD                  ' ?% L# g3 `  z% f& ^( ^4 {
, P( o1 Z4 o- }4 p/ w7 W5 x& C
Instruction for CPU step 24: Z( }/ O  }, Y) w
F000:0E16 66B9FF020000     MOV         ECX,000002ff1 K1 f0 _. v" L& c8 f2 N
$ l% k9 f0 h; n3 O5 y; F2 h
Instruction for CPU step 25
  d6 ?+ s) }2 |  w8 `$ HF000:0E1C 0F32             RDMSR                  
! W" s% v+ \# s/ X   Q# Q  m7 o7 Z! v$ y7 y. U
Instruction for CPU step 26
  \8 c& S% }$ j0 O  ^8 MF000:0E1E 25FFF3           AND         AX,f3ff     
) c' q7 v! _. {" X, K: o
' }& l) A% [* ]# `4 }6 ^Instruction for CPU step 27
4 D' I: s" G: F' `& {1 F: B/ gF000:0E21 0F30             WRMSR                   # b+ i, P) R: b6 s

3 z# a& _* d) p; nInstruction for CPU step 282 Y7 ]* [7 b4 G
F000:0E23 0F09             WBINVD                  + |) E& ]6 v' {6 b
& N: G% x# c  [1 @1 U* S7 Z
Instruction for CPU step 29/ _" Z$ F% V* o( `( F+ H9 v
F000:0E25 0F20E0           MOV         EAX,CR4     
+ p3 x' Q* V! Q+ _0 W% c8 V 8 n/ I9 u0 W' i& p9 h9 ]3 v; ?( c; W
Instruction for CPU step 30
% ?3 x5 S& ?. l: FF000:0E28 247F             AND         AL,7f      
2 C- |" f5 [5 o0 ?
5 n6 h0 {! C: p5 F! {+ i$ kInstruction for CPU step 311 S! X  w% W) l1 q
F000:0E2A 0F22E0           MOV         CR4,EAX       J6 h) @; U2 |. e, B( J
. w  P. J/ E  y, W. }9 n
Instruction for CPU step 328 I* i; e0 z8 B2 R  F$ F/ ]: p5 ?
F000:0E2D 0F20D8           MOV         EAX,CR3     3 g& l+ z( P5 F- x% G
  [1 |1 M7 G: L- |  c6 K
Instruction for CPU step 332 L( T# G  _8 F5 Q: v/ Z: ^
F000:0E30 0F22D8           MOV         CR3,EAX       N+ q" `& r% Z* p$ a9 Z
4 M( O+ Z% ], L! |: B, c4 {5 K
Instruction for CPU step 34
7 G7 O8 n" o, E' \  F. z! AF000:0E33 FFE7             JMP         DI          2 Y- z% n3 T: Y: P
1 w2 M5 `: x0 s  z
Instruction for CPU step 35
8 p. p7 J5 F) Z5 XF000:0948 66B9FE000000     MOV         ECX,000000fe
2 ~0 L  n; i( p& v 4 S/ @, Q2 k* I8 @
Instruction for CPU step 36
9 M, M5 K' [- f" f2 C+ tF000:094E 0F32             RDMSR                  
5 T5 ]* |3 Q  U2 l
: U% B0 m/ s0 A2 X- F$ bInstruction for CPU step 37' o3 K* B3 ?9 Y, R4 b$ z
F000:0950 0FB6D8           MOVZX       BX,AL       ) o9 L. d: [) o# S- X

0 n. r: @5 g' y9 B. ]0 M5 f# gInstruction for CPU step 382 A5 h# N" n" Y( b
F000:0953 6633C0           XOR         EAX,EAX       Y" \) N' F) z- U

1 U5 o: }8 Z0 q6 h6 h( fInstruction for CPU step 398 ~. s; |/ E' p" b; o
F000:0956 668BD0           MOV         EDX,EAX     " ?0 t2 q2 ^, y. |' s

( i, G4 G% }# I* p( Q& v& a5 _; b5 k9 ^Instruction for CPU step 40
) O. C" w" j; R9 M8 Z" i6 g; V8 Y- aF000:0959 B95002           MOV         CX,0250     
) O4 K! Q: T0 A# {: K/ E: \$ A! P" M
4 h; |& n- q, \$ `# _Instruction for CPU step 41
1 E" r% t4 ~1 \& JF000:095C 0F30             WRMSR                  
6 l1 i* E  H+ }# h4 [
8 C& D8 E( a4 F4 n7 _" V4 B' GInstruction for CPU step 42
, O& l% i: v( _) M* }7 `F000:095E B95802           MOV         CX,0258     
6 C" \$ Q/ V# Z6 W6 z2 J9 m) c! d ; x% j) ?/ @) l( |6 ]1 @$ }
Instruction for CPU step 43) x" D2 F; R/ y4 X
F000:0961 0F30             WRMSR                  
, {: o" ^2 Q, E# m1 } . W. ~# F: p& y0 X
Instruction for CPU step 44  `$ r0 s4 B* A, C
F000:0963 B95902           MOV         CX,0259     
2 W/ w. v2 t6 [) [+ k- I/ E * W) k' C+ s+ }# M/ p% o1 a
Instruction for CPU step 45
0 c% D6 T* [- c% M# FF000:0966 0F30             WRMSR                   6 U& f9 g) `+ e0 s9 B: D) V1 I  `# r

* N2 q1 A& M! `5 G/ {/ qInstruction for CPU step 46
  l7 i8 [6 c1 O8 Z: oF000:0968 B96802           MOV         CX,0268     , k( o6 w1 t3 h1 H4 P

& a, p% ~4 T+ G& P* sInstruction for CPU step 47- ]# h4 p" v6 c+ A+ U: C$ {$ [
F000:096B 0F30             WRMSR                  
: W3 a3 Q0 d' v6 o# h
6 E3 W* w/ \$ G1 R) K/ U( r/ nInstruction for CPU step 48" \; Q1 K. X; Y/ u. }
F000:096D B96902           MOV         CX,0269     - `& `( T3 `. q0 h

; M7 J8 r! Y9 M2 G6 A6 tInstruction for CPU step 49
- k/ e7 ]' K" E% y* f( [  RF000:0970 0F30             WRMSR                   8 P$ n" o, k. a! V- N. ~6 S

" V  R% ?2 {9 |  l# I0 UInstruction for CPU step 503 ]5 n/ b! t  }0 [7 e5 m0 g
F000:0972 B96A02           MOV         CX,026a     0 }; y3 v) J5 q' U) U5 ?, x$ j
5 z7 K3 J& s( j% v5 E
Instruction for CPU step 51/ G& ]! {0 m1 H' x
F000:0975 0F30             WRMSR                  
9 |9 ^" P3 v2 {: I" V, J
' i9 N0 A, O+ U* h6 p5 I9 ^Instruction for CPU step 52' E2 {# e. A7 m  Q! Y9 s
F000:0977 B96B02           MOV         CX,026b     ) U( ?+ |+ {. p0 ^0 S& X7 U% V; @
$ d9 x( A5 x% V1 }
Instruction for CPU step 53
$ D) U6 L5 N' d9 p  TF000:097A 0F30             WRMSR                   : ]" _6 e. o. G# y% t2 a! h0 |7 I
* p& z' b& V0 Q' ~0 m
Instruction for CPU step 540 I' N5 g3 r7 j0 }
F000:097C B96C02           MOV         CX,026c     0 N. w; c( B4 g' J/ n7 w3 H

4 T: J' l, Q5 j3 q$ M( D6 V' NInstruction for CPU step 558 S2 r0 v  u( g* P& z$ y
F000:097F 0F30             WRMSR                  
4 P# `( X2 Z3 \  s% r8 B   x2 D- C# {* q' x, Q
Instruction for CPU step 56$ K+ O/ t$ L- z& c9 _
F000:0981 B96D02           MOV         CX,026d     8 W2 i0 W9 C6 L! R5 u8 j  ~
3 s7 `7 G; ^8 [& y# P
Instruction for CPU step 57) E- _/ O) H+ V' T7 E  e
F000:0984 0F30             WRMSR                   & a. W8 I6 a( }* m( _+ A5 k

+ Z5 h+ ~) G; j+ L0 S/ L" nInstruction for CPU step 58
' a3 S8 u) b5 T3 Y8 hF000:0986 B96E02           MOV         CX,026e     # o3 d% ]2 [4 T+ W5 b0 _" y

( M, X; C1 O( f0 z# H! J* L, wInstruction for CPU step 59, ^, I: U2 U% {/ m' Y
F000:0989 0F30             WRMSR                   + u' J- c% O! i: {& R! V7 l. a
' N- C9 V: K& R* w/ W
Instruction for CPU step 60
2 Y, a- C9 p) mF000:098B B96F02           MOV         CX,026f     8 e; H: t. D' T5 X" D

+ R4 a8 d/ @8 F2 W: z" i) P4 `Instruction for CPU step 61
) K4 s& M7 O6 R3 A& ^- `F000:098E 0F30             WRMSR                  
/ d$ I3 M. x. W ) X9 v9 u: @: l$ t# i6 E
Instruction for CPU step 62
5 y. W' I3 D/ d: V% V$ gF000:0990 D1E3             SAL         BX,1        8 U# Z9 B- @! a3 N8 @- d

3 ]9 T2 F' b/ C' iInstruction for CPU step 63
+ n2 e  S9 X1 t4 A, bF000:0992 B90002           MOV         CX,0200     
: d" _6 i% Z! v+ t& F7 Q3 ~
! H* s9 }, y9 ]( P' t, E4 h( }+ [8 xInstruction for CPU step 64
5 P% c# }8 u$ A, Q0 l5 q7 ]% Y6 b. TF000:0995 4B               DEC         BX         
9 C: T& R5 a  G. [7 g
( d% _: S) g: b2 A6 x4 d0 B9 ?Instruction for CPU step 65/ v( p$ I- u7 z# L( K9 {* ^
F000:0996 0F30             WRMSR                   1 ~+ x% _6 _6 S

3 r: ]9 I. H6 b5 N" tInstruction for CPU step 66
( M" j. O9 ]( O" R- x( D  r( uF000:0998 41               INC         CX          + Y9 W- L) g7 o

9 `) I9 y" D) j( B. u* bInstruction for CPU step 67; n( D6 z0 b4 \0 r+ v" u6 _/ {+ S
F000:0999 0BDB             OR          BX,BX      
% B/ w" u: k) c 5 f, m0 m9 \7 s# T3 L3 c
Instruction for CPU step 68
; c# ]+ l2 m4 }/ V' MF000:099B 75F8             JNE         short ptr 0995
$ r0 N/ `2 \; G) Q! }: @ . i# Y2 `8 u& i. c+ N! ~* T. C
Instruction for CPU step 69
  q9 Z3 t3 t8 h7 l. q2 N$ m5 ]F000:0995 4B               DEC         BX         
! m; P# f& |9 ], Q  ` ! g9 I& \' R% s5 a
Instruction for CPU step 70
: i; y: s# ~$ S& R, [9 ^4 G5 ]F000:0996 0F30             WRMSR                  
9 e+ B4 I/ o+ X4 V4 P2 i  `: B& F
5 }9 r6 a& @$ _& [, O: eInstruction for CPU step 71
' U( I+ k" H$ k* c' dF000:0998 41               INC         CX          6 u. L5 J  G9 Q  }1 L1 l
( Z+ S' |6 {9 y
Instruction for CPU step 72
  Y) V% S' D& t* |/ r$ K6 s$ aF000:0999 0BDB             OR          BX,BX      
' I9 D* K/ v3 v' ^3 z1 E+ D0 R- A: P & |1 Y$ s2 h, }9 x# t* {* w
Instruction for CPU step 730 p. O7 G7 p5 ?3 ?$ n
F000:099B 75F8             JNE         short ptr 0995- N" X% G0 n2 g% U, j. \% }2 |

0 A- G7 M% s8 \. H. j( M! @2 p0 KInstruction for CPU step 74
# B2 J6 o3 Y/ B0 [5 V3 ]- O5 E9 EF000:0995 4B               DEC         BX         
) R; \5 F2 m2 x1 c 6 l- {8 M( c7 s) g7 @
Instruction for CPU step 75. t: ]/ V% g9 W. b/ b
F000:0996 0F30             WRMSR                  
7 X$ J2 N; }: m) F% h  ]9 Y8 a
1 X5 Q/ a: C$ zInstruction for CPU step 76% D$ x# L, i! q6 l* M. ?
F000:0998 41               INC         CX          , q5 s4 n: t: N8 K$ t4 W
* {" V7 z& g* Q! z, |! {2 @/ D" N
Instruction for CPU step 77
4 k% Y# V1 O  v7 `6 v/ gF000:0999 0BDB             OR          BX,BX       ' Q: f1 \3 }! O
! J/ `5 ]( A1 c4 b
Instruction for CPU step 78
* `- |; \7 j7 v2 qF000:099B 75F8             JNE         short ptr 0995
4 g, Z! [3 L' n# E- w8 x
8 _1 P0 z8 F* ^0 X8 OInstruction for CPU step 79
: r6 A5 ?/ R. O: wF000:0995 4B               DEC         BX         
- F2 j& `, Y" ^4 g
3 e, j+ |8 n& _% {6 T$ {1 |' u. \" gInstruction for CPU step 80* J- Q3 _3 W3 D- l. U
F000:0996 0F30             WRMSR                  
; z; M, B# l7 J6 r5 r/ s
4 i2 _  |$ m+ y! AInstruction for CPU step 81
! H( ?5 M6 b' G( SF000:0998 41               INC         CX          " d8 I6 p8 w6 Q4 f) A2 O
, {; A$ U7 M3 q5 W
Instruction for CPU step 82) m& ]9 }/ y& Z: P+ J% L- z6 Z" {* p
F000:0999 0BDB             OR          BX,BX      
1 y9 J- {3 k8 x; @+ j% h5 F! `& p ! R) w* c; a" o! J" n% s9 _2 s* T
Instruction for CPU step 83
4 ^% k- j: i* M+ hF000:099B 75F8             JNE         short ptr 0995
4 [/ B0 E/ K5 `4 ~- R9 N( r6 W 7 ]( ]& A  N; i9 ~* _
Instruction for CPU step 842 K! T# M/ H# m6 N
F000:0995 4B               DEC         BX          ( L( W0 E. w: }) E, h2 n! k2 q
2 r$ Y2 |: O/ `' ?
Instruction for CPU step 85
- m2 v- @) i. GF000:0996 0F30             WRMSR                  
7 g0 V+ d" d$ K# H9 H5 P. B% F
; T! [3 Q! \- mInstruction for CPU step 866 K) k; h0 W0 f& F8 V
F000:0998 41               INC         CX          . T- F& ?4 {6 W

% ]/ D. \" L6 F2 k" k3 ]7 oInstruction for CPU step 876 u: r+ p; p* j* D
F000:0999 0BDB             OR          BX,BX      
3 }5 Q8 X. J5 w, R& Z2 z/ `& k4 q ; l2 ^+ Z7 x9 }  K4 w" ~& q8 o
Instruction for CPU step 88% p2 Q/ n% ~' C( H1 F. y
F000:099B 75F8             JNE         short ptr 09951 g, z9 x- T2 G  R

( k0 q" ~# i% B0 I0 o9 v- Z" ZInstruction for CPU step 89
) {, q1 M% Y9 E7 L) n' RF000:0995 4B               DEC         BX         
# [2 p# N2 i+ @5 G1 m# S
/ \3 Z0 \% C! Q. W- AInstruction for CPU step 90
' F" P& t" K+ B+ C+ W" \F000:0996 0F30             WRMSR                  
; Y/ \; {3 v1 f# ~3 r7 m* p 5 i* d4 |2 U% Q5 ]- ?
Instruction for CPU step 917 |, S9 v, V2 R( J
F000:0998 41               INC         CX         
6 I+ l9 J3 j6 i, a. n ; i( [, T! a: h* D
Instruction for CPU step 92/ v* s; i+ C2 Y# G. R& A" k! t1 b4 p9 A
F000:0999 0BDB             OR          BX,BX      
9 J  x9 E$ Q- \% P / X% J3 o$ \- w& i
Instruction for CPU step 936 ]9 N+ V. ^. D9 I& p: l; ]
F000:099B 75F8             JNE         short ptr 0995
3 ^& s6 ^4 p6 m7 J4 m. M
& I. z1 b2 }1 a  B# m3 b& _3 NInstruction for CPU step 94
# F3 D% j6 l- V; x" p7 W$ VF000:0995 4B               DEC         BX         
5 L) I+ S1 d" Y6 h" y9 w 6 a; D, p" C" Z' U
Instruction for CPU step 95
* ~. w8 a% K' |5 HF000:0996 0F30             WRMSR                  
- M1 ]! }$ i2 m ) B- P, N8 z6 h
Instruction for CPU step 96
" q+ T4 ~5 [( M* Z2 NF000:0998 41               INC         CX         
/ R; h; p' c' t( \( t/ d) C 8 W5 ]6 k7 Q, W7 A0 s  i9 [
Instruction for CPU step 97' N8 I* Q9 C+ p9 a
F000:0999 0BDB             OR          BX,BX      
+ C% W8 C0 U) z 7 T! F0 \2 `# t! p- |) y
Instruction for CPU step 98# y; ^$ d) j/ U8 }; R& g; V, ^
F000:099B 75F8             JNE         short ptr 0995; X% s. ~, g6 m$ Q/ W

) m, [5 H8 h7 q8 M; C5 g# p( pInstruction for CPU step 996 Y2 K/ b2 N6 `1 M, s+ R
F000:0995 4B               DEC         BX          9 ]9 G5 I+ v* T& {: A7 O3 _% ~* @
4 G* I' Q% g: W
Instruction for CPU step 100/ R3 ?4 \$ d- l& U5 d; F' R
F000:0996 0F30             WRMSR                   * B5 |3 r; W+ j3 ~9 `* S
+ k9 H6 s1 f* G7 p4 \$ I: n
Instruction for CPU step 101& S; r0 n- B% Q0 l  m; F, e
F000:0998 41               INC         CX         
5 c- V9 e; v7 {/ D* K4 c
+ m& N6 R/ u4 J$ a* S" bInstruction for CPU step 102; a3 @/ T/ C, d2 \) b7 V
F000:0999 0BDB             OR          BX,BX      
$ u8 T/ G+ H  u5 B. ]# E ! l$ i% |) y; J/ A5 D
Instruction for CPU step 103; F% n% _: K" D
F000:099B 75F8             JNE         short ptr 0995& P* G! `6 }3 S
- x, r9 `2 |8 y9 L+ ?, f
Instruction for CPU step 104
* k  O# ?2 v1 u( W  P& sF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
8 O% L4 l5 [+ J% e& }; a6 v7 `* j, AInstruction for CPU step 009 w6 `  [! R' }1 o* k9 F+ Z
F000:FFAA E9C300           JMP         near16 ptr 0070: N# F! i9 c( x# {" u
Instruction for CPU step 01+ r2 f- e3 X+ a" h2 X' T
F000:0070 E9FD01           JMP         near16 ptr 0270. P9 S$ }; }+ Y+ F% V

& V& J5 O1 P4 L& c; ?% C这里也是一样的,不懂为什么要这样做?( X# j# s5 G& N! S8 J
Instruction for CPU step 07
3 b8 z2 E8 s2 d7 S2 i* x1 kF000:027C E957FE           JMP         near16 ptr 00d6& ]1 b" @0 I/ ^  g, n. G
Instruction for CPU step 08
9 \5 v) h" n8 BF000: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 发表 & v) w7 x: Y  T
近跳转只能跳到前后 128byte的地址范围内

! v8 o9 R- H. h! K* {  B" K* s-_-!jmp short X----->在ip=ip+8位位移+ C. u: x: b# P& V% X
jmp near ptr X ------>ip=16位位移% l; j+ i; }" }: S& Q* C" K

0 P7 o7 n5 @/ |3 X2 m: A$ \: o) p/ N[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
, m0 p  Y( j5 J& k6 \哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
' I9 x% t0 C: ]( B# L" k# r  w6 t7 R9 _Instruction for CPU step 005 b, V% P7 r( y2 T- L$ A
F000:FFAA E9C300           JMP         near16 ptr 0070
- }% m& {9 W- |- k* ~Instruction for CPU step 01
4 O5 F4 @) e( c0 J0 c+ ?9 G, [! W9 dF000:0070 E ...
: r8 L: y+ K7 v7 D$ a- d; P
我的理解是可能为了延迟
1 k% Y1 O. v3 T楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
; R4 {: `% X& D$ |/ R* U例如:& J' Z- g1 d6 w- i
jmp_proc macro label; X& w; Q8 o" L; k6 X- v
    jmp label5 C% u6 X0 w$ P7 D0 c4 @( C
label&End:
; \2 F( Y( Z' Gendm
2 k) X$ x' d1 Z$ n" ~& {: r% g
/ X4 ~4 ~# u# Y7 h3 O- p% }, exxx_init proc$ P/ w3 Q' e; {
    jmp xxx_initEnd" [. ~- ?% g9 X4 Q8 ]
xxx_init endp) _+ d* g0 N1 L1 b
这里调用就会是上面那样的两个jmp了:
- s3 K2 a3 y: c# U& _3 R  gjmp_proc xxx_init
! t3 {6 p1 j  V* F  v% k" G; ?5 l3 m, Z$ l* A7 t: R
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-4 16:28 , Processed in 0.092041 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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