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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令. X! G' h/ W" |% n; J# X
测试平台: Intel Menlow Crown Bench CRB
& Y: n" Z+ T2 q+ |' z  B/ }BIOS:             自带的 AMI BIOS& ?$ v& L- L9 a
, P9 H# q( t( F
Below is the instruction and registers when CPU reset$ U+ b# u1 k# ?/ O) O; m
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa% V5 q& y3 i6 n3 @6 y3 S, i( j" A' A
EAX    = 00000000: AX=0000 AH=00 AL=00   J' c7 d' j& Y! [- K4 P, c  J' w
EBX    = 00000000: BX=0000 BH=00 BL=00 9 y2 u( a) }, s( j% V
ECX    = 00000000: CX=0000 CH=00 CL=00
0 z- }: a: @/ O$ iEDX    = 000106C0: DX=06C0 DH=06 DL=C0
( \# {; E1 W8 ^; D5 v4 LEBP    = 00000000: BP=0000
8 l' _/ i+ }# k/ P! z4 \" MESI    = 00000000: SI=0000
% c$ Q* O8 a# }# x7 g6 a+ N( l' d0 WEDI    = 00000000: DI=0000
8 j! ^) {( k$ e9 |ESP    = 00000000: SP=0000
, E3 q/ w& @. @+ i2 DCS     = F000
. T% Z0 z/ r: U. N6 l7 ^2 m. `# O3 ZDS     = 0000
' P4 m9 P6 P2 HSS     = 00003 t9 M$ [) K5 [: d: `" d: @
ES     = 00002 M$ j0 ]) Y4 X# O$ |
FS     = 0000
! d/ t7 T. |3 \1 T$ aGS     = 0000
) t$ V% S. n5 ^3 G! wEIP    = 0000FFF0: IP=FFF0 - W) Z% H: ~1 p7 I  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
. h2 F6 H6 p* |" b: x# b6 kCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 - T! n) ~7 E- C3 I4 u
CR2 = 00000000  ?% q8 G' }% r2 M; k* M
CR3 = 00000000: PCD=0 PWT=0
. i  s& f) F7 P0 r- d; Z( s' M, NCR4 = 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 & h6 @4 B- f7 d7 C$ w! |0 V

( V' [  l1 x/ QInstruction for CPU step 005 m: B" }& T, r4 D/ f! t
F000:FFAA E9C300           JMP         near16 ptr 0070* r# w9 x7 h6 M3 L  \/ S# _' r
) z1 L7 l* D; {( n0 \8 ~  C
Instruction for CPU step 01  {$ C1 t5 k  e6 }  s7 S% K
F000:0070 E9FD01           JMP         near16 ptr 0270
: Z& x2 [8 S, c7 X% k
3 r( f) }7 B  P- `1 z  a. g0 b2 vInstruction for CPU step 02- s4 w! ^4 h( h) [
F000:0270 FA               CLI                     7 f* x( D# [' c( V% Z; [

1 m' G3 H! K# }& f2 D) s4 PInstruction for CPU step 03
! I1 O4 Z' I* nF000:0271 FC               CLD                     
  _2 h) w. \; o. [* N 6 ?9 Q& {- Z+ w8 O* e; E
Instruction for CPU step 04
6 H$ q; U2 d3 P. d0 y1 Q+ SF000:0272 668BE0           MOV         ESP,EAX     
( f& ]% O. {( E4 g( C1 L
; {8 [5 h  m. p: m  m+ }Instruction for CPU step 05
: G  c9 Q2 a- ?; v% b: ~: d4 e3 m+ ?F000:0275 8CC8             MOV         AX,CS      
) ]8 {, M# M2 b% p" y1 @ 8 g# R4 }, D; i+ P/ a
Instruction for CPU step 06& @* q/ M& x: q5 _! }& u6 r
F000:0277 8ED0             MOV         SS,AX      
! \  B" u) n* C* S  I : M# p/ c! A" F; l7 h% t
Instruction for CPU step 071 U( }, |& s( K& F, D7 ~7 A  t
F000:027C E957FE           JMP         near16 ptr 00d6
. T# b. X* X9 e. g+ T5 m/ t
9 C. L3 p& I# S8 M3 c/ G; lInstruction for CPU step 08
* G; ~' a" e% m- T: n0 }. f: h6 gF000:00D6 E9A601           JMP         near16 ptr 027f
9 n+ j! c# ?) e8 F% X* i' I0 j
5 Y2 x: m3 ]5 o9 g7 b; H3 ZInstruction for CPU step 09" J# I0 [/ s4 W
F000:027F B0D0             MOV         AL,d0      
! I# w( U) ?, T : J( y1 n0 i" m9 N
Instruction for CPU step 10
7 R  B1 T/ Z# B! h9 ~+ m. ZF000:0281 E680             OUT         80,AL      
: R# o6 t% x0 V! k- S9 z, D+ R 4 s* U' k) G0 e+ S
Instruction for CPU step 11" q* Z$ L) b! c, {1 m2 o) l2 P
F000:0283 BF8902           MOV         DI,0289     8 x+ A  i7 F! |$ I

- J- w0 ]( o* V" L2 j6 A$ r! |8 BInstruction for CPU step 12/ G+ w6 M% L9 v2 h
F000:0286 E9AE06           JMP         near16 ptr 0937
! u" x" J" _" w! c: @
+ x9 V- C" j) H  \Instruction for CPU step 135 w# E+ z9 V# r3 O3 p
F000:0937 0F08             INVD                    
! Y9 R7 h% h" Y$ v# I 4 U: ?0 z2 _9 ^/ l
Instruction for CPU step 14
% |# f$ t/ j$ R5 z8 qF000:0939 0F6EFF           MOVD        MM7,EDI     4 X8 s5 ]9 u& d. h
/ i# l; g" f4 b, \( ]0 ?
Instruction for CPU step 15
, G2 C5 E( m. a& ~8 YF000:093C 668BC4           MOV         EAX,ESP     8 J5 x: f1 b3 m$ P: V; i

4 u4 B4 o7 x1 tInstruction for CPU step 161 r' i/ O) w5 R) G
F000:093F E97C08           JMP         near16 ptr 11be
- _' `+ f* n! D& J 4 n8 u/ L$ J  g* G9 ~! {; F& M
Instruction for CPU step 17
, K0 s5 g7 U5 O( ^F000:11BE E981F7           JMP         near16 ptr 09422 N% i% b0 R2 i

: e; ?8 z+ N- c0 aInstruction for CPU step 188 F4 _* u4 e% b% g% k- M0 W
F000:0942 BF4809           MOV         DI,0948     
3 p, a- u, q5 c, T5 S. X
# l* J9 A4 o: n3 _: W, Y) y6 ~Instruction for CPU step 19
' {" d$ G) O: q4 r/ a) TF000:0945 E9C004           JMP         near16 ptr 0e08
! @% V* ^/ c( L* o* l5 T+ f
: q  f0 l. W4 U  q' G" e8 b# D+ kInstruction for CPU step 204 s( Y' p" E8 a$ A8 t# ]
F000:0E08 0F20C0           MOV         EAX,CR0     ( F1 r* B1 d6 O. z) |- U

# G0 k: |7 P/ q3 _3 I" OInstruction for CPU step 21
5 n% x; q+ N5 MF000:0E0B 660D00000060     OR          EAX,60000000
1 J6 V* K: [' ?( m' }1 V) _2 c
0 K  O1 z& ]5 B  NInstruction for CPU step 22" C# i% l2 B7 W, h2 w
F000:0E11 0F22C0           MOV         CR0,EAX       V  u+ R( b+ ?
9 V# W/ `9 B. s! j
Instruction for CPU step 23
" u% `/ T1 ~! M1 L! R! p, BF000:0E14 0F09             WBINVD                  
4 |. b' r3 r# c1 O0 F1 {& [, G $ R5 p$ J6 x* V  m3 h1 D' V
Instruction for CPU step 24" F9 _; V# F  ?' W) N5 n  G
F000:0E16 66B9FF020000     MOV         ECX,000002ff' b0 W; w9 h+ F$ d  o
& V+ U* Z, z8 j0 |* y( R
Instruction for CPU step 25
# ]4 K* \/ Z/ K. y) d: b3 t1 uF000:0E1C 0F32             RDMSR                  
4 ^2 K- f2 ]/ l
: v$ Z4 N) U, R0 |$ Q2 y' I/ o. VInstruction for CPU step 26! W( _2 H5 U: b
F000:0E1E 25FFF3           AND         AX,f3ff     
% ^* }; K% B! \2 P8 E" }8 W & t2 M* D* [# R  t* [
Instruction for CPU step 27
4 e5 `6 k* d. L( ^9 G& UF000:0E21 0F30             WRMSR                   / \! v% |9 d# g; P" G
% c6 z( O; e  [4 Y1 M
Instruction for CPU step 28. X1 T* B0 P3 _6 L
F000:0E23 0F09             WBINVD                  
- }2 s* S7 L) c4 o3 e/ ~/ f
% s, ?0 ]2 y. i/ q. ]; }! }! KInstruction for CPU step 29
  X$ V: h# B) n' i' y2 oF000:0E25 0F20E0           MOV         EAX,CR4     3 A5 K! {# Y" l  J$ N: n
9 M; I+ A- a  A, {
Instruction for CPU step 30* S, q/ w+ c4 r' U6 j' _
F000:0E28 247F             AND         AL,7f       + ?# s# S: I) d3 ]* y
7 z% E% S; T: T5 t) U' C
Instruction for CPU step 312 _# {/ e/ T1 z1 ]1 L# F. x
F000:0E2A 0F22E0           MOV         CR4,EAX     ! e2 ^) |! ~) X8 F, r+ Y) H
0 w$ w% t4 F, B& }5 z3 d
Instruction for CPU step 328 Z  M0 e# X& S5 _  F4 J1 E
F000:0E2D 0F20D8           MOV         EAX,CR3     
+ Y) ?9 C" F+ J, k   ]: m: ?/ t. U0 L1 S
Instruction for CPU step 330 U! M0 z) b( L/ C; P8 S3 a
F000:0E30 0F22D8           MOV         CR3,EAX     
( w1 T, X1 ~/ F
  \4 ]& a) @5 l/ gInstruction for CPU step 34" {) C1 K# C( n, o; p) v$ O2 F
F000:0E33 FFE7             JMP         DI          " T* }9 c/ t9 Q& R

$ q2 w9 d/ j4 P& R; _# AInstruction for CPU step 35
1 d1 a+ I7 A0 F9 l6 I  UF000:0948 66B9FE000000     MOV         ECX,000000fe
+ o8 D' C) e: l6 p0 K$ \/ t  X ( w, Z# ]' T0 x; z+ A* g
Instruction for CPU step 36
* l9 I6 U9 S) r9 k5 UF000:094E 0F32             RDMSR                   0 N& y/ N; _  I# w6 s9 Z
( Y  v( ~. z% M! T" M& }: O
Instruction for CPU step 37- [2 l0 F* F" O7 g/ O
F000:0950 0FB6D8           MOVZX       BX,AL      
! F: }5 m5 M5 S4 G' N; p+ g5 H- p
3 t) L1 U4 c$ \# |# c4 m) a3 LInstruction for CPU step 388 \2 G# g& F( t1 C* m- w) h: H
F000:0953 6633C0           XOR         EAX,EAX     
" b- D3 y- J3 D 9 s- W" a" A: O, \
Instruction for CPU step 39
) o& O5 o6 z1 I- I0 F/ R+ iF000:0956 668BD0           MOV         EDX,EAX     / I; k5 ^' W5 o& [2 O9 ^
* X  N: u1 Q  \& `
Instruction for CPU step 408 `. f- N  u3 q; d3 H
F000:0959 B95002           MOV         CX,0250     / L# \* t) s1 i0 \; z/ y
& I' P  t. h, c6 ?
Instruction for CPU step 41
6 n& P. Q  R. B$ I1 vF000:095C 0F30             WRMSR                   : v# w, d8 s$ f

& v( d7 X( S/ W. [3 ?/ OInstruction for CPU step 42
0 i  o) R+ S$ {9 M% WF000:095E B95802           MOV         CX,0258     
% w: O, ?8 h9 h# `  W$ u . C+ D& C- T8 g. t2 F
Instruction for CPU step 432 L9 L3 z5 S0 a$ v" A1 K
F000:0961 0F30             WRMSR                   ; }! k" s3 i9 T0 Y1 a/ Z
0 \8 p# {9 B7 L
Instruction for CPU step 44
& `" l& w' _& ]9 u6 sF000:0963 B95902           MOV         CX,0259     
4 [, v9 }& ]/ `) w; j ( w3 \% R9 `" N& m6 p  t% [
Instruction for CPU step 454 V% ]8 _4 ?, I" z) a# B) \
F000:0966 0F30             WRMSR                   # ~& y8 ?/ U7 _) q+ C

" `- d' S/ U) W/ @Instruction for CPU step 46
, T+ n+ S9 Q3 S0 C: KF000:0968 B96802           MOV         CX,0268     
. \) [$ o! s' l3 @" q& b# g' B
* S- _; d6 q2 R& yInstruction for CPU step 47
/ B7 E4 i4 F- T& |: c7 x, sF000:096B 0F30             WRMSR                   3 n2 _6 ^. W  Z4 q% B% I+ Z

, j- A3 O& v) kInstruction for CPU step 48) R7 s- P( f# R& `1 P9 U4 \" Q
F000:096D B96902           MOV         CX,0269     
  ]/ r$ o0 d- t8 |; q8 j! G
( Z0 `- N! u# [7 ?Instruction for CPU step 49# ]" q4 D" @% B& b0 @) e5 \# \
F000:0970 0F30             WRMSR                  
1 |% t2 _7 F+ R7 i; B
9 \  Y% g5 T7 n* {Instruction for CPU step 50: }! h5 K# g  h% y$ ~+ Q$ z& B. g
F000:0972 B96A02           MOV         CX,026a     
7 p( ~8 ~# l. v2 z2 v+ N2 }# B
8 J2 C; j6 _' Y; ]. C3 b! LInstruction for CPU step 51+ ?5 C4 I) Y3 m, F
F000:0975 0F30             WRMSR                  
, \, A0 I$ L8 i( y# m0 E4 \
% V- {4 e7 v6 D9 ^# T1 x; BInstruction for CPU step 52
+ m" {/ {6 A; E# _F000:0977 B96B02           MOV         CX,026b     
) `. B+ f2 e3 u9 k1 U6 R , `$ i+ ^. w- J$ ?  ~, ^# H! H
Instruction for CPU step 53
$ c! C* o$ e2 `9 N: ~- JF000:097A 0F30             WRMSR                   ! X! E8 R; M, y/ h/ C0 Y" d$ u
/ o5 P* O2 W5 @& a
Instruction for CPU step 54
# [. U* ?2 g7 ~9 ~& u7 bF000:097C B96C02           MOV         CX,026c     
/ L, g4 ]5 q  S  Y& s* M
2 z0 n  M/ k3 ^% }- p9 |- h7 F9 `Instruction for CPU step 55/ D( w6 Y- s& U. h- U# Q
F000:097F 0F30             WRMSR                   ) e& `: Y5 N1 u& J: B- ~, s

( o8 Q; t- A/ m) x) b; D: ]% f  _Instruction for CPU step 56
+ t! Q" P4 I: b. l8 e2 ]F000:0981 B96D02           MOV         CX,026d     ) i* l9 I8 s" E8 m+ }
3 @4 g5 a- |$ u/ C
Instruction for CPU step 575 q$ {" g6 h2 U& Z0 r
F000:0984 0F30             WRMSR                  
: ^/ w& z2 B' R / b+ |9 X# U7 w
Instruction for CPU step 58
4 d. d  O3 r' G; V* G# b, Y( mF000:0986 B96E02           MOV         CX,026e       L( y( U7 \/ v, c1 v2 S

1 N! E! M# o0 |* MInstruction for CPU step 597 U. b3 z! O. s9 G
F000:0989 0F30             WRMSR                   + \$ d( K; M9 T: r

' C8 ]. P7 ?9 u; W3 _Instruction for CPU step 60
& f, e7 [) E+ [* d6 w* m( xF000:098B B96F02           MOV         CX,026f     5 y2 \7 @1 @- {* A5 i; M

/ r% X# @& o3 \6 J8 h/ S1 tInstruction for CPU step 61
. n. m8 L( p$ IF000:098E 0F30             WRMSR                   2 a! P. o6 |, h' y5 Q$ t
1 W/ F9 {. l2 D: F2 h" _  u2 x
Instruction for CPU step 62
5 S. t$ u! N' Y. T  }# C& m7 {! z  F( fF000:0990 D1E3             SAL         BX,1        & D+ p& M' u' ]

# D7 J4 }1 n. c2 ~Instruction for CPU step 63! h+ n( x1 e6 g
F000:0992 B90002           MOV         CX,0200     6 S2 @0 S6 p% ^$ A( |5 T

  d' a$ Y4 r1 SInstruction for CPU step 64  m) ]0 z2 O# g! Z2 i# K
F000:0995 4B               DEC         BX          ( P5 s3 w  c) f8 L; d
  o& C8 u& i( |. l6 u5 h  T
Instruction for CPU step 659 _$ x% }: J( ]8 i8 d
F000:0996 0F30             WRMSR                  
/ b9 H# b% L! u2 P" `- A: y3 z 0 F3 k% ?/ k; J) ?" k: R
Instruction for CPU step 66
/ [/ x9 O/ c7 K2 ~" WF000:0998 41               INC         CX         
; j8 F$ d2 C. K ! e6 Q9 m& x* {6 E* a
Instruction for CPU step 67
) s2 P5 @; K9 |$ l0 [/ F0 UF000:0999 0BDB             OR          BX,BX       ! y" m  c! S- g* W6 Y' B

2 |' @0 X) Q8 i, o* HInstruction for CPU step 68  E' a/ Q* _4 }
F000:099B 75F8             JNE         short ptr 0995
. g) b$ N6 q( N, r7 E' @+ [1 L
+ ^" G$ \" G" B" _+ O# Z1 i9 ~Instruction for CPU step 696 p* u5 d' h; V* \9 a1 ~4 N
F000:0995 4B               DEC         BX         
8 s5 i+ f5 X. `  {- j0 d- t" B* F, w
/ T2 e  [# g: c' H/ _1 K6 QInstruction for CPU step 70. a2 ~. I" x% `9 e
F000:0996 0F30             WRMSR                   6 U' z( J. h$ f
" D  O( |, z+ C) B" f1 M$ l: t
Instruction for CPU step 71
* z/ y0 n/ l. P: @* ^) jF000:0998 41               INC         CX          ' F/ P6 f' ^) P
5 Z* M, \+ C/ F
Instruction for CPU step 720 P: T$ R; r+ n* k7 W+ q# q
F000:0999 0BDB             OR          BX,BX       # d0 A. p$ Y# O, U
- f* @) U& w* g7 d$ W4 c) a
Instruction for CPU step 73: q5 W9 o9 z' C3 {8 Y2 W9 D
F000:099B 75F8             JNE         short ptr 0995* d9 U5 W7 J  U: F- F7 h
6 s9 f+ `( E9 z; u- i
Instruction for CPU step 74+ Q. y( G. C( V6 E6 u  m3 B5 c3 D( z
F000:0995 4B               DEC         BX          : a. S# C5 e- q+ H9 u

% v$ |, H% B( t$ @0 wInstruction for CPU step 75- p2 F$ N& S% i! E; S2 M
F000:0996 0F30             WRMSR                  
( p3 k2 _% N: |4 [! @' `5 N" g 9 Y$ k* W7 C* Q
Instruction for CPU step 763 m, t! U! E/ S0 A- T6 |
F000:0998 41               INC         CX          # u! ]( q$ I4 b

9 P& T8 {; E3 }3 J% Z1 e7 u0 y: gInstruction for CPU step 77
, C/ M) `: }# Q; B( C+ W% G0 SF000:0999 0BDB             OR          BX,BX       . l8 h5 H/ W1 j/ O6 s3 V6 u/ \! @

+ a9 v" J8 q" _+ t3 O* N: R$ uInstruction for CPU step 78- |, H; l2 \1 p1 x0 k! c; c; v
F000:099B 75F8             JNE         short ptr 0995
. C! E) p: x( h/ R! a( L 4 e9 y7 \" t+ n5 Q+ q2 G4 a2 F
Instruction for CPU step 79
) O8 P; V: J" R  C+ I1 J' AF000:0995 4B               DEC         BX         
4 f& s, U) V8 T- E3 {4 w4 r 8 B* _( ^, u( l# R
Instruction for CPU step 808 a/ f( {0 k( ?$ h9 R5 o
F000:0996 0F30             WRMSR                   2 Q8 u7 f$ Z+ H# n& U2 J2 f5 D

& J. j% r+ {( H( xInstruction for CPU step 81
, n2 h% n! b4 L& ?/ z9 |F000:0998 41               INC         CX         
+ @8 z; C1 h+ J- h7 w3 e
& a8 a- j$ V$ v$ S% `# ]; [5 F. tInstruction for CPU step 82
& B+ N% E: {  A; d0 fF000:0999 0BDB             OR          BX,BX      
5 }; ?# `% U1 B% P 9 `) C" i  [% v0 Y" ?6 {
Instruction for CPU step 83
% i) \* X, P( n/ B% GF000:099B 75F8             JNE         short ptr 0995" t! ?+ l* ~0 R$ S
# S# @  ^- q) D$ d; T( w
Instruction for CPU step 84  h; F# J0 l* _* G/ q* g
F000:0995 4B               DEC         BX          . y% y$ l3 e" j) Z2 ~) R

0 k7 @# j0 M: ]% L, oInstruction for CPU step 85
! y7 \$ S2 M8 N4 ?1 c7 VF000:0996 0F30             WRMSR                  
" P% h1 K+ a$ u/ M . g' }9 m% C& d# }% i1 a
Instruction for CPU step 86' \7 M6 M( j& z4 D6 M8 z! N, c
F000:0998 41               INC         CX          ! W' v5 \3 k' c2 U4 _/ D5 \

6 d( q3 b+ ^; |0 Z6 HInstruction for CPU step 87( i: M7 b( I5 M+ B( n: ?6 y
F000:0999 0BDB             OR          BX,BX      
6 I% [+ T/ e4 A% o, z  b/ v / o5 S4 g5 z( E% L6 S
Instruction for CPU step 88
/ G3 }! ?. J& A" [& rF000:099B 75F8             JNE         short ptr 0995
- m5 x3 `4 z2 j3 e. k* U9 n2 M; {6 { , M; W% ~+ f" F: t# D2 g
Instruction for CPU step 89
  h, o0 n& ~1 S; yF000:0995 4B               DEC         BX          9 d1 m7 ~9 v* r: W5 u3 s7 b) f
) x/ Y; l7 d1 w* g5 d) a
Instruction for CPU step 90
- C6 k: X! t4 b( T- @2 _9 u) b- ]F000:0996 0F30             WRMSR                   $ \* M% t# S4 a  H, f6 J
! H+ r& d% p- \  m& |
Instruction for CPU step 91
: r; k6 Z' O8 z( d+ g, k) gF000:0998 41               INC         CX          8 G( K2 G& R7 u8 o1 D  u3 N9 d
$ b6 N4 c& e9 B$ G
Instruction for CPU step 92( Q) b, g" B9 l6 _
F000:0999 0BDB             OR          BX,BX       + C4 }9 I; l4 o2 M" c
' k  _8 L# s1 H2 l! F
Instruction for CPU step 93
: Z/ Z2 l! G$ W. R# _: w9 M. hF000:099B 75F8             JNE         short ptr 09950 @' t8 U  z) g0 p+ x8 [1 c
! G0 @4 h. m2 ^! i4 Z
Instruction for CPU step 94
* \( E% w. W' @# p% N3 z9 ]F000:0995 4B               DEC         BX         
# q$ A& n" B) U6 x' P9 a ) R% y) q; c4 o
Instruction for CPU step 95
  ^8 C: y, ~, W" W9 x8 S* U  SF000:0996 0F30             WRMSR                   : g: b% d! W. R

, X6 R/ e& s  }5 S7 T: rInstruction for CPU step 96
6 Z1 Q: i8 l" B( [/ |/ O, ~3 Y7 pF000:0998 41               INC         CX          6 k" G% H) h) a& D( O
! ?: t) K& s# F, y. P
Instruction for CPU step 976 }. o- Z0 q7 G9 j1 m5 M% |
F000:0999 0BDB             OR          BX,BX      
( x# H8 ~5 k* I" y3 s 2 t; t, N9 w) e
Instruction for CPU step 98* s) E, ]) `# W( w% q0 E8 x  N8 g
F000:099B 75F8             JNE         short ptr 09954 V4 X9 \" L: p8 f
2 M3 ]. D9 U+ c. @) R3 I5 Z/ t
Instruction for CPU step 997 p9 V) q. D% k* C; F" c
F000:0995 4B               DEC         BX          5 ]; m7 R# o4 Z+ f2 w' M( v! o3 j

" p) m& y* L0 }9 H8 m" r) U+ OInstruction for CPU step 100
* K# S% {- x7 v4 Q6 m6 B, N' {9 eF000:0996 0F30             WRMSR                   9 |6 X; q! o9 z" i
/ @, Y3 _$ W5 I5 n
Instruction for CPU step 101
" L3 }, \" Z& Q2 x9 m: vF000:0998 41               INC         CX          * d2 F0 c, _, a
* i7 P0 S" a+ B  |
Instruction for CPU step 1022 ]/ ]  t' Q- g( I7 F( ^  s
F000:0999 0BDB             OR          BX,BX       ) r3 x) b3 M! G% J$ `! ~1 Q

% }4 R/ u" t. d" M. QInstruction for CPU step 103, u' R: _# A0 E- {; l9 Y
F000:099B 75F8             JNE         short ptr 0995+ G! {2 C# L" }8 y
$ n0 P* B- e7 w+ q+ `, I
Instruction for CPU step 104! F. H0 S. [4 H, _2 D
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
4 v$ a! k8 w. i! d9 Z; Z8 o2 LInstruction for CPU step 009 q. N8 p  v- J+ M7 A# p  M
F000:FFAA E9C300           JMP         near16 ptr 0070% x( c5 J2 x; T
Instruction for CPU step 01+ b& K, r3 M: a) `
F000:0070 E9FD01           JMP         near16 ptr 0270
- z- ^: P( ]5 `
8 {: {0 L  T) H% m$ {. t* |这里也是一样的,不懂为什么要这样做?! Z9 Q1 Y/ _4 _$ w3 B" q+ p
Instruction for CPU step 071 b/ b& E6 k+ q3 d8 h5 C9 P# D' q
F000:027C E957FE           JMP         near16 ptr 00d6
8 K6 ~+ l  C8 N& X- g% EInstruction for CPU step 08/ S; C! r# ?6 K  M: z# S
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 发表 : y( j- K2 x& n, q, z2 r
近跳转只能跳到前后 128byte的地址范围内
% _' ?$ x. u6 m" @) m% F
-_-!jmp short X----->在ip=ip+8位位移% a# [& ?" ^2 O8 U8 ^) h
jmp near ptr X ------>ip=16位位移
& O/ m  b* a$ h2 \3 @! Z! j
  ?1 V) \0 h3 T0 Z9 D[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 + j8 p/ B* y2 s. j) Y, f. P; s5 x" `
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?0 |1 z4 [" M7 J2 ~9 {% G$ T
Instruction for CPU step 00
+ ]- L3 m0 V* }* H3 O. y+ WF000:FFAA E9C300           JMP         near16 ptr 0070
  Q/ g4 V9 R% l( o: \- G% @Instruction for CPU step 010 T7 e1 b* U4 a5 j1 @
F000:0070 E ...

  ?% P% Z6 e; z- H) y我的理解是可能为了延迟
; C/ M* J! q8 F) ]* G$ \楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。  Y! R, s' |6 [- N/ g* Z( g" `
例如:. m& T  w9 {1 D* ~6 o/ ~
jmp_proc macro label: r, X1 S' `) x2 E$ t  h* ]
    jmp label- ]% m  p1 s2 z( R
label&End:
9 C/ }1 d& R; z7 |+ q2 J+ d: Wendm
7 q; ~  ]0 c1 Z" G, `( j5 C; J: u3 x. w6 G9 b$ E
xxx_init proc
' w/ C3 W6 e2 j* B. Q5 q    jmp xxx_initEnd
' x: N0 [- k3 q3 B: _xxx_init endp
: H$ K7 e% R7 S& ^5 G这里调用就会是上面那样的两个jmp了:; L; g! I7 B' \+ F0 B
jmp_proc xxx_init- `* r) o/ }  l3 K5 O+ [
5 N! v' m5 J. U. [
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-20 05:42 , Processed in 0.146575 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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