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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令0 w+ G, h( A: P- L
测试平台: Intel Menlow Crown Bench CRB
9 a- r* l! f" i+ Q% mBIOS:             自带的 AMI BIOS# X# e6 F8 h  M; Q, b, a
; o0 k, |4 u" }  ~5 ]
Below is the instruction and registers when CPU reset
# L$ x+ r2 o5 E5 }1 T* [3 B" |0 Y' TF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
1 {. p4 ^; O& z- q/ kEAX    = 00000000: AX=0000 AH=00 AL=00
1 [2 n1 C% u3 {9 eEBX    = 00000000: BX=0000 BH=00 BL=00   z( q' o* T/ m2 e
ECX    = 00000000: CX=0000 CH=00 CL=00
+ o, Z3 ?1 ~; f  AEDX    = 000106C0: DX=06C0 DH=06 DL=C0
: f: M8 T$ o  H, ]* P2 UEBP    = 00000000: BP=0000 0 L2 R5 O4 `9 }- \  j! I
ESI    = 00000000: SI=0000 / M* }" s& g$ f4 R, o3 G  b
EDI    = 00000000: DI=0000 4 |0 p& }( _+ M! {& r/ d9 e, r" D
ESP    = 00000000: SP=0000 , }2 b- |! V: F2 f3 y
CS     = F000
0 f. R- g  r$ @- `5 q2 v# y0 f( IDS     = 0000  j5 Y# U9 A4 T, H: ~! A
SS     = 0000
% R) O+ D/ `$ n% mES     = 0000
/ Q; [* m7 U/ w5 u% f/ f# n3 vFS     = 0000
' M5 ~7 Z: R( F) ]7 P* i$ mGS     = 0000$ F- g& ?  h  l$ J* S
EIP    = 0000FFF0: IP=FFF0 * i3 Q% X& {6 y3 Q, D. X& l5 ~0 R
EFLAGS = 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
  M0 W- i: X; K8 C. w  ACR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
- A& ^/ P5 m  vCR2 = 000000002 B' E  j( p1 F* ]
CR3 = 00000000: PCD=0 PWT=0
. k; R/ P, e: O0 hCR4 = 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 - v0 g9 G( O: X. a5 h- V% o
, U% h" e+ B8 Z' d6 Z# i
Instruction for CPU step 00) m8 ]% H- K: n1 @; T7 y3 Q4 w4 t
F000:FFAA E9C300           JMP         near16 ptr 0070
1 p) I" ^0 C' v3 h( [; b/ Q* b8 ~
4 P, c. X! t( ^9 k* Z8 [Instruction for CPU step 01' @7 O8 \4 V* ~+ C# Y+ @$ G
F000:0070 E9FD01           JMP         near16 ptr 0270( n  e7 K+ k% N$ T7 N; O6 I

  W4 U3 t) A* m" y& C8 uInstruction for CPU step 027 p) i3 @3 R! D$ p7 G
F000:0270 FA               CLI                     
& m& S' @2 V5 F$ Q$ }* r
: \6 q) b: I: v, d& x( N( ^3 `Instruction for CPU step 03. N) g3 U9 }4 [6 a7 h, p
F000:0271 FC               CLD                     
5 g4 X% F8 t4 V8 V - T1 I- \8 N" ^( p6 Q6 Q+ C9 Y
Instruction for CPU step 04
  j, j% w) Z- Y; S* l6 M' IF000:0272 668BE0           MOV         ESP,EAX     
9 u* {1 w/ z$ ]- {* ~ + Z) G" }& F  U( I
Instruction for CPU step 052 e) C! y* r  P! a. [, K' P' ]
F000:0275 8CC8             MOV         AX,CS      
8 Q* K& v1 d7 q7 n& e 2 B7 L  t6 o/ O. P" F9 d
Instruction for CPU step 06
/ _5 o. N5 Z( ?2 _# q# R4 ~5 hF000:0277 8ED0             MOV         SS,AX      
7 l* ^( t3 j% ?( U 5 v% l4 f2 P6 O& M6 g
Instruction for CPU step 07
; E; n2 j% h" H& J8 g' }F000:027C E957FE           JMP         near16 ptr 00d6' H6 ]  \  z6 i( S6 f
. ^& H% [3 `/ E$ u
Instruction for CPU step 08
' ^; O# x5 P) w/ S8 aF000:00D6 E9A601           JMP         near16 ptr 027f
' ~! ~6 V/ e5 c6 W& L5 w1 C ; y0 b9 z% ?% l2 Y: y$ g- f
Instruction for CPU step 09' {3 |, T7 D  o' Y' w
F000:027F B0D0             MOV         AL,d0       , H% Y2 G3 H6 ?
2 _$ k+ h5 r$ N$ P, r% m8 o1 X
Instruction for CPU step 102 @* m! S6 i) C, P1 K
F000:0281 E680             OUT         80,AL       ) E. r# {8 a1 R$ t
5 v' b+ I* F/ x+ w( }
Instruction for CPU step 111 u4 j( \, _$ Y) G/ `- `1 o
F000:0283 BF8902           MOV         DI,0289     
# x! W3 R  T. Z, a; r4 y) b ) V0 D( w5 d3 L1 k9 n3 F
Instruction for CPU step 12
% W4 _3 Y4 A, x1 f( L) HF000:0286 E9AE06           JMP         near16 ptr 0937/ v: m' F5 {8 Y; u+ g% D8 e
- W/ K/ C5 F) c% m3 V
Instruction for CPU step 13
& T+ a6 A, L9 Y# J; r6 WF000:0937 0F08             INVD                    ! d* M0 l& E3 a" G
* }" x$ A$ D2 t2 t' `* F8 I$ h
Instruction for CPU step 147 F0 Q5 z7 w; d) [4 D( p
F000:0939 0F6EFF           MOVD        MM7,EDI     % N) t5 Z- K  D

. O4 ~/ `5 E6 S# @: ]9 |* XInstruction for CPU step 15% r8 e" E- u* N, i; K6 |2 X
F000:093C 668BC4           MOV         EAX,ESP     
7 j  f1 R: e1 c8 S: X
; l1 x$ ?: P2 a4 }+ }Instruction for CPU step 16/ ^# ]4 R' O8 n$ \/ g: J4 i
F000:093F E97C08           JMP         near16 ptr 11be
% @. z7 ?0 D5 @1 g, r 7 I+ i9 ]/ e' F) t
Instruction for CPU step 173 j( T8 O% D* _0 e. J, }
F000:11BE E981F7           JMP         near16 ptr 0942
) B  M/ W8 j. a" X! e& w ! }( I; L  A3 l/ p' ?$ f  B
Instruction for CPU step 18
- f6 o, k$ Y% E6 PF000:0942 BF4809           MOV         DI,0948     
. }1 k5 @# F9 b ) ]: q" K" x+ L
Instruction for CPU step 19# p( F7 h0 t9 J* A% t
F000:0945 E9C004           JMP         near16 ptr 0e08
# {9 k$ R, O, K. i
' v% M2 _4 K) v: k: LInstruction for CPU step 20
0 `6 [* q/ b8 f/ I. k1 qF000:0E08 0F20C0           MOV         EAX,CR0     
3 M% j5 Z9 T% h, J. a & W; P7 F9 w8 }. q  T/ I5 ]
Instruction for CPU step 21  Y1 ?- ^1 R, l) ~8 s
F000:0E0B 660D00000060     OR          EAX,60000000! o9 u  }2 d7 j- G3 c. s

/ I& u# r: J) n* i! I/ oInstruction for CPU step 22
. F  C. y' ^3 |/ Q* z7 ^, F3 j$ |F000:0E11 0F22C0           MOV         CR0,EAX     
$ Z- W' T; \. Z' g" K% z3 Z2 Q" F
8 b7 |+ f0 X% v! _4 IInstruction for CPU step 23
1 x! `- t0 Z8 o6 B- c" R0 M& MF000:0E14 0F09             WBINVD                  8 a1 z2 p: Q+ w

! T% m( q* ~6 G( R8 Y  LInstruction for CPU step 24
" a- g/ M, J$ ?F000:0E16 66B9FF020000     MOV         ECX,000002ff
# N' P, h1 P3 a, c& u ) Q, L# X  ?2 z
Instruction for CPU step 25
# g( @: d" x/ z0 IF000:0E1C 0F32             RDMSR                  
/ s$ E* `6 D* n4 V( M% j
$ F; @7 [8 F: I2 D5 D" wInstruction for CPU step 26
0 |% q* l. L; c4 Q/ N( z( oF000:0E1E 25FFF3           AND         AX,f3ff     
4 i8 ~5 Q+ @" D' i
. {0 j# y2 i" k6 CInstruction for CPU step 279 V, ?  x' S: k6 j3 Q9 U
F000:0E21 0F30             WRMSR                  
& k- K- ~4 w& ?   X9 o" t5 {+ D3 s
Instruction for CPU step 28
) C5 G; i2 `) dF000:0E23 0F09             WBINVD                  
$ k+ I! o: \( b* s) q. C+ C4 e 5 Y% Y  a. \  b" J! `
Instruction for CPU step 29
) S5 O/ X) c: ^F000:0E25 0F20E0           MOV         EAX,CR4     ! C) I, v, V- T6 K
1 L- ]* ?" Y) f9 E" Y9 E1 |$ S
Instruction for CPU step 30
' }' h5 G# `& u5 v; a* f5 {F000:0E28 247F             AND         AL,7f      
5 |- Z; o1 T" n* ^4 T6 u/ k : G+ j+ U0 Y+ r. S6 A0 y
Instruction for CPU step 31
7 I( a2 r; w; ^F000:0E2A 0F22E0           MOV         CR4,EAX     
* Q2 d' O5 t2 _: @% z9 ~ ! B0 n) S: `4 u" k) B
Instruction for CPU step 32
: U# B; a- b, L5 \F000:0E2D 0F20D8           MOV         EAX,CR3     , H& {* C+ h, |9 Q- n2 D
' k3 c) B  T& N% E+ m0 L- [, v0 k! j
Instruction for CPU step 33
+ z$ r" ]) n' A8 W' `F000:0E30 0F22D8           MOV         CR3,EAX     ! Z+ ^6 [6 F0 E. N) v; Y
0 u/ C" K5 [# `9 j5 s
Instruction for CPU step 344 F' _: C( ]% g8 o2 p  p
F000:0E33 FFE7             JMP         DI          ' s) n& s% t& {1 i. B' S
" {) v& W% N! r2 b: r4 N/ w
Instruction for CPU step 35
& g* \/ v; m# N3 j  w4 IF000:0948 66B9FE000000     MOV         ECX,000000fe
% x: l5 }2 k: K0 L* g6 H* ~- T - L1 X9 z3 q3 j
Instruction for CPU step 36
  x, M$ P& Q5 m) P7 R$ `! {& ZF000:094E 0F32             RDMSR                  
8 O5 q* `* U8 @   ]# K3 M8 N! k+ i  t/ {. ?3 H
Instruction for CPU step 37: R: {4 F7 p6 O
F000:0950 0FB6D8           MOVZX       BX,AL      
: s) x2 G; b) M$ i* I5 g" Q4 ~
2 u5 n; o/ @/ b- TInstruction for CPU step 38
# Y* M0 L/ q; H& F0 zF000:0953 6633C0           XOR         EAX,EAX     
) S* F2 B: E) P. Q4 w! n% \ " s6 k/ x) \# i
Instruction for CPU step 39
* K, P9 v+ u7 n$ m/ a( a- U- @F000:0956 668BD0           MOV         EDX,EAX     
/ E7 a- A6 w5 a" B  c' i3 g
9 {- _4 O  i1 s) g; ^8 B# W( zInstruction for CPU step 40
) \+ N" \6 g3 s' i* ZF000:0959 B95002           MOV         CX,0250     
9 J! p4 M9 P7 K! }8 e4 p
9 o: p  d. m& P4 h' `: E* A# SInstruction for CPU step 41
8 l% O$ }, _5 T( i5 k7 W; GF000:095C 0F30             WRMSR                  
2 K- k) Y2 C# @$ H2 m8 g( R
! J- B# A, ~7 W- GInstruction for CPU step 425 g. `8 O- I& o+ w* z- T
F000:095E B95802           MOV         CX,0258     8 h; U9 ?- v! ?; P, l
2 Z% |' ^: V! g8 B% A9 ^- v$ y( M0 L, r
Instruction for CPU step 43
7 q( }/ S2 T8 D3 t) M4 W/ R, C7 xF000:0961 0F30             WRMSR                  
8 T' A2 o$ C4 u2 I7 ]% Y
) }9 r  o/ H& VInstruction for CPU step 44
' Z/ \5 r% r; i" K7 nF000:0963 B95902           MOV         CX,0259     
, m4 v' u* Q; d! ]" u% w5 b1 z& J6 a
- `# W7 e2 Q# M. a7 ]/ dInstruction for CPU step 45/ S; H8 G1 }( Z9 T1 d8 R+ F2 d; N
F000:0966 0F30             WRMSR                  
$ X/ x" z0 A- F5 I. ]0 |; ] ( ?8 [# z) X5 [. h! s
Instruction for CPU step 46
' y( u' _4 |) D# f( v% }F000:0968 B96802           MOV         CX,0268       W; @- b  _. a

2 E) x' M$ R: s8 aInstruction for CPU step 475 e0 N) P  J- F/ z7 H: ?6 l' n
F000:096B 0F30             WRMSR                   & E( j  J0 i6 s& \3 w
1 h1 L1 y2 N9 I2 G/ \6 e3 k
Instruction for CPU step 481 {. Q8 @6 _0 [  c( Z9 f+ d+ Z& U
F000:096D B96902           MOV         CX,0269     
5 S8 ^$ ?9 f1 I- u) v( [. m0 h0 j( F 6 n! Q' x- p$ O
Instruction for CPU step 49
2 b5 P) h& r7 k, o; }) }F000:0970 0F30             WRMSR                   2 U, Q9 }* @7 f% p; Z$ J& y

! _& ^) V3 P  e1 V+ N& L$ |Instruction for CPU step 50
- z9 L4 x: o- zF000:0972 B96A02           MOV         CX,026a     
: ]2 }3 ]# s9 d( A, v0 M& J4 m
" g0 n9 s( E; W9 x. V; B; t; q" Z, HInstruction for CPU step 51
; O% v: S& L2 ^$ Q! p: }F000:0975 0F30             WRMSR                  
  K7 a1 t& r# R7 O' H) M4 i' ? 6 N5 B& P$ d* M: b9 n9 _3 J
Instruction for CPU step 52% p0 _9 P  u; T# H
F000:0977 B96B02           MOV         CX,026b     ' m. l& |# w  w$ l# v
0 d* g0 J* L+ ~0 T- c
Instruction for CPU step 53: S) N: @# K. [" M: ?
F000:097A 0F30             WRMSR                  
3 d8 F7 s; q9 u- j9 S # \$ j, ^6 o  R  h" `9 S3 j
Instruction for CPU step 54
5 _3 @8 g+ @, d: X4 X' MF000:097C B96C02           MOV         CX,026c     2 `0 Y3 n- T5 B3 D  L
5 Q: c: B. k7 G; o, l- {
Instruction for CPU step 55$ I- E: W9 u. o6 O4 z
F000:097F 0F30             WRMSR                   % [$ L3 B  ]) ]. @/ J
7 d" n2 B% W7 W2 ]% Z
Instruction for CPU step 56
9 v$ K% \9 T7 g5 m3 i  W+ y, hF000:0981 B96D02           MOV         CX,026d     
; R. v8 m, p2 A) n6 ~! E
3 u0 Z: X! f9 W: V; BInstruction for CPU step 57
' r+ W  K9 ?( [* E/ L  e- _6 iF000:0984 0F30             WRMSR                   * ], ]! r( `& ?! A

$ {& P( ?2 m- L3 qInstruction for CPU step 58
9 Q8 C  f5 G; l. J7 e3 K( rF000:0986 B96E02           MOV         CX,026e     
4 [3 s* ?- d' I; \9 ~- D
/ Q  b- S- y: i1 j  t$ w# TInstruction for CPU step 59
) k+ s7 n+ Y0 s* UF000:0989 0F30             WRMSR                  
: e6 a& R' z/ } - A) R3 H6 V  M; C
Instruction for CPU step 60
, P( g' r$ F  p2 B6 O% kF000:098B B96F02           MOV         CX,026f     
% }; i" `2 X" N9 K
$ f  V8 w& h3 o  m+ iInstruction for CPU step 61" F3 P0 X; u- u$ ~! \
F000:098E 0F30             WRMSR                   8 V" o7 _3 f' c8 Z. ]
; K4 f5 |) a- F1 f1 h1 R! b
Instruction for CPU step 62  i& b% `3 U) A( Y2 R5 l6 Y
F000:0990 D1E3             SAL         BX,1        
+ {* C% i. O- ^; s# l! i3 j
+ h) U  y' Z# s2 `- tInstruction for CPU step 63
. b' [9 `  T% t. V& ]2 UF000:0992 B90002           MOV         CX,0200     
& N) J, ~1 H, \& f$ ^- k/ J3 Y
3 [/ j' g5 z. }* Q  g1 H+ IInstruction for CPU step 64
/ [" H# f4 v7 wF000:0995 4B               DEC         BX          . B' ^5 ~2 E# b  t# K8 o5 r

, `* F4 V( q7 rInstruction for CPU step 65
# k9 f4 ^+ [& J& q7 Y9 a- SF000:0996 0F30             WRMSR                  
' S' J0 ^9 }) G . q, {4 N' j) e
Instruction for CPU step 66% O# ~( U, s# g, ]6 R
F000:0998 41               INC         CX         
( N4 s8 s5 t/ K1 m& R3 V9 `3 c
4 Q  s/ H- u( O, mInstruction for CPU step 67  p1 i3 E& |3 W* T4 A  y! {
F000:0999 0BDB             OR          BX,BX      
; g* u3 q' @, H* P
$ j% |% j8 V. n# X: `Instruction for CPU step 68& u: [: D( O* s4 J& d; \
F000:099B 75F8             JNE         short ptr 0995$ \/ X% h! b4 L7 i. a% `
/ {' i7 h. P3 h
Instruction for CPU step 69
6 E! H" E6 y/ y, J4 l! JF000:0995 4B               DEC         BX          ( a1 D0 M' Y' W+ H( Q
$ f' g. _5 E1 E. b8 C% d
Instruction for CPU step 70
3 U8 {& N8 n% _& n1 a' {F000:0996 0F30             WRMSR                  
) H- @/ I$ ^; K" F8 w; O% w$ ~% q
  }: P, }" h; [; a7 SInstruction for CPU step 71
, W: y7 r+ l8 l! T# \3 @, i2 d- fF000:0998 41               INC         CX         
- ]7 U! o/ D2 L3 u* H0 m) {5 b( b
& X8 w: T. e# j/ e" c4 {' gInstruction for CPU step 72+ ?, t- f) ]% O( p0 C
F000:0999 0BDB             OR          BX,BX      
! U& R- D0 x) _, A  i- o$ p
! O* p0 N( u! Q: u0 ^! ^Instruction for CPU step 738 `, X! ^1 G  d" a1 R* G3 h
F000:099B 75F8             JNE         short ptr 0995
8 x5 ^# d/ M- |( R3 R! ]: O
1 }" y3 q2 i5 }( OInstruction for CPU step 74
* l1 N3 b+ z# s" }F000:0995 4B               DEC         BX          & H1 e; g* K, K9 O

1 v$ P1 u2 b; p1 t% p0 vInstruction for CPU step 75" {) Y1 U& u+ N0 `5 x& W+ y& c5 P
F000:0996 0F30             WRMSR                   8 A: g  K+ }) z) q5 j3 p

1 q, b6 N) I- ?: M4 D) ?Instruction for CPU step 76" x' Y; [# J! A  ~- j
F000:0998 41               INC         CX         
2 m- B; A4 |, z   ]0 f  _3 x8 V8 `$ X
Instruction for CPU step 77) F7 l: z" ?6 G' A# x
F000:0999 0BDB             OR          BX,BX      
' f! P! _& ]9 L4 g8 _5 B% n( T
' S& J/ @) K7 T  h3 z" J# [+ l- nInstruction for CPU step 78, ~: I' {+ L  V$ O# @( i
F000:099B 75F8             JNE         short ptr 0995# v4 t4 R& p- ^4 d1 ~5 F* g

) }+ N( H( d6 g9 ]6 ?# dInstruction for CPU step 79  D8 L0 i8 c! S2 P0 ?( a
F000:0995 4B               DEC         BX         
/ T7 P6 a6 `, B1 ?
5 Q% J) Q  V; a) I+ i, ^$ jInstruction for CPU step 80
( V9 Q/ Y/ I7 i1 tF000:0996 0F30             WRMSR                   2 E$ W, r" e+ s4 n7 s/ j* Y8 E3 A

. Z( v0 ~% u" \7 HInstruction for CPU step 81! ?7 e# Z1 X' l) u
F000:0998 41               INC         CX          7 H6 K  X6 F- X% U+ w' T

5 C" F) w! n( h" b+ {Instruction for CPU step 82
2 U' W8 o% T! |+ BF000:0999 0BDB             OR          BX,BX      
4 J8 F) z1 c" L$ F  j/ K* D9 n3 G 8 T! f0 @" Y6 d' r! E
Instruction for CPU step 83" I3 V6 y0 r* L6 M- E
F000:099B 75F8             JNE         short ptr 0995, t/ R  S( E4 P/ o" s6 V  r: w' Y. T$ ~0 ?

% A8 ^* A, K9 k- y* x6 CInstruction for CPU step 84
# P- U0 A& Q2 H8 XF000:0995 4B               DEC         BX         
0 E! S, ~' @1 s: l0 O, [; F # q5 y1 A7 Q4 z- x) K
Instruction for CPU step 85
/ E* h) g4 a8 [' @F000:0996 0F30             WRMSR                   " P" Y5 g  z$ K" c8 K

- B4 Z+ ]" \$ B) _0 PInstruction for CPU step 86: S' p- _8 b2 b
F000:0998 41               INC         CX          * R7 U& e$ K7 I2 G$ f

1 n& t- N( `! w6 w1 MInstruction for CPU step 87. T/ |2 O7 g# T5 M5 Z+ w/ ^6 F
F000:0999 0BDB             OR          BX,BX      
/ L6 T. G9 n* x1 z( Y6 ~" ?/ w* [# c, k! v 2 O$ m  X. j  O4 J
Instruction for CPU step 88
: a0 O2 z8 ]1 ~( C/ ZF000:099B 75F8             JNE         short ptr 0995
- w  H, V, U7 j$ U
+ h* h! |2 J5 P* [. G/ DInstruction for CPU step 89
: f4 A$ Q* h- M- |0 y: s: ^& JF000:0995 4B               DEC         BX            O8 [: ]4 `/ Q- e2 f/ J
: e; b- D% ~3 _& L; U' Y* Y3 g  Q
Instruction for CPU step 90
* Z% O. v7 n; ]5 @  }% d0 e8 @F000:0996 0F30             WRMSR                  
& q9 H2 }/ `. b  E5 p$ N* }
( ?% {  L, p2 b& QInstruction for CPU step 91
) d2 D* T3 R9 }/ [: g: F: CF000:0998 41               INC         CX         
- r! Z/ U+ D% A& @( `
  S, J- i. S: j+ ?+ HInstruction for CPU step 92- P6 Z* c4 W8 s
F000:0999 0BDB             OR          BX,BX      
, f2 y% W, C. p % K* C2 L0 d! Q4 R
Instruction for CPU step 93) q+ p! K- U" \3 m# }
F000:099B 75F8             JNE         short ptr 0995
) P. T- D  F6 r- }/ A/ R' m% \
+ Z3 D/ Q7 s; o8 P0 ]/ pInstruction for CPU step 941 G% b) Y" ~; {; M# e8 N5 g3 q
F000:0995 4B               DEC         BX         
  |- o7 c+ o  p9 l
1 {: M8 Z: `$ R8 [* {  o2 s; x- |Instruction for CPU step 958 C( r' j( L8 H& Z+ @0 _
F000:0996 0F30             WRMSR                  
" n6 ]- y, I1 }9 X$ B. q
8 R& j! W5 x; b9 Y) FInstruction for CPU step 962 G/ Z2 K+ ~4 V' V5 N
F000:0998 41               INC         CX          8 e# c+ x# q+ Q7 A" \
& O- p" M& e7 h" F* H
Instruction for CPU step 97; J. ^: s( {7 ~) }0 S
F000:0999 0BDB             OR          BX,BX       0 I% p2 Y4 N1 X8 @! b( _9 H, L% ~- p

! [0 ^1 R, W+ B- X7 cInstruction for CPU step 98# u* V" _! X6 l( w5 T( _8 T: A
F000:099B 75F8             JNE         short ptr 09957 q8 W4 Z  u# h. u
7 U5 \* R# m1 Y( B. K! W7 V
Instruction for CPU step 993 X0 ]. T1 d1 d  j! _5 I
F000:0995 4B               DEC         BX         
8 }6 O* {1 E" [. |- ]& {: E, @
* x" D/ Q. ]/ e. |1 G5 ZInstruction for CPU step 100
8 X4 R9 s4 q; K5 v9 EF000:0996 0F30             WRMSR                  
. l) T, T( B  d2 q
7 ?+ {! L# S8 ?# V& t, T2 }Instruction for CPU step 101
. `7 e7 h5 p) w- n- {: ^0 bF000:0998 41               INC         CX          3 R6 n5 u5 `2 w/ E7 D8 r1 V+ a
# o. {. y3 C' D1 [/ x; t& o, d
Instruction for CPU step 102
* g& n  Y2 ?6 S- W- ?, p% S# \F000:0999 0BDB             OR          BX,BX       4 J( U% P( X% `/ p$ L7 i5 i

7 ?4 c' x$ k% M) q0 zInstruction for CPU step 103
7 I4 z. `* f8 lF000:099B 75F8             JNE         short ptr 0995
7 G4 h+ d; b) w; _+ ?8 L0 Z0 ]7 U
' v0 a$ Q# n8 x, JInstruction for CPU step 104
- ~0 l3 s0 q* M. q; F9 [3 N# b8 |F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?; n% p- J( K# H8 M) N, i. d, ^! @$ e: B
Instruction for CPU step 00
0 {) v- A! b7 F& `; cF000:FFAA E9C300           JMP         near16 ptr 0070
+ ~# ^2 H  C6 G2 U! g4 P  NInstruction for CPU step 01
9 U8 d; C3 A8 s1 R0 WF000:0070 E9FD01           JMP         near16 ptr 02706 O5 L: T  C6 \0 F' K. @% Q3 f

  L3 B2 S: c8 A5 i2 K$ E; j这里也是一样的,不懂为什么要这样做?7 h! y6 @+ M% ?+ T1 J
Instruction for CPU step 07
7 Q2 O3 w& D3 ~  i' f9 ~5 pF000:027C E957FE           JMP         near16 ptr 00d6
7 i; t( Y6 M7 A  k0 _) {( e8 xInstruction for CPU step 08, C& Q1 \" U% |7 u; j9 ?0 G
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 发表 % T! u3 c$ ^2 o3 W6 j7 I1 J8 j- w$ u
近跳转只能跳到前后 128byte的地址范围内

% y+ Q" U( l. c8 D# m8 v1 T8 l-_-!jmp short X----->在ip=ip+8位位移" ]$ b2 z  }% _2 T' A- U$ A( _, k6 z
jmp near ptr X ------>ip=16位位移! q7 w) w' D0 j+ ^* g7 n

( t, F6 C, U& F7 X[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 & y! t; ~% m0 o* j! S: U, p; v
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
& j3 T: B# r7 e# g- G8 j' l  KInstruction for CPU step 00% \) c# Y# C& O
F000:FFAA E9C300           JMP         near16 ptr 0070
. t, r& g2 s" ^Instruction for CPU step 01) p* V% c1 U+ u; `- b  x
F000:0070 E ...
7 W- P% ]# k  M# v' {
我的理解是可能为了延迟) }) a/ A' f* @
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
' w5 }  M  q# `& l4 w例如:
9 z# h3 H5 `8 t! vjmp_proc macro label/ B6 R' M. ?, h9 `8 x
    jmp label& U1 l1 h+ u8 i/ Q
label&End:7 T# g. g' Q* g' S2 D0 B
endm# _. Z/ X1 z0 k, H# [3 I
4 ?1 Q) J- W+ H8 O# }
xxx_init proc
3 x) U4 t- ~& r+ ~! ^: F, u1 e    jmp xxx_initEnd! p; l9 f- F  e% H1 Y
xxx_init endp2 }1 y$ P# I7 ^
这里调用就会是上面那样的两个jmp了:
- r1 E. R  k0 Ljmp_proc xxx_init3 Q5 ~; h" u; `4 O9 ]: h- C

/ N1 c6 Q1 W4 i& ~- K+ b; B[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-18 22:41 , Processed in 0.108072 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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