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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令' A! [( G, b% e. v4 M6 ?' ~# Z
测试平台: Intel Menlow Crown Bench CRB5 X& F/ {& [# [5 b% F/ q  v: n0 n
BIOS:             自带的 AMI BIOS
# {. T; L1 M  I2 V' w ( @+ m3 ~5 B: f4 ^; {- E
Below is the instruction and registers when CPU reset6 J8 y6 ^  u0 c
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa) a. O4 ~2 r- |* E/ x
EAX    = 00000000: AX=0000 AH=00 AL=00   y$ d8 r# m0 t% F, v8 m4 x
EBX    = 00000000: BX=0000 BH=00 BL=00
7 V4 y1 s- E7 l+ r. z4 m% pECX    = 00000000: CX=0000 CH=00 CL=00 ) o$ N" a6 ^, I* ?& u" u
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 % r, J9 D) o: z
EBP    = 00000000: BP=0000
% m/ S! d. K) {& B9 l# ~ESI    = 00000000: SI=0000 0 C2 x1 r" R" v& X# D; ~
EDI    = 00000000: DI=0000
/ G/ \" v; O2 k6 V; J, \ESP    = 00000000: SP=0000
5 w! X& M; K) v2 ~  M" d! f, PCS     = F000+ K0 N% T" R7 w: x
DS     = 0000
% ]. V3 R& I0 ?3 Y8 NSS     = 0000. K6 v7 f3 b5 X% Y1 L- R3 `% t, `
ES     = 0000
9 P' Y+ `! Q! M" rFS     = 0000
1 ]0 m8 i0 O" p$ U8 aGS     = 0000: H# i6 y; O* ^& L$ {: @8 _
EIP    = 0000FFF0: IP=FFF0 " p! s1 }" L5 @" F6 M5 A( F
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
$ m7 U  ^- R9 v' j0 P, q9 ~6 NCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 : c# Y: g) t/ U& y1 K3 Q
CR2 = 00000000
$ g, [$ x" v7 P4 i+ p( [  pCR3 = 00000000: PCD=0 PWT=0 1 B" i# ?4 z, Z( E: k+ R* G) B
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$ j) O4 |& }- U+ g
, b( P5 Z- g) K# L: g
Instruction for CPU step 00
4 _3 V0 `: C' ~F000:FFAA E9C300           JMP         near16 ptr 0070$ x, ~) ]; Z9 e
) ]* `2 q* H) P1 A
Instruction for CPU step 01, `. W* i0 \+ m) p
F000:0070 E9FD01           JMP         near16 ptr 02705 {1 I9 w3 y; q4 U

9 n, ]& h& C& b+ W$ e% E/ XInstruction for CPU step 02
, Q5 V8 u: ?! i: V6 TF000:0270 FA               CLI                     - s6 t' v" M1 L! x! I6 |
8 U5 `; ~% }! W* p8 k5 h
Instruction for CPU step 03
$ H" Z/ N' [' K% Y$ VF000:0271 FC               CLD                     6 m6 }0 D2 _, K3 C' ^% q; I
( q) x$ z7 Q+ r' _
Instruction for CPU step 04
& C( I* |. x( B. ]9 s7 B) l& AF000:0272 668BE0           MOV         ESP,EAX     * o% n9 B9 J0 G! F

' ?$ O9 r' _( _" Y; ?, |Instruction for CPU step 05
7 {3 n1 _& _, ]8 ]( H) Q0 AF000:0275 8CC8             MOV         AX,CS      
, W1 j- ?/ y/ W) s/ S
4 C8 E! F& q7 uInstruction for CPU step 062 ]" D! `( F7 F2 q
F000:0277 8ED0             MOV         SS,AX      
2 t7 r. A& {% v4 R% v" o% D 9 Z" t7 \7 e+ q0 J) a' V  L; H1 z! a
Instruction for CPU step 07
  O* {+ i" Z% |: zF000:027C E957FE           JMP         near16 ptr 00d61 I  A4 l! ^. b7 M

8 @+ g! z0 K7 r7 L' DInstruction for CPU step 08. s- j7 D6 _2 O0 E0 a& X6 C
F000:00D6 E9A601           JMP         near16 ptr 027f4 F. M0 Z' N% V# ^

7 J$ A6 B2 |" G$ kInstruction for CPU step 09* {: n2 Y- {. X4 U! ?
F000:027F B0D0             MOV         AL,d0      
# i  J) \+ Q1 C, K( J6 a: I : j: r, e3 k) G
Instruction for CPU step 10
- f( P& q: Y% {9 R1 fF000:0281 E680             OUT         80,AL      
9 C2 ]6 i6 ~7 M% [* y. e3 y  Z 1 q2 ~$ J9 U) t
Instruction for CPU step 116 n5 I% g6 O  E3 O' W3 r+ k
F000:0283 BF8902           MOV         DI,0289     
7 C$ f3 r4 T! F, n3 j / ^( n# |; N4 F6 D! t
Instruction for CPU step 12
: G1 ]0 b# z) qF000:0286 E9AE06           JMP         near16 ptr 0937( C& e  s- x1 v' u: J8 \
5 f2 h) m+ t: ?, A2 v
Instruction for CPU step 132 N! C" N7 t+ P3 v$ K6 I' r
F000:0937 0F08             INVD                    1 N6 u  i# z- \# n; m8 _* R1 @
$ P- i2 o  l% C
Instruction for CPU step 14
) D% E+ L* `4 L, Q5 ?/ k8 fF000:0939 0F6EFF           MOVD        MM7,EDI     8 G$ b' X0 q* q* x: c
( l/ f5 O& _1 k4 x* @3 u6 y* j
Instruction for CPU step 15) I' I$ k: b) Q' ]+ b
F000:093C 668BC4           MOV         EAX,ESP     
4 y6 g8 l; q$ o
$ k* _" j- w; G7 {Instruction for CPU step 168 s) ^3 A* R  M6 N  k  v
F000:093F E97C08           JMP         near16 ptr 11be- f1 Q/ b! F. d1 ?) z

% L7 j/ p2 [: w5 \( Q1 d7 T2 TInstruction for CPU step 17/ O2 Q; e! I/ J% {% P" m+ x& I* X
F000:11BE E981F7           JMP         near16 ptr 0942
# L% w2 y0 |0 Y9 Q + H5 V- J3 Q5 [1 W
Instruction for CPU step 18
: k" C$ J4 f# j" yF000:0942 BF4809           MOV         DI,0948     5 M" U8 o7 c7 x3 Y  n5 o8 J
6 t& \9 ^0 J7 P" m
Instruction for CPU step 19
7 N% X, {" z9 _' NF000:0945 E9C004           JMP         near16 ptr 0e08
& k; W0 e9 M! m. W % Z0 }9 }$ t8 a6 }7 M. R
Instruction for CPU step 203 L. v# |. ~2 @9 P9 m0 [
F000:0E08 0F20C0           MOV         EAX,CR0     
0 w# R% J* `: Y, J/ b: c( |
. G, K" p# E( B( _( \Instruction for CPU step 21
" u) q4 L/ t6 @$ zF000:0E0B 660D00000060     OR          EAX,60000000
$ L. O0 I; D4 @, e! y# J$ Q
$ u$ Z( [. {* J) x! G! W0 |: F5 aInstruction for CPU step 22, Q/ o* q$ a) f$ O- g# P
F000:0E11 0F22C0           MOV         CR0,EAX     * ?4 y5 h  V) U6 x1 `
+ A) Z4 B* f& p! |7 o
Instruction for CPU step 23+ W( J) z( ]. n" m2 l5 Y0 o: A
F000:0E14 0F09             WBINVD                  % R. ~7 E$ U0 N1 A. d) o& l! m' L
: k& i. }( |+ L; `4 N
Instruction for CPU step 24
7 ?3 p) ]7 ?+ y7 g/ U2 [F000:0E16 66B9FF020000     MOV         ECX,000002ff
3 {% _- Z9 Q4 p# n' j% ~3 y % k7 r7 D- c" \+ o6 T
Instruction for CPU step 252 J, D& |; s( O& U  P2 T" B
F000:0E1C 0F32             RDMSR                  
- A( K% }' P0 u4 G- n  E+ D
. y: a7 a- k5 t+ {( X& U9 K8 h- n, C6 xInstruction for CPU step 264 [( R6 n5 b  d" U& G
F000:0E1E 25FFF3           AND         AX,f3ff     
' e) e. M6 z3 U% ?) Y1 y, Q
2 C  [- Q3 v8 s  L! z: F; P$ wInstruction for CPU step 27  i  z6 l/ T3 Z5 [3 r! D$ H* G7 f
F000:0E21 0F30             WRMSR                  
6 S4 o; P) ^  J3 q8 n+ f. m 0 |1 e; K$ _* b, G
Instruction for CPU step 28
  d) r0 G9 U# i# {F000:0E23 0F09             WBINVD                  
, {6 J: w# I2 A& F. Z* p  N3 U' J4 [
: O7 S7 g2 R0 |Instruction for CPU step 29/ n' z! m5 M  T! I- H( F
F000:0E25 0F20E0           MOV         EAX,CR4     
& ^9 E6 S  `4 N9 p 0 Z* e  {- A% o6 K" W" }
Instruction for CPU step 304 e! Y$ J* q3 C, r$ m& A
F000:0E28 247F             AND         AL,7f      
& [7 S+ X* K6 ^6 }0 X( m! q1 u
. \( n+ o5 j8 ?/ SInstruction for CPU step 313 v$ v" r: v5 j& Z0 ^. ]5 [
F000:0E2A 0F22E0           MOV         CR4,EAX     , C) b0 I3 a0 E

3 ]9 M. ^( K  A) s* f" }Instruction for CPU step 323 [. A$ T* X( F' K) {6 X
F000:0E2D 0F20D8           MOV         EAX,CR3     
- b- P3 Q/ \( y4 s/ s+ l5 c / o+ V% s+ F! x: N
Instruction for CPU step 33
) A# l) e, L7 ]$ X9 {( c7 p/ C. AF000:0E30 0F22D8           MOV         CR3,EAX     
, F  q3 i+ F4 T5 t9 E7 {
8 ]3 Z% ^8 A6 w: _% E0 C5 ^9 jInstruction for CPU step 34- e# x) R4 o% N( [5 b
F000:0E33 FFE7             JMP         DI         
4 |2 p8 c/ l4 q  g! h , P- S# h; C' n/ ]
Instruction for CPU step 35' m3 P# d+ x1 y9 I
F000:0948 66B9FE000000     MOV         ECX,000000fe
) R# {- ?- i4 {. Z+ ]- Q9 k6 V
8 z7 _; P0 A6 aInstruction for CPU step 36
. v3 `$ H& E! s( T$ {' n: ~6 TF000:094E 0F32             RDMSR                  
/ C/ t5 B- f2 d0 ~
5 D7 M6 }. n3 l  A  IInstruction for CPU step 37" i  f+ F( I( Q
F000:0950 0FB6D8           MOVZX       BX,AL      
; }  E4 g. p! t" q
* X: z, `! k& eInstruction for CPU step 38
, r& j5 y* a; f7 L) b* ~F000:0953 6633C0           XOR         EAX,EAX     ; c0 @+ _" A' z4 L, j5 r
" U8 f1 w5 x. d+ C) F. e
Instruction for CPU step 39: Q, R3 A& M% N) h- q( B& @
F000:0956 668BD0           MOV         EDX,EAX     
8 G6 t  I0 O+ F- Q- d' r
; t; h3 N+ l6 H3 oInstruction for CPU step 40
  j3 q( V7 Q6 M% O+ \+ uF000:0959 B95002           MOV         CX,0250     ( U. O* I! o. N9 `9 i3 u

# n. I% B2 j: K- K7 q; k* cInstruction for CPU step 411 Z4 k$ w: b, ^: C* a
F000:095C 0F30             WRMSR                  
+ v9 H+ p, s, Q' _ 1 H" f1 X5 j; s& G# p+ _
Instruction for CPU step 42
- r' m9 _% R; Z% H1 U* ^F000:095E B95802           MOV         CX,0258     8 z3 i1 y' X! X" c, R7 w

& J( h) `" A3 F5 _8 N6 o" E. kInstruction for CPU step 43, l/ a, M; F3 ^; K. ^8 L* c/ {9 `
F000:0961 0F30             WRMSR                   3 I4 l1 k3 ~4 K8 f8 F- C  A, h6 ]' g
5 b, i( W8 ?8 K2 X8 S) l" K2 f
Instruction for CPU step 44# s: n% u0 s( C5 ^
F000:0963 B95902           MOV         CX,0259     . c3 y: L% e) M

% |/ T# E# l3 D* d' h# B9 ]5 B! NInstruction for CPU step 45# j. H7 L1 c4 C( K/ s- E
F000:0966 0F30             WRMSR                   ( t, b0 x: l6 N* t( t8 ~
) S% m) h  E1 a) ^- a
Instruction for CPU step 46$ d' f7 X6 f! F0 d
F000:0968 B96802           MOV         CX,0268     ' K3 k' b2 ~! R( Y& e# q" o/ U% p

9 A; h) Z1 o8 X, q1 yInstruction for CPU step 47) ~: m+ j# m. f4 e) ?7 H
F000:096B 0F30             WRMSR                  
4 E# g0 ~5 j% e! O  I5 `9 v, t$ }; K' l . f0 ^; p( v3 i- D! U# r5 q, \
Instruction for CPU step 483 v# c/ m6 f$ f( I
F000:096D B96902           MOV         CX,0269       e# I6 c8 k  v; T6 {  @. V: ]' \5 ~8 s
, M. S. v& F2 C2 [8 z# ~7 _
Instruction for CPU step 49
( y" U! s) y1 w* w# {F000:0970 0F30             WRMSR                   9 S% X% r. g: u9 b" I
3 T" C) y7 B9 \+ @, |- R1 E
Instruction for CPU step 50& U0 B- A. V+ F$ R/ K2 T) `9 j
F000:0972 B96A02           MOV         CX,026a     
$ Q  ^) M% E& F( Z' Q : k4 _) o9 |7 R3 N# Z+ R
Instruction for CPU step 51& U' W# [' a2 z% k4 ^' S( _
F000:0975 0F30             WRMSR                  
: J3 f3 J6 o4 p6 x8 Y
0 b2 l% b( }6 cInstruction for CPU step 52
) c+ H% k4 _+ BF000:0977 B96B02           MOV         CX,026b     5 Y; T  V& m1 {: X1 H

0 k2 K$ D" i2 Y' E+ QInstruction for CPU step 53
5 ?1 C/ [9 d5 V/ P9 rF000:097A 0F30             WRMSR                  
0 H& |7 Y( _4 {" w/ D- x
  P/ c* F7 @9 A1 [7 VInstruction for CPU step 54
. s% |% a3 Z# ^F000:097C B96C02           MOV         CX,026c     7 g: U+ [$ G' h% p7 _4 R$ K& O

: S$ I6 ^$ }/ |0 FInstruction for CPU step 55
0 o* N+ t; h8 M  M  Q* o2 R+ VF000:097F 0F30             WRMSR                  
" k. K. v" \  J
8 k4 x* ]9 s% E4 a" a& i! S( uInstruction for CPU step 56
0 @  v# q' f* b4 \5 I& QF000:0981 B96D02           MOV         CX,026d     
+ T1 U0 a6 F& w$ X7 C
8 T) f9 ?# f( EInstruction for CPU step 57, j) `  G7 k4 \. y1 K& @! r) N7 B
F000:0984 0F30             WRMSR                  
( j; A' F  a* S) c
2 m+ \. o; k- |% [  z( Y+ lInstruction for CPU step 58: ?: Q1 ^4 z$ z% V  }6 y' l7 K4 m; a
F000:0986 B96E02           MOV         CX,026e     
$ a3 s. c0 r8 D; Z# W
6 s& o1 G4 M/ [7 r' ?. }& a* EInstruction for CPU step 59; ]2 L, `- x* o3 H& `0 t& }
F000:0989 0F30             WRMSR                   8 q; V4 y% w4 G% ~- l1 z

; G, b6 k" W3 g" G% q# ?, v7 ?Instruction for CPU step 60# p) h; y8 f1 v/ K* @5 T
F000:098B B96F02           MOV         CX,026f     
# ~+ z6 X0 J- ?! e& M  B; T9 T: H . N+ V. X7 @( e5 ]# r
Instruction for CPU step 61
; F  `  t3 |( y/ {F000:098E 0F30             WRMSR                   + X- B% Z8 b" X6 ^0 c; ]7 N) C5 j1 A
" a0 e% G6 R  m% J3 Q4 G( ~% \* ?0 m
Instruction for CPU step 62
4 t+ A! Z- q! MF000:0990 D1E3             SAL         BX,1        ! d: W& A# x2 ~

9 E' D. Q- M3 fInstruction for CPU step 63: t, R1 i& F( Q% H' }: W
F000:0992 B90002           MOV         CX,0200     
8 T0 j- t9 M# l9 Q: q ' Q2 q" _. {) [/ j: I4 d
Instruction for CPU step 647 D7 E: `$ U9 u( v
F000:0995 4B               DEC         BX         
: c3 R6 d- T. ~8 T8 f$ c. c
0 H$ Q: t* Z3 ~! yInstruction for CPU step 65% ]: C; v4 z: D) M& G) d
F000:0996 0F30             WRMSR                  
* q1 f6 {. \0 t+ E ' p( ~$ Q5 y: L& O) b0 {9 t9 F
Instruction for CPU step 66
. y& S) ^# S: Y* p& g- x* r1 cF000:0998 41               INC         CX         
8 @' o- [; m+ ^' ]. _1 c   x' M6 o" r6 o7 C" W- q
Instruction for CPU step 67
% s9 i4 I5 m9 fF000:0999 0BDB             OR          BX,BX       0 f9 G! w$ h: I: r3 s
: ]3 Z% C* f% V% h) L
Instruction for CPU step 68# m: E6 f, J3 w
F000:099B 75F8             JNE         short ptr 0995% A1 A( p2 \; \) i3 f8 s3 g9 G: b3 l

5 b1 T% E) e0 n' JInstruction for CPU step 69- ]& w  j% H! V  k# m
F000:0995 4B               DEC         BX          6 k3 {, ^2 x5 f; n7 `' D. k

* ]# V2 X" v" Q$ g* c3 P: k0 @+ EInstruction for CPU step 70# V. L; L: \$ m7 |% ~0 b+ L, t
F000:0996 0F30             WRMSR                     U# u. \  ~, [  b' l

! q  j: U% ~: C; G! t: ]2 b: zInstruction for CPU step 71
% `8 o' T8 T' J( A! l1 S4 @7 GF000:0998 41               INC         CX          . M4 Q- T0 I0 O! \/ P
9 y5 r: l& S$ b
Instruction for CPU step 72
, v4 l, Y  X% Y: o% r; sF000:0999 0BDB             OR          BX,BX      
7 `+ {$ u$ V& L - D3 F( y: t3 D, V8 R
Instruction for CPU step 73
. C9 m$ U6 i, _- ^  d# BF000:099B 75F8             JNE         short ptr 0995
' E7 U2 O/ v- J% u6 E 5 r! m1 U4 A* l  T
Instruction for CPU step 74
) s6 ?* p2 c9 X6 |, V$ HF000:0995 4B               DEC         BX         
8 r$ K  R1 [5 Y( f! N$ N
4 x0 ]  ?- D/ QInstruction for CPU step 755 k$ n) P! i0 j% X' |
F000:0996 0F30             WRMSR                  
0 X5 I% n2 N2 e, ~! F; l; Y
5 ^; }  ~+ d+ n" k) |$ _1 PInstruction for CPU step 76
, i- R6 \1 N3 B- l; Y& P) WF000:0998 41               INC         CX         
& ~5 v% j) W0 r
: c. S. J" F. j/ kInstruction for CPU step 77
( Q* s% M: d) G/ T% q$ m, gF000:0999 0BDB             OR          BX,BX      
# L( G# [4 A# k
4 _* W- T; k6 T5 wInstruction for CPU step 78
5 a' P# @+ d6 XF000:099B 75F8             JNE         short ptr 0995
6 z0 B0 K0 W- G$ W) `1 Q& ~+ y. l
" f3 ?7 m+ {) O8 J3 q( ^) _Instruction for CPU step 79" Y+ w( }" w6 o4 f
F000:0995 4B               DEC         BX          - i0 q& ~, B% l  H2 Q  ]

% |( L+ T/ b* a) ^Instruction for CPU step 80& Z) M* \; T( c0 i+ z
F000:0996 0F30             WRMSR                  
& Z: E' b" B9 E$ J4 \ 8 [. `$ N6 Y8 D7 N8 S$ f3 f# a3 T1 H
Instruction for CPU step 81( u7 R' S: x' `# \+ o
F000:0998 41               INC         CX         
& N1 R" r, N% s3 U; {+ V+ `9 D % ~' O3 ]; W- a  j( k# r; ~& H9 R
Instruction for CPU step 82
. G/ w8 ]9 L+ D1 a  t( mF000:0999 0BDB             OR          BX,BX      
0 ?9 Q$ S( y: H& r ) o: Z0 K- |; r5 }9 E  A7 l
Instruction for CPU step 83
; I, G0 R) t( o( G8 H$ ZF000:099B 75F8             JNE         short ptr 09956 e/ F; L  r- v; ?/ n! f, j# d, D
$ m" p. z! c. n' p. |4 G& D
Instruction for CPU step 84
& d  z" ?! |" Q4 H3 eF000:0995 4B               DEC         BX          : n6 J* Q1 q: U) N- R
* |7 B  c3 D4 K5 ^; X& x
Instruction for CPU step 85
# S* r8 Y6 p- u  A: BF000:0996 0F30             WRMSR                   ; O0 |4 n* B3 R, R* Q9 h6 Q: Y
# F# Z3 K3 D: z( D% ^% L
Instruction for CPU step 86
1 E( K9 L0 `  eF000:0998 41               INC         CX          % {4 r+ k+ O0 P; a' K6 r

& Y1 x# l9 j' h+ a8 L2 {# z6 f% u& w$ aInstruction for CPU step 87
1 D& o+ `7 x- ]- q9 H: mF000:0999 0BDB             OR          BX,BX       4 q( n" ]7 j6 }+ h0 R6 }
7 p  y9 B0 P1 N# |. `. ~
Instruction for CPU step 88
& M" s  h) U' N; l" n% {F000:099B 75F8             JNE         short ptr 0995
- S& H) b8 }4 A% _6 v ! k( N8 k4 y0 V* h, k
Instruction for CPU step 89
: {2 ^4 \4 C, U* v9 P. UF000:0995 4B               DEC         BX         
' y2 x; {3 X  d2 B6 E/ K$ C$ w : M0 g" ~3 Q; x7 U5 D( [+ e' l
Instruction for CPU step 90) D, o& M3 E  R0 |' y2 L/ D3 b
F000:0996 0F30             WRMSR                   . z$ ~+ p/ k4 M% u; Y7 r
- ]' _; E3 P. N, C% g8 T
Instruction for CPU step 915 |( U6 a! @; e$ b% N3 z, C
F000:0998 41               INC         CX         
4 B9 X# ~. B# P1 d! s# S8 \/ ] / f. p2 t7 |+ C5 E9 R) C
Instruction for CPU step 92
. u* W# n: U% B, U) jF000:0999 0BDB             OR          BX,BX      
: f$ M+ [7 p7 l' M$ \3 S
. O& h1 S4 ?( e; z5 ~5 mInstruction for CPU step 937 R; j. i+ o& z4 e/ [# ?
F000:099B 75F8             JNE         short ptr 0995; z  R( e( M% H0 K3 }0 f

: N' G; n" p" Y3 jInstruction for CPU step 942 n1 \5 m% X0 [  I9 R* J5 e
F000:0995 4B               DEC         BX          . A7 ~, v+ j1 [& s; ~

, B( Z% T7 }9 J; f, aInstruction for CPU step 95- L( [$ t+ J% |, c
F000:0996 0F30             WRMSR                   9 E; P) e8 _. R2 h5 ~0 k" `! O

" e4 q, _9 I1 ]- P( e* r) j1 wInstruction for CPU step 96
1 @; a$ D; l, _F000:0998 41               INC         CX         
$ q$ I" s  K& T  ?/ f 4 m9 b$ p: S* `
Instruction for CPU step 97, K. \% N$ g0 H" w7 |# r
F000:0999 0BDB             OR          BX,BX      
8 x2 k+ T5 }) a* M2 [, R 5 S8 r4 Q4 q3 b
Instruction for CPU step 98
! q  s$ p8 V" EF000:099B 75F8             JNE         short ptr 0995, O& e- D* P5 e

; G0 `( M- ~* D! q3 g8 h  eInstruction for CPU step 996 U4 G- j' V2 \7 U
F000:0995 4B               DEC         BX         
( W; f( P" G6 U' O4 Q ; P+ h. ~1 C, q& ^
Instruction for CPU step 100  A1 u1 x; f* U/ F1 g' Q
F000:0996 0F30             WRMSR                   7 m4 V. P+ B9 N8 O$ _$ s

8 T: n/ S( a* y3 @- bInstruction for CPU step 101" _1 m1 R7 ?+ n1 ]( {+ Z6 u( j
F000:0998 41               INC         CX         
# b1 W; M$ B$ c% y% \
: }: p1 M) T; f! I% C" ~0 CInstruction for CPU step 102: L& x; {1 g/ D, x! {
F000:0999 0BDB             OR          BX,BX      
& r3 f0 T2 {* ]$ N9 w 2 \, B" A2 O4 k- B) {7 y1 F* V3 V
Instruction for CPU step 103* O& N* `! j& n& w& ?: \
F000:099B 75F8             JNE         short ptr 0995
+ ?' h" |2 I/ Y5 U. x6 r
3 H: ]! y! @) z" H. j4 FInstruction for CPU step 104
8 z( P/ r1 B" E) W3 |9 V: B0 NF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?1 G8 K  @+ I, y0 ^
Instruction for CPU step 00; z0 u! Y. [& W5 r3 G
F000:FFAA E9C300           JMP         near16 ptr 00700 {" N9 i# y% ~4 x
Instruction for CPU step 012 o: m% Q8 E/ s  \6 o) g* f) M2 S
F000:0070 E9FD01           JMP         near16 ptr 0270
3 c. X2 r& D$ _+ P( w" R  ]% ~) J9 W, l, t
这里也是一样的,不懂为什么要这样做?
1 Y: g: u5 H0 |5 A' b3 L; Y1 IInstruction for CPU step 07
; ?3 j% |- [3 ]$ Q9 j' I; uF000:027C E957FE           JMP         near16 ptr 00d6
  M# p& {& S" Y  q) {: j. MInstruction for CPU step 08
6 Q* z* l1 F9 p* ZF000: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 发表
9 |4 g! G+ ?4 W# b近跳转只能跳到前后 128byte的地址范围内
/ ~# `) O; ~0 r4 E0 p, d
-_-!jmp short X----->在ip=ip+8位位移
6 Q* d$ I+ R7 r4 o- |jmp near ptr X ------>ip=16位位移
4 x$ q* Y) ?) K, {: @2 m) q( H# Z1 q8 Z& t9 E" D. w! n
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 . m6 `7 b/ l4 M" n# K+ z$ V
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
) M5 N) p: |6 Z; y) ~" t& AInstruction for CPU step 00
- |6 |+ ^# g, X& q9 e, ]6 AF000:FFAA E9C300           JMP         near16 ptr 0070
* @6 p# O. x4 ]; N8 [Instruction for CPU step 01
+ z1 w5 N, t5 T7 x& bF000:0070 E ...

" b* v- p8 C: _& p+ q我的理解是可能为了延迟0 y2 }3 |! `- V! ^6 u+ W8 R
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
$ q: Z/ p/ T" @; C  n6 B9 `例如:
" p" b; a) H2 p$ Ajmp_proc macro label
* e" G* L% u, Y8 p3 D6 l    jmp label
7 @( I$ x, V+ ~" v4 F; y% F  Ulabel&End:( ]# H0 X* q, ?  O
endm% ]2 Q2 Q! S! k# b
3 y1 }) j& B7 l0 N0 Q8 b
xxx_init proc, B5 n5 R; b9 T9 i
    jmp xxx_initEnd
& J2 R/ @& q4 \6 r9 t3 C1 Dxxx_init endp
, `& g  R3 w$ i. ^  |  g$ j这里调用就会是上面那样的两个jmp了:; A8 p- y  j+ H+ K# e( `4 ^, ^
jmp_proc xxx_init
+ g( Y6 W4 `$ E" @
; J$ Y' q3 {5 s+ D7 o+ g0 s7 Q[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 08:34 , Processed in 0.077691 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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