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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令/ W9 i$ a6 l  w+ |) V) t9 B9 E
测试平台: Intel Menlow Crown Bench CRB' e# j) S$ W  r" Z  X$ F
BIOS:             自带的 AMI BIOS. B* }/ G$ k8 F" h6 s. w; H
; @$ f  m! w0 F9 b+ P4 L1 i
Below is the instruction and registers when CPU reset/ m4 @9 V5 ?8 Z6 z* B
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa  ?; B+ X/ Z" G. l9 F0 l
EAX    = 00000000: AX=0000 AH=00 AL=00 2 }( f9 e$ p5 ]% b  v
EBX    = 00000000: BX=0000 BH=00 BL=00 0 S# e" o, M" a  z* L/ J1 V
ECX    = 00000000: CX=0000 CH=00 CL=00
6 E4 f( m: r; ?/ n, s; cEDX    = 000106C0: DX=06C0 DH=06 DL=C0
4 _% z6 T! c" u* Q: Q* TEBP    = 00000000: BP=0000 # k' I7 ^+ R" t: C- a
ESI    = 00000000: SI=0000 / R( l  O! K& [
EDI    = 00000000: DI=0000 : O! l7 O7 b" _; t: Q
ESP    = 00000000: SP=0000
- ]# K+ E! O& c5 M- QCS     = F000% C7 X6 I9 e8 y/ F) _. @
DS     = 0000
% ]& t  K; c( f) [8 aSS     = 0000
- l- ^( E, c5 [- y. n5 RES     = 0000
# p5 V3 ~8 p0 N: D! D5 _1 ZFS     = 0000
8 Z; a* K; l. GGS     = 0000
1 w' Y/ }, k. `  S$ iEIP    = 0000FFF0: IP=FFF0
- S" z1 C. d2 }+ J/ b0 H- ~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
5 z! a: G0 U3 x- @  f4 M9 `6 rCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
1 h1 I5 r8 I+ Z6 @CR2 = 000000001 Z. z3 ?& \- X: v
CR3 = 00000000: PCD=0 PWT=0 & c; ^9 G9 s" r& K' p- ]' F7 h! b  T
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
) R2 z+ ]% b6 F5 }' \' X$ H. v, H, `4 V9 W+ Z# r+ d
Instruction for CPU step 000 G4 q% o8 y. B* v8 |* U* l9 q
F000:FFAA E9C300           JMP         near16 ptr 0070
0 a' l% x% P; h' K' a+ U
  D& t7 Q) D- p: y+ vInstruction for CPU step 01
  _& P$ O0 Y- p0 l, y, K" @F000:0070 E9FD01           JMP         near16 ptr 0270
. m+ M4 W$ T4 d5 \
2 r5 G2 G! N3 J; K9 P- kInstruction for CPU step 027 n- A8 A- x; p* R
F000:0270 FA               CLI                     
9 d# A" U- P0 `/ N% k+ r) v2 U
' e& ]9 e) C  o5 L/ T4 VInstruction for CPU step 03: B/ P' v) @4 P: l" A
F000:0271 FC               CLD                     
" t" q& G% J$ I0 Y
- `  y1 C/ _$ h& g/ @) oInstruction for CPU step 04% G$ s. t+ ]7 ^$ L) F6 s6 L
F000:0272 668BE0           MOV         ESP,EAX     
8 b! Z- i! c9 T9 l- T 9 A3 M5 O1 t3 d6 M# C
Instruction for CPU step 05
  l2 f. S  e! Z3 K0 YF000:0275 8CC8             MOV         AX,CS       ) {% z: l  u. C5 N9 _) D5 ?" L

0 X% S4 ]: |6 P* m, d6 Y: k3 r* t7 SInstruction for CPU step 06
' L8 r4 n1 H0 ]8 `7 M0 kF000:0277 8ED0             MOV         SS,AX       1 A% y7 R0 v1 v9 x  }* Z

% r/ A+ R& q& d/ J% QInstruction for CPU step 07& w% W3 [1 @; L2 G
F000:027C E957FE           JMP         near16 ptr 00d6
; ~# D/ Z( m1 K+ u4 K! P
. q" x) O* I) {% sInstruction for CPU step 08' _* R- z# k7 z; J, z. r" p  j
F000:00D6 E9A601           JMP         near16 ptr 027f
7 T# G0 {1 H) y
5 L0 O! L1 l$ N  z  a+ e3 `; A2 E$ sInstruction for CPU step 09: l3 P/ s+ ^- |& K! d) E
F000:027F B0D0             MOV         AL,d0       ( p; W0 p/ v( d0 J6 W7 u5 y
/ d- V# V+ Z: a2 Y0 w
Instruction for CPU step 10
) |5 q) [# y7 ?, `8 R/ _F000:0281 E680             OUT         80,AL      
7 r( R4 T2 @" a5 Z* a6 x! [5 C
: N4 ?# r8 [& N/ m0 T3 hInstruction for CPU step 11
) h2 k5 q# R. b* E9 q  hF000:0283 BF8902           MOV         DI,0289     
; G* g  u: y: U3 d 9 E* d& [3 {4 U% W; ]+ o$ @; Y' b
Instruction for CPU step 12/ L0 y4 g' L. B7 Y4 P: e
F000:0286 E9AE06           JMP         near16 ptr 0937; N7 L# ^3 h6 k8 p: [

1 d2 ~  I& I. u+ y, W" i# z5 H3 lInstruction for CPU step 130 N. b6 I, B2 ?
F000:0937 0F08             INVD                    
/ u/ c1 C+ K7 k- j7 v' L. a$ `
( X( r4 ]. _7 mInstruction for CPU step 148 E5 K$ P+ z9 i
F000:0939 0F6EFF           MOVD        MM7,EDI     
- W! D  O  Y# G) F3 I1 i & b: z( N+ h7 Y- M1 ?% w
Instruction for CPU step 154 {7 U7 Y+ w% \# P: v
F000:093C 668BC4           MOV         EAX,ESP     5 x& _5 W$ }# G& m" @
8 T8 n6 h! l$ r! f- D
Instruction for CPU step 16
) x7 }4 a9 M3 V! qF000:093F E97C08           JMP         near16 ptr 11be  L3 w* S9 R/ q$ r2 d2 t9 s
  }5 ^$ y* |, {0 m% _  M) H
Instruction for CPU step 17# V1 l0 X, M  v( X2 V
F000:11BE E981F7           JMP         near16 ptr 0942
5 M) c# O8 a/ c3 h4 d: q
2 k  W$ F7 J# w6 EInstruction for CPU step 182 V' s8 }8 ], V$ j4 A0 x
F000:0942 BF4809           MOV         DI,0948     5 d. ~0 b3 D2 l2 x/ `% c7 b( s

# a  j+ U* ^" U1 c, B/ hInstruction for CPU step 19
4 l: R2 ?6 K: N/ u3 P$ [F000:0945 E9C004           JMP         near16 ptr 0e08
1 b% ~0 \6 ?5 z5 l 6 W/ o, e  X' x* p
Instruction for CPU step 20
$ p! W1 S! d: B- s2 J) X6 O# UF000:0E08 0F20C0           MOV         EAX,CR0     + J- }& M0 L+ H. N3 b! E
$ d  W8 Y8 v; F0 `& L
Instruction for CPU step 21
4 J: w+ r4 Y, s; ?, i. d8 ^+ MF000:0E0B 660D00000060     OR          EAX,60000000
7 i! a0 u& X: t  w8 H0 a- _: x ; q% h- `6 U) ]4 F! b* U. l4 U" k3 G; m
Instruction for CPU step 22
: h2 x5 T; o3 E  \F000:0E11 0F22C0           MOV         CR0,EAX     
& o; t; S" N( b! B$ U 9 \8 x7 Q/ V5 g0 ]; F/ _, }
Instruction for CPU step 23
: u/ q4 @$ V* Z. t' {F000:0E14 0F09             WBINVD                    b7 P2 l, g3 H  N4 M# g; s* ?, z
" o3 L. _0 p! n! r. W4 W4 P
Instruction for CPU step 24' [0 r4 `2 q, g* `
F000:0E16 66B9FF020000     MOV         ECX,000002ff4 D  |+ r& J, K) P+ B7 f

) m- m5 q! l* FInstruction for CPU step 25
+ f8 T- p$ W% x. cF000:0E1C 0F32             RDMSR                   # x9 U4 L0 N5 k( A0 w- O# ^
  ]" |& \. L: ?
Instruction for CPU step 26
. j. V3 F# s' W+ ^4 B% GF000:0E1E 25FFF3           AND         AX,f3ff     
- N: U1 q- l: R: E$ E2 S
8 S) V* q2 U3 ^" }2 K* FInstruction for CPU step 27
' W' H  `* }( d$ q) W2 K! |/ G; I4 V) IF000:0E21 0F30             WRMSR                  
! h4 W1 ]" b0 z% G " R/ U3 F3 k) O0 D6 ~% [( J
Instruction for CPU step 28; j; P# O9 F8 |/ I( K# W  a
F000:0E23 0F09             WBINVD                  
; F# A, ~% {8 ~( V# i$ A; u% A
1 C& |6 d. ?1 GInstruction for CPU step 29
0 w: N9 B7 r# U5 @F000:0E25 0F20E0           MOV         EAX,CR4     6 ?& N& Z0 L: D! |

. o* U2 K$ V  q4 Y+ O! aInstruction for CPU step 306 E* t& @$ ?0 G; P3 a7 e+ ~
F000:0E28 247F             AND         AL,7f      
1 {( t: h0 _/ m* S8 V8 c2 n! I' H 8 @8 D* i$ `! n" Y! X! s
Instruction for CPU step 31% G% a& V1 o/ A2 \
F000:0E2A 0F22E0           MOV         CR4,EAX     
4 w, e  I2 M1 d8 z. @# B 0 ]# s- U5 @. e1 `
Instruction for CPU step 32
1 k0 s) R  F8 Y% N. XF000:0E2D 0F20D8           MOV         EAX,CR3     
+ S" @8 u8 b& Y& ~" \
- Z8 H; S7 q1 y9 g7 S+ r1 ]Instruction for CPU step 33& S+ |! F4 L0 s) [! c& ?
F000:0E30 0F22D8           MOV         CR3,EAX     
; A4 e) j5 O! o2 f0 E8 R4 I) o+ i
2 ]! y. o1 r8 l% JInstruction for CPU step 34. q& u) }% c6 V8 j9 u
F000:0E33 FFE7             JMP         DI          % H4 J3 N4 z$ L

" v$ r1 v& ~5 r% }2 t9 RInstruction for CPU step 35& K) S$ f4 C6 A3 D9 H  h+ g, F+ T  u
F000:0948 66B9FE000000     MOV         ECX,000000fe1 ~" o# z: N6 i- x. H' n( z

3 L7 N" \1 W6 U/ D2 }7 EInstruction for CPU step 36
. F& ?  k3 M0 I7 ?5 H: gF000:094E 0F32             RDMSR                   % S3 M1 ]6 z+ \5 a" z/ J

' t( U$ @( D' X  _; g7 t4 ^Instruction for CPU step 37) [' v6 d/ J: \2 _# {% i7 H
F000:0950 0FB6D8           MOVZX       BX,AL       3 M6 |& B% a+ I/ `# b3 q2 b
' m# B% v! L" e, }( _
Instruction for CPU step 38
% ~: T! l. R8 N/ H5 _/ wF000:0953 6633C0           XOR         EAX,EAX     " s+ _7 S# x1 _: O/ `
' X  Z- _0 ~! ?& t- \5 C
Instruction for CPU step 39
  c& m' N- _+ \  `5 p$ k7 @F000:0956 668BD0           MOV         EDX,EAX     8 U. i; Q" H2 p4 |

% `0 x/ ~- B; G' \8 d. S! s% OInstruction for CPU step 40. X" O2 Z: |* }7 _
F000:0959 B95002           MOV         CX,0250     
6 n" h8 S+ v1 N4 x, B4 ` 1 H$ J4 U, e7 t
Instruction for CPU step 41
' e4 _2 ]9 v: e0 n. c/ H7 bF000:095C 0F30             WRMSR                   1 G0 v: R. N  @9 T
* p7 D) f2 A: M9 t- M$ m7 c4 b. {) a
Instruction for CPU step 42. L2 K) Y3 ?9 e+ @  d* q
F000:095E B95802           MOV         CX,0258     
: B$ l6 O* g7 c
2 G) D9 G% Z7 D' x' ~Instruction for CPU step 43
( U/ V7 A2 U& t* I: O4 }. }F000:0961 0F30             WRMSR                   : @" ]  K9 i9 q6 i' Y
/ i/ H1 H4 ]# h# U  s2 u/ E
Instruction for CPU step 44
7 y' W& I, p& _. h$ T8 mF000:0963 B95902           MOV         CX,0259     
: g' E* S7 ]1 F# |" z) s2 q
1 a# x2 D2 d7 m/ U) ?( \1 CInstruction for CPU step 45
; F( S: _. f5 Y( v& lF000:0966 0F30             WRMSR                  
, e( P* e( @1 P* o- C7 ^- s$ l & x. Z2 D' X6 s
Instruction for CPU step 46& N& s# \: p8 S4 V! |# y+ I
F000:0968 B96802           MOV         CX,0268     9 D' R# O4 |$ @8 z! }8 @9 u

3 v/ ]  `1 A  o4 A) X& l( E$ {: CInstruction for CPU step 47
; I& E3 B$ S6 aF000:096B 0F30             WRMSR                   . ^! S/ R) V3 ?9 R2 M# q

, l5 b: u5 l4 a7 kInstruction for CPU step 48( O: M0 a: }, K
F000:096D B96902           MOV         CX,0269     
8 S/ L+ }: O0 o& ?8 }) u ( b+ m9 C/ n0 W" M
Instruction for CPU step 49
2 Y8 D+ O5 c$ l& J2 Z4 HF000:0970 0F30             WRMSR                   1 i( U' j. c3 i% e

  n+ f, v+ ^2 l- w1 d; _, `Instruction for CPU step 50/ F* R) h0 s+ |" b; j2 u
F000:0972 B96A02           MOV         CX,026a     0 ^8 V4 i7 ?& P2 Q

* A5 E' K* O( Q% T* G  ZInstruction for CPU step 51
# B9 s/ q/ I& Y5 S7 {0 wF000:0975 0F30             WRMSR                  
5 [1 S, t+ j$ N! c
1 T2 F, {  Z1 D- NInstruction for CPU step 52
4 ?# v+ Y7 [1 P; _F000:0977 B96B02           MOV         CX,026b     ) a: E' a7 C6 q: t! R& n9 y/ G& f

) x& C6 ]$ p2 x/ b# z/ U4 H' t) AInstruction for CPU step 53
* p- j, V4 f0 }! H/ f# W3 }F000:097A 0F30             WRMSR                   8 B+ o5 `' _7 z: p  @5 w
- @: l6 a# C+ O6 a: c* a& q* X4 L
Instruction for CPU step 54' a; d) F. I- D- i: T* W' F4 X
F000:097C B96C02           MOV         CX,026c     
1 y/ [# s& T; R. h  F0 Y- ~
! b$ V, ~( h. l' u3 pInstruction for CPU step 55/ z2 Z! E: R5 Z% G/ P
F000:097F 0F30             WRMSR                  
  e( ~8 g0 [5 U0 [- E( c$ m1 b
5 B$ t. q( y! QInstruction for CPU step 56$ H, ^* `, I& m' C! d
F000:0981 B96D02           MOV         CX,026d     7 H# L; O: n& b# r# D( F3 c$ u' E2 z% M

7 G! @" _# n9 yInstruction for CPU step 577 z; J6 h: R1 v3 M& S5 p& Z1 t
F000:0984 0F30             WRMSR                  
. B5 c' |5 ]8 m" H3 a% R   ^5 a/ ?( P! p& k7 @
Instruction for CPU step 58* Q& d! \' B, l: o1 Q
F000:0986 B96E02           MOV         CX,026e     
6 [" [7 {: Y8 S3 t 4 |9 V2 F: P7 ]' W' L- k. K5 J
Instruction for CPU step 59& `0 t- z% Q$ S2 n
F000:0989 0F30             WRMSR                   3 l9 E/ i+ i* M, w
( T$ N, }- J6 c" f: m/ H4 e
Instruction for CPU step 60
' W4 x' L- K5 o5 R' u3 lF000:098B B96F02           MOV         CX,026f     / s! ]2 @5 v1 i& i$ F$ O& @% Z
- M3 k5 M* ]  n; z- T' C
Instruction for CPU step 61
$ G" W# j. @1 `5 ?! O/ \/ Z. qF000:098E 0F30             WRMSR                   2 b8 V7 }$ f* `6 H5 [
7 |6 T) y0 m0 g) h% p
Instruction for CPU step 62
1 d. p0 O, S* eF000:0990 D1E3             SAL         BX,1        
/ f: C' o# Y, m# y, c* I; X: v( v
! g7 R5 |. O5 xInstruction for CPU step 63( k0 v) `4 o( D! M% s0 _) y$ v
F000:0992 B90002           MOV         CX,0200     
7 W9 ~* X: e6 B 3 T+ E0 _) G+ j% N  B# M
Instruction for CPU step 64
2 p7 c0 N$ x( {8 p& W# c+ _0 ZF000:0995 4B               DEC         BX          . D$ a: g  ^1 O1 Q& U7 e
2 f8 Z  q$ i4 n( Q
Instruction for CPU step 65. e6 Y6 J; I" B7 D* g* r% U
F000:0996 0F30             WRMSR                   7 _+ T& g/ e/ ^- T1 E; X1 V0 e

" P5 H1 _% A, J5 i' I4 FInstruction for CPU step 66
( u. F& k3 t8 eF000:0998 41               INC         CX          - p9 t9 Y7 e+ p. t+ R% R: b

  z& }9 A6 [" aInstruction for CPU step 67
% U) F& `8 w& KF000:0999 0BDB             OR          BX,BX       : G; g. p. p9 E; H: [6 C
8 W* {; J5 O. f5 h, g
Instruction for CPU step 684 F$ w/ }" j7 ^, T7 T3 w, A5 V& r( K
F000:099B 75F8             JNE         short ptr 09953 h  x& Q4 s& y/ u* F
% Q1 K: b* }# s) V
Instruction for CPU step 691 R' `: o9 i) |6 g# n/ I' {+ i
F000:0995 4B               DEC         BX         
. I( T1 W2 f( W: x & s' D; K3 ~! k( l& z8 f7 s
Instruction for CPU step 70
  O" ^0 s- w5 J/ |8 _/ NF000:0996 0F30             WRMSR                   " y# b5 ]/ I( U* S& o. Q" z7 S4 I& F$ m

9 P" }6 z! x7 B# Q! CInstruction for CPU step 71( f; R7 m0 T$ }4 R9 K8 o& H
F000:0998 41               INC         CX         
# |) e- X$ W  B+ Y% } ) @2 J( k% i  O! k& c
Instruction for CPU step 72
3 `  G0 ~% S$ v7 [+ M: P: A4 SF000:0999 0BDB             OR          BX,BX       5 J6 \/ k8 L0 T/ S! d$ G

9 S7 V/ A0 T2 l1 l, iInstruction for CPU step 739 K5 }% V4 [5 P& U( f9 t3 z& k1 O
F000:099B 75F8             JNE         short ptr 09953 {9 v1 v, H. L4 a4 ~4 k- G
( S7 t3 A: }; j. n" ^
Instruction for CPU step 74( g: h# u8 {* s4 f: r
F000:0995 4B               DEC         BX          2 t  o3 e: w$ g( W

! c4 z4 b# e* ]" e/ x1 B  VInstruction for CPU step 75" d/ I6 @2 E+ N$ X+ q. h- k9 ?
F000:0996 0F30             WRMSR                   * z" `# B, j- `5 \# {8 S7 u; Y4 d$ t
( J! P7 k: a1 W3 w. b
Instruction for CPU step 769 C$ X& D( f* o" {4 |1 B$ X
F000:0998 41               INC         CX         
+ X9 @' v% K2 G1 I/ @8 J7 F- u" C 3 V1 N  F) L3 F6 y9 w
Instruction for CPU step 77
  U- p/ D5 b9 r# G8 TF000:0999 0BDB             OR          BX,BX       0 N  ?; N4 j& {9 Z1 U4 G# q3 W4 e1 J
* s! c0 O0 ~: q) N9 ]# T+ i
Instruction for CPU step 780 B  C# x1 z/ x- _5 H- b2 Q
F000:099B 75F8             JNE         short ptr 0995
1 g' k. D, }/ P. M7 V4 q/ a
1 R# s5 z' F" q! W' R  `. y4 ~Instruction for CPU step 79
8 h9 h" G0 x( r- @0 b. M$ mF000:0995 4B               DEC         BX          * l" @5 \# z9 [
$ q/ j. E8 C  |: D; H
Instruction for CPU step 807 u) I  S& e: M7 ?+ v2 P
F000:0996 0F30             WRMSR                  
7 e; [. g/ ?  u / M, B0 w% _$ L. K. b( f0 |
Instruction for CPU step 81
' L7 z8 }% ]) n( WF000:0998 41               INC         CX         
7 R! [% O$ p* |5 U1 U
% v1 @8 d+ M4 Q, gInstruction for CPU step 82
( m0 F2 X5 }, o% B) }F000:0999 0BDB             OR          BX,BX       7 q3 u: S! K( l
2 \% C( v7 x1 p& u
Instruction for CPU step 83# C3 m. ~% F# Y# R# u
F000:099B 75F8             JNE         short ptr 0995) Z$ b1 I$ k+ D8 d  [0 N  l4 M
! m* b9 P; |0 ]7 W1 M2 A
Instruction for CPU step 844 x: Z8 U, ~6 X4 n2 Y  _6 U6 p
F000:0995 4B               DEC         BX         
4 Z0 g: D2 M& E4 H- Z4 _* W 9 h0 B, Z, |9 \! t/ T, \
Instruction for CPU step 85& R" k  \+ |5 ?$ n) a/ [( n2 y
F000:0996 0F30             WRMSR                  
# b% B! w1 T8 X! N4 @$ R 8 y, i8 g+ [3 S8 ?9 `5 t
Instruction for CPU step 86
7 x" m1 o1 N( I% x( R& zF000:0998 41               INC         CX         
$ f! [( X! y/ h' m: ^* b' z
$ @4 U2 ?5 n! M% NInstruction for CPU step 87
6 I' l3 s- u5 H& ^F000:0999 0BDB             OR          BX,BX       * m) p# }9 |7 {

2 |! L- S. Q8 p3 \3 {* BInstruction for CPU step 88  b: O4 s  |1 W4 e  w0 J8 L- S
F000:099B 75F8             JNE         short ptr 09953 @! }, f1 J. g5 z: G! D
9 H( \" n7 R' {
Instruction for CPU step 891 Z/ Z" Y9 _7 L
F000:0995 4B               DEC         BX         
3 A1 W+ R* L( D# r' G( S 3 u% `9 {2 F9 G" G  R) U  N
Instruction for CPU step 90
( _! ]7 y- g1 {1 fF000:0996 0F30             WRMSR                  
8 v) `6 @' h. \5 h/ v" Y ! t2 Y  Y; u6 s" m& g9 O
Instruction for CPU step 91/ e( w- t9 _8 J
F000:0998 41               INC         CX          & p9 _9 X* ~# t+ J% x
! A' i: S5 y) u5 [
Instruction for CPU step 92* v; w4 g% D3 L( l% p" w
F000:0999 0BDB             OR          BX,BX      
; ^8 K& }; k6 S1 |5 w+ k
5 x3 B/ E. j+ hInstruction for CPU step 93) [1 P6 j$ y2 \" f! j' L
F000:099B 75F8             JNE         short ptr 0995) ~0 @9 i" C0 z) u" V) J; K
9 Z7 j  n  c2 Z, U1 y
Instruction for CPU step 944 j( c# R1 Y- M) \. w$ V) v
F000:0995 4B               DEC         BX         
4 C& D2 S* y) c( Y- J- [
. r* [/ F+ t7 ?9 ~" pInstruction for CPU step 95
! l7 g- J6 m8 X- x) rF000:0996 0F30             WRMSR                   ( I% V+ B+ O+ s  k5 W/ F

! A  m5 M4 k% E; k- M; lInstruction for CPU step 96
* q8 _. h7 @6 ?3 X& b* JF000:0998 41               INC         CX         
0 F8 V( R8 a# M: Q ! ^) K( ?, g$ a0 O2 w
Instruction for CPU step 97
1 b0 ]( r* N) y% z. WF000:0999 0BDB             OR          BX,BX       4 B$ }6 }. V7 p9 G7 a

3 t4 h0 P; d# S2 N5 pInstruction for CPU step 98
/ T& q+ S- ^; M' eF000:099B 75F8             JNE         short ptr 0995
+ X, ^+ z7 ~% e) @2 E- e; s% U: A& R
* U2 n" [. @) J0 W$ aInstruction for CPU step 99
$ O4 x2 K7 Y4 e5 C# Q) lF000:0995 4B               DEC         BX         
5 l; Q0 t5 K- s  H
& f3 M- X5 N8 m$ t! eInstruction for CPU step 100" ?5 Y$ O: ?2 K
F000:0996 0F30             WRMSR                  
' C- j2 G9 ]) T  `9 S' o/ W
1 M- q+ y8 [! ^6 S, D, zInstruction for CPU step 101* F2 X' V" k2 G) Y2 M
F000:0998 41               INC         CX         
( \6 H  X5 \( E8 ^1 y* V; N9 r
3 I" z" d) x3 ^Instruction for CPU step 102
) q# E+ e& }% j$ [' b- wF000:0999 0BDB             OR          BX,BX      
! h7 t7 ^- w# w* `5 P 7 D. }: t# i. ?/ x6 g6 W. U- f! _* B
Instruction for CPU step 103. _' C4 J* O6 ]* I2 X% q% I% m, Z
F000:099B 75F8             JNE         short ptr 0995
, N* T0 ~" _( Q% l7 ^: J( F/ q 4 ~: y: p: z, \, D
Instruction for CPU step 1041 Q2 N( \4 _( g3 l; H# K. z% k
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?/ s% g8 w  [% c! K$ b, ]2 ?& O3 T
Instruction for CPU step 00
' x$ m$ O$ H8 `7 e" s( m: zF000:FFAA E9C300           JMP         near16 ptr 0070+ ^( H) S0 N) Z5 C% z2 E* N1 L
Instruction for CPU step 01
' y) @* w0 @4 m3 n5 k3 iF000:0070 E9FD01           JMP         near16 ptr 0270
1 g7 f% {. C7 r+ n4 B' c
# l  s* V# D! M4 H这里也是一样的,不懂为什么要这样做?
9 P+ d( G1 ^( n& b: T+ lInstruction for CPU step 07
7 V  \( T/ w5 o' ~; MF000:027C E957FE           JMP         near16 ptr 00d68 {3 e+ Z" e, U1 I$ Q2 Y$ N
Instruction for CPU step 08% ^7 [- w' Y7 C% ~
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 发表   U( A, v* U' g9 u! l) H" Y. o4 g
近跳转只能跳到前后 128byte的地址范围内
$ D' c3 L1 v: }7 x0 Y) }% q, j" d
-_-!jmp short X----->在ip=ip+8位位移
( w( L# I: c( _$ R" p9 N# x; x% `jmp near ptr X ------>ip=16位位移5 {0 d; {$ H! c) `8 A! B9 S3 e

9 v& b  t' e2 S1 F# F5 A[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 ! R% z5 ?9 R3 m: ?  Q
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?7 C+ P; y' P) Y2 u- A% D% M
Instruction for CPU step 00' d) \; D  X2 D  P- @7 H! D
F000:FFAA E9C300           JMP         near16 ptr 0070
/ o0 R+ F! S$ |0 Y7 c# IInstruction for CPU step 01- c, {3 A$ Y: g- n# Q/ F( A0 i
F000:0070 E ...
% X. |; y6 Q: ]/ C  m2 w2 X( ]+ R
我的理解是可能为了延迟
& Y0 ^5 {6 M" k6 l楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。, G4 W. W4 x3 b4 r& o
例如:8 H5 w& m2 h& d6 Y1 K( v, y
jmp_proc macro label
9 }4 Q  p% t' n    jmp label
& L7 k. z* p6 X9 t' M  M; glabel&End:
! K# H3 s9 k& ^# `$ ^' xendm
9 H- {  w; M+ T8 I
$ {) N9 B# h' a: {7 C2 u6 Oxxx_init proc( [, }+ k- Z- ?
    jmp xxx_initEnd- w3 Z7 k) N( ?4 o- [7 {; \& N
xxx_init endp1 D% n' I4 f$ Y# ?& r
这里调用就会是上面那样的两个jmp了:
1 j7 ~4 t# g, }  {$ ]/ ijmp_proc xxx_init# i1 {/ M6 L$ M6 e! R$ a

  c1 x- x: X  r; ^[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 16:20 , Processed in 0.330043 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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