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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令- j1 P" Z) M( X
测试平台: Intel Menlow Crown Bench CRB6 h2 n; ~( y5 g
BIOS:             自带的 AMI BIOS
* ~) A% U/ R5 K( u/ n/ ]7 d! | 2 M7 e: v" a0 D( r3 Z& S3 M
Below is the instruction and registers when CPU reset- l/ U' j0 {9 \6 b
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
6 j7 m2 e: X8 I# mEAX    = 00000000: AX=0000 AH=00 AL=00 0 G( t9 P( U" ^
EBX    = 00000000: BX=0000 BH=00 BL=00
+ v2 ^; C! W5 xECX    = 00000000: CX=0000 CH=00 CL=00 4 ?  G3 v  z7 J& h/ ~0 v3 x& j
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
3 O! Q4 `, y' z  @( R# _EBP    = 00000000: BP=0000 $ e8 m% Z8 Q) t7 D# o
ESI    = 00000000: SI=0000
4 c( g1 y0 u2 u& I9 }" j2 GEDI    = 00000000: DI=0000
( R* g) Z0 N9 g4 i7 JESP    = 00000000: SP=0000 / }. j6 a5 c& d1 Q7 P
CS     = F0003 S/ o1 S& W5 _7 W8 w. X
DS     = 0000: `" B! _' H' |/ H/ ~/ o
SS     = 00000 Q3 w; p" \/ z, N! }* ~, j, d
ES     = 0000
5 e8 k( b  a5 M6 a, V; U  V- A* ~& \, oFS     = 0000
2 ]6 j( Q* ~5 Y' E  TGS     = 0000
) w3 S& J9 Z$ \9 l) @( {" eEIP    = 0000FFF0: IP=FFF0
/ p+ ?7 A" ]0 ?+ O4 A4 _0 ~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
% ~# F. ?- J( G9 |% P6 W1 d- ~: G/ ^CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 & n5 R4 z4 h: n5 F  G
CR2 = 000000009 L/ ^, }) g# r9 H  }$ \& r+ R
CR3 = 00000000: PCD=0 PWT=0 + z5 B. ?& g0 O/ j0 V# z
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
4 F# t8 A. H+ \; j: n6 N/ ]/ {/ n* N" Z# }8 t
Instruction for CPU step 00
, a! y% t7 y7 Z0 E+ T7 p( M2 K3 j2 NF000:FFAA E9C300           JMP         near16 ptr 0070
# ^$ J) ^( p% d1 R$ q
# F& R9 p" v3 Y. VInstruction for CPU step 01; x' ^8 |* }3 F, ~* S
F000:0070 E9FD01           JMP         near16 ptr 0270
$ u: j$ D7 q- u: B
, L1 k9 Y% h6 \1 Y/ Z# h1 ZInstruction for CPU step 025 e, w. h5 P4 x7 w
F000:0270 FA               CLI                     
7 H7 _: B4 o8 V, W* {7 ?6 [ , _/ p$ J2 O% l
Instruction for CPU step 03- F, Q& Q& H/ p; x5 Z$ z
F000:0271 FC               CLD                     2 S0 [2 R! C0 N+ C1 l

$ W& M+ H4 b3 F, L' K/ X* w) z/ PInstruction for CPU step 04
7 V! e% G% q% o; yF000:0272 668BE0           MOV         ESP,EAX     ! T8 K* t5 S" g9 W4 c. S

1 U. A  @- X* C! cInstruction for CPU step 05
0 A6 T7 L5 V9 f* h, [& R. N' n* QF000:0275 8CC8             MOV         AX,CS      
2 c* B3 w7 F: C' G, N1 D  x1 V9 A
4 I. H6 |# \2 cInstruction for CPU step 06' F3 L8 O' i) `& g- E  i2 O9 S5 S1 c
F000:0277 8ED0             MOV         SS,AX      
/ j" L  m( Y3 O7 I ; Q$ h# I- w* q5 x" Z1 m  ~  \( y
Instruction for CPU step 077 z4 i1 V; L( T! z
F000:027C E957FE           JMP         near16 ptr 00d6
$ g! V. D( {! [* q
7 f( ]  m$ c: Q* h- ~3 j* XInstruction for CPU step 08
1 N( V5 R- \) S. T) z' R! nF000:00D6 E9A601           JMP         near16 ptr 027f
- Z: `! d7 N8 v# e3 j+ i + b. z* E" I+ h
Instruction for CPU step 09
4 ^* K0 T, I: YF000:027F B0D0             MOV         AL,d0       ( h8 W  q; O. C5 i1 }+ p) U  }+ W) R
: B! }7 y" A/ u
Instruction for CPU step 10
; k8 [8 ^1 k% r1 HF000:0281 E680             OUT         80,AL       9 n7 p3 q# t: g9 N5 P

% _# t: Q3 _; p" C+ ^Instruction for CPU step 11( W" x6 C& F. x
F000:0283 BF8902           MOV         DI,0289     4 T# n: B  G3 \! b0 m6 Y* A% w; E
" I5 |) {6 P' ?
Instruction for CPU step 124 _7 t! V- b3 F9 e) N
F000:0286 E9AE06           JMP         near16 ptr 0937
+ _) B$ H/ o: q( `1 L, h. e, l ) h% d3 I( i% Y; o  N( i6 k
Instruction for CPU step 13
7 M% a/ N" U- \  `8 o" Q% `, iF000:0937 0F08             INVD                    
: y! o+ z) g. s6 b' z( h) U% V+ | 5 N& ]3 J; j( c# J
Instruction for CPU step 14
2 v& W# ~# o7 A& [: b' }3 kF000:0939 0F6EFF           MOVD        MM7,EDI     ) M. u, p( p; g* h% B5 _
/ j: I: h" ]1 |( R9 l
Instruction for CPU step 15
. U9 q6 u+ ^' \+ tF000:093C 668BC4           MOV         EAX,ESP     
# l2 A5 m' Z$ w, @" X' f1 `0 _
2 X- ^- n6 V0 ?8 vInstruction for CPU step 168 P" _- }$ z3 N! e3 x! ?
F000:093F E97C08           JMP         near16 ptr 11be
  R8 r& J9 H+ t$ m6 V' ^ ( F4 N/ B% [5 `: M6 k
Instruction for CPU step 17
/ ?( X: D' N5 A4 {6 \F000:11BE E981F7           JMP         near16 ptr 0942+ G3 x: @/ E) {. z
; ^: ^4 H/ F3 b( A8 E
Instruction for CPU step 18
2 \4 @3 e9 ~) |; J7 @2 OF000:0942 BF4809           MOV         DI,0948     $ N' T; y4 A0 E  ^

! W: \0 L  Q0 YInstruction for CPU step 19
; A' x0 F( B) d$ |/ j% m: rF000:0945 E9C004           JMP         near16 ptr 0e08
0 C; ?9 p: E2 ~; `! r) Y8 q 8 y2 m$ N+ a5 c  {8 r. F
Instruction for CPU step 20
& ~1 t$ u5 H: |4 V8 B: kF000:0E08 0F20C0           MOV         EAX,CR0     " ~1 Y# ^5 G9 N" x

1 D* [) _. m+ w. x' `Instruction for CPU step 21
* G- T: R4 ^8 _6 V+ J6 qF000:0E0B 660D00000060     OR          EAX,600000003 y1 N/ U# v$ j) [! J9 K
- Z9 Z3 f6 R( e8 T
Instruction for CPU step 22
; M1 M( b( a' lF000:0E11 0F22C0           MOV         CR0,EAX     
' q+ ^1 n. j- k% d7 t* O 1 L- Y' A. U* [
Instruction for CPU step 23
/ }8 h+ S! U2 O3 `8 S. q6 Z  D: OF000:0E14 0F09             WBINVD                  
5 p2 @5 U0 ]0 S% D* C2 F' A" y! T
9 d9 ]& @4 I' `4 U, E" G9 GInstruction for CPU step 24* H0 z# s4 {8 u5 I5 j- R& Y
F000:0E16 66B9FF020000     MOV         ECX,000002ff. g6 m$ j+ y- V& w' D

5 H2 O# m0 {  g9 ?" wInstruction for CPU step 25
% N. ~3 o" v& ~6 `' uF000:0E1C 0F32             RDMSR                  
( r: L6 N; M) O4 ^/ C 3 O* ]; ?* L7 b3 a4 M
Instruction for CPU step 262 E- h. y( m* b! E1 y% X
F000:0E1E 25FFF3           AND         AX,f3ff     + r  [2 k9 b* d

* T) E  `, R+ b% MInstruction for CPU step 27
# i! q% |) ?7 z4 Y/ u- @& o' CF000:0E21 0F30             WRMSR                   / S5 D- G" u# [: p+ z) a
6 I" m! B6 ^" [, h3 j6 Q  u
Instruction for CPU step 28
- s1 ~6 H" R% h. q, |, XF000:0E23 0F09             WBINVD                  
9 z4 j/ [: \$ O9 g5 E* o7 P
8 ~/ Y+ _. W7 a) y( C" T1 [1 UInstruction for CPU step 29
5 c* t5 T; p' n+ pF000:0E25 0F20E0           MOV         EAX,CR4     6 Z! P- K- X! k- @# x+ ^3 ~# S. ~8 y

3 o9 x, ]; E6 V5 ]; NInstruction for CPU step 30
2 g3 H6 ]3 z& [4 jF000:0E28 247F             AND         AL,7f      
, T/ Y/ N* D) @  V
) }3 n0 r& \- M. OInstruction for CPU step 31
2 m) n/ |' K- M$ {: w7 zF000:0E2A 0F22E0           MOV         CR4,EAX     
& |) q, {3 ?2 h7 C5 K, \9 Z - d; p6 i8 M9 x, u
Instruction for CPU step 32
2 D/ |: O3 |, B* ~! [F000:0E2D 0F20D8           MOV         EAX,CR3     
# g$ M/ F8 r! T( |
! S4 z. N3 T+ [6 T0 c; bInstruction for CPU step 33
. l; g; q- B/ i+ l2 c! QF000:0E30 0F22D8           MOV         CR3,EAX     3 c. q; |4 d" ]2 m1 N, A
8 I% e! T0 W9 h- G
Instruction for CPU step 34
3 e. b$ c* C! O( wF000:0E33 FFE7             JMP         DI          9 R3 k8 x  d: V
9 v7 r! E: F& r* i, v$ @$ c" ~& K
Instruction for CPU step 35
) E7 c# m+ j1 X5 _: z) qF000:0948 66B9FE000000     MOV         ECX,000000fe1 s5 A# O% f$ p( C0 d3 ?4 m
  V4 T4 h4 {! ~7 ?; {
Instruction for CPU step 36
* L+ m$ u& [- V( O% W, ?' SF000:094E 0F32             RDMSR                  
9 E$ F% Z7 }: e1 O+ t 9 ]7 f! }9 N, A5 B6 w" ]! m0 j
Instruction for CPU step 37
& V, N4 w1 _2 f2 p& MF000:0950 0FB6D8           MOVZX       BX,AL       ; Y3 X2 i% w9 b) F$ ]
0 i5 l! H6 J5 s+ G
Instruction for CPU step 38
4 R+ I9 X9 m( Q  SF000:0953 6633C0           XOR         EAX,EAX     - x& _: `* T, r3 n5 i# m

! x9 ?4 Q7 J( K5 o0 @, |7 jInstruction for CPU step 39
& M8 {( c" o+ }  ]# }" M" QF000:0956 668BD0           MOV         EDX,EAX     # e* y7 Z* Q0 \( M. T
) s0 k3 h- N+ }" \4 \5 t
Instruction for CPU step 40
% D4 E2 a  R; K5 i( b* fF000:0959 B95002           MOV         CX,0250     6 K" l% R" Z5 R% y4 j
$ S' f. O' a$ ]
Instruction for CPU step 41
4 I" _1 d2 v! kF000:095C 0F30             WRMSR                  
; e8 t4 w  C2 x8 ]3 Y; |! l 5 k" ]4 i' k; z! o% k
Instruction for CPU step 42
0 e* u* [! H/ a- S1 PF000:095E B95802           MOV         CX,0258     4 C+ Q; s8 i0 L4 k

. d4 ~- x5 _* V+ k# Z+ mInstruction for CPU step 43* m3 ]- @/ f2 `/ o% x& B: N4 U
F000:0961 0F30             WRMSR                  
# U- S; G7 {. u# J" L4 e" Z " y9 s& n" w4 `$ Z; J
Instruction for CPU step 44: D  `% t' D1 N7 V" N: P0 ?; j
F000:0963 B95902           MOV         CX,0259     ) o+ I7 i, d6 h% p7 H$ D. }3 A
5 R' K* U* s. Y
Instruction for CPU step 45
5 D" D: K' i/ L7 ?F000:0966 0F30             WRMSR                  
$ m9 x" K# |- [ 5 c$ }/ ~  k1 h( t: ?9 q8 w
Instruction for CPU step 46
7 I3 B$ n! x: S8 j+ P- c0 B/ {F000:0968 B96802           MOV         CX,0268     ( K8 g" z8 n1 c7 O( M8 j

5 j  h$ S( o% [0 K0 a+ tInstruction for CPU step 47! {+ b' C5 Y0 i$ }% ]3 S
F000:096B 0F30             WRMSR                   ( |) R4 A. ^& v) O. \" p9 W& `
9 H$ T$ A& v! D' a
Instruction for CPU step 480 o. K7 s' X* C$ a( T+ V+ I
F000:096D B96902           MOV         CX,0269     
. n7 M4 k! u9 f: D; x" L# |5 n
3 D8 u# k; j3 n  H# a; w. }Instruction for CPU step 49
: P: H1 I  c+ p/ Y5 NF000:0970 0F30             WRMSR                   " z5 i- f4 X' k5 b
* a' Y8 `8 a3 w% S9 f* y  q: i
Instruction for CPU step 50
! o+ n2 \5 U0 J; b1 x; ~F000:0972 B96A02           MOV         CX,026a     ( ?8 l1 V. [: a& }! g
4 B9 E/ y; I! D3 K! m  n4 {; w
Instruction for CPU step 514 t! L+ b: C! D" g
F000:0975 0F30             WRMSR                   8 ?/ Z+ \6 [- Y3 K# T& ]5 q/ _# h

2 V5 f( f: |$ E& m( RInstruction for CPU step 52
; U+ q8 s% n$ ^" P! MF000:0977 B96B02           MOV         CX,026b     
, n# R) o% I2 F6 L8 F% s8 p
: f/ L! @  s+ _' ^: o, C6 OInstruction for CPU step 533 C0 `3 I8 U' ~* p3 v! @
F000:097A 0F30             WRMSR                  
% C& o5 |4 L' F  d1 M8 \   K/ N, }7 Y; E7 c* Q' c
Instruction for CPU step 54+ U; i- y1 L# s" a% |" G3 t' S
F000:097C B96C02           MOV         CX,026c     
) W. k* l' S0 M# x7 f# U5 x : u7 l1 V* m1 _4 \4 Z+ P2 x2 P
Instruction for CPU step 554 G0 E( m( {0 R  X$ o) Y
F000:097F 0F30             WRMSR                  
8 _* }+ Z  V: `; x0 c7 y, r- X0 J
3 x- U5 z8 }5 y5 @Instruction for CPU step 56
6 i# w6 b6 {& c* R! D( mF000:0981 B96D02           MOV         CX,026d     
# b: Q) x) {- w- [! Z
1 I" p, \; U9 C8 g- c9 J; xInstruction for CPU step 573 G; C. C6 Q; _2 Y7 x
F000:0984 0F30             WRMSR                  
5 C! o% m" S6 y% t) ?8 k, I/ ?& N% G 2 w; c7 f% L# Q; f
Instruction for CPU step 58; M7 s; g8 Q4 ^+ N, B
F000:0986 B96E02           MOV         CX,026e     & d6 ?4 T6 {9 U
% n$ A' @! z* H; D) O) |* V2 A
Instruction for CPU step 59) s( w& [$ u+ V2 k
F000:0989 0F30             WRMSR                   & V1 ]: V" q! Y+ S

) V; G* X& L) [: w$ K! y9 xInstruction for CPU step 60) G8 M$ Y) O( |' g) g
F000:098B B96F02           MOV         CX,026f     * k4 D: v% l" r
* O' i" c: J7 M: z
Instruction for CPU step 613 @' N4 }. _( W0 i5 t+ ]
F000:098E 0F30             WRMSR                  
" E5 e/ G& H5 E" E) w- s; Q8 ? * r% C9 `; A0 c- L& g  u0 [
Instruction for CPU step 62+ [/ N) K8 b5 P% }3 P6 Q
F000:0990 D1E3             SAL         BX,1        4 ^5 ?; t' `- b1 W7 W

( }2 d! h+ A" m  U; g0 @Instruction for CPU step 63' Z5 m  G+ f' y4 _
F000:0992 B90002           MOV         CX,0200     
  c# F$ H$ H0 \2 ?2 g9 D9 \' E6 C/ f$ E : ^' ^0 D# C4 C  t
Instruction for CPU step 64; N1 X4 e4 H3 U4 a  w  p: A
F000:0995 4B               DEC         BX          ' A" T8 J. C0 l- L* Q. ?8 M2 O
  s! d2 a2 U. [9 T6 N0 |# r: a
Instruction for CPU step 65
7 C3 r' G" V0 lF000:0996 0F30             WRMSR                  
; N1 V& Z$ g1 ^* I* Y4 i
  W, @7 O9 y" ^3 a6 @6 WInstruction for CPU step 66
* {4 d* _' m- Y! G3 ?  l/ w* eF000:0998 41               INC         CX          4 L. s( j& U& I& X5 Z# z% {3 j* o

" G- C( l1 y/ v- W9 \; J% rInstruction for CPU step 67- a1 ]6 V( s8 X! ~% ^2 {+ X
F000:0999 0BDB             OR          BX,BX      
/ }6 u8 p, Q8 O ) C! T+ m( n0 m2 u+ F, l
Instruction for CPU step 68
1 d- Q* @% v8 T0 m7 }' ]  mF000:099B 75F8             JNE         short ptr 0995
& E: i1 @: ~# u' {8 T - W5 \2 e8 A6 C- ]( G9 Z0 ?
Instruction for CPU step 699 e; {. f* O3 Y* u/ K* _" K
F000:0995 4B               DEC         BX         
% x; k( W( Z" j; @0 \. m! H. f. `
+ i9 J! t. D, |7 x8 z4 Q" }Instruction for CPU step 70
  Y7 _; Y" _- z: V6 Y9 @1 E' q/ G$ sF000:0996 0F30             WRMSR                   ; f' b* d8 v* x3 w( w3 [; {, ?
, M; W; V9 t! M) h
Instruction for CPU step 71
" u2 u8 U" f, [F000:0998 41               INC         CX         
, E+ O& w2 p8 m9 J2 w % N: \/ Y: x# s1 x. b
Instruction for CPU step 72
$ g2 k; |  L2 T' G; Y/ U  FF000:0999 0BDB             OR          BX,BX       , E$ B5 _8 ~% O$ [

* [) s/ ~: w& M/ {Instruction for CPU step 737 Z6 V# D% J) ]$ f9 s1 y
F000:099B 75F8             JNE         short ptr 0995( t/ L% s% d5 L$ b  h9 S
2 f7 ?- J$ z7 u. j8 ^
Instruction for CPU step 74
5 P; o9 |$ n3 z+ |6 W- xF000:0995 4B               DEC         BX          . s* d& s5 F( T0 U
) D$ }5 S/ L0 a4 R/ ]/ H( y0 [  @
Instruction for CPU step 75
" Z; S# C0 R$ l% T) H4 t8 w9 oF000:0996 0F30             WRMSR                  
# n1 F+ A& J7 V& q ' W4 V% g! d6 {! e' r/ @
Instruction for CPU step 76. L" g7 S8 X+ g; g7 l
F000:0998 41               INC         CX         
+ a3 |+ A, l" G' E8 Y7 A- h3 d
& {" B& E6 k7 @Instruction for CPU step 774 O- o- w6 v' i% t5 G
F000:0999 0BDB             OR          BX,BX       9 O; k) ]( e4 g2 \( s* D
* x9 W; x1 T1 I( e; l
Instruction for CPU step 78
# E+ x  M! Y* o9 \4 N( VF000:099B 75F8             JNE         short ptr 0995* G: @1 x! c/ A5 |' I% F

: Y/ A  S1 w- j$ L; jInstruction for CPU step 79
* |4 h, N; C) u9 tF000:0995 4B               DEC         BX         
: {# }8 L( H8 l$ y  c9 u 8 j1 r3 Y9 |* e! M" ?+ c5 A
Instruction for CPU step 80" q! \* ?( |% H  j3 s
F000:0996 0F30             WRMSR                  
, I+ r; G& `/ {. {2 R& O1 x
9 O3 s, _8 l% c% b3 z& V/ zInstruction for CPU step 81
' p. s1 {, Z7 _. u5 z9 V4 VF000:0998 41               INC         CX         
- `; A: j! O/ h8 w
# y6 Z( m3 R$ O; V1 u4 m  nInstruction for CPU step 82  B( q1 [& J- n- _( z3 p& d% g0 z
F000:0999 0BDB             OR          BX,BX       2 t. I& W# U3 E, ^# o# C

7 q: ]$ X% R6 r4 ]Instruction for CPU step 83
: Q$ ^3 B; [% u) YF000:099B 75F8             JNE         short ptr 0995
7 F/ _: Z) ?  \# j; i8 `0 }$ I- W
7 a: p+ S+ i$ N' DInstruction for CPU step 84
7 R3 N$ O* ~. D: c1 k+ }F000:0995 4B               DEC         BX         
! T1 D* Z$ s0 e+ }) J/ p
  I' c: O- p3 s6 l8 J% ^* wInstruction for CPU step 85- k" `# a5 g* f" n) X- a8 H+ H4 k
F000:0996 0F30             WRMSR                  
/ f6 Q2 C9 }& e3 ]6 B! a* s
( y) @6 l8 d; f6 W( _3 c2 vInstruction for CPU step 86) Z9 ^" G8 O% s6 {$ C! ~" i
F000:0998 41               INC         CX          " e4 N5 b: T  _& `; H8 p" y
# H9 I8 L# M+ r1 G5 z& e
Instruction for CPU step 87! J1 l# y: R$ \6 \8 S3 `2 c( d
F000:0999 0BDB             OR          BX,BX       # x: v' `1 D+ f5 N
7 t9 Z* ]5 [4 g- ~& m% u4 p* M
Instruction for CPU step 88
7 D: `; x# y% S7 w( p: E6 u: fF000:099B 75F8             JNE         short ptr 0995/ h. F" U8 z9 i7 G  R

) ~& S6 ~/ ^, WInstruction for CPU step 89
. j' C( A# H& \* o7 G/ dF000:0995 4B               DEC         BX          6 B5 O+ K, _, ~$ }- q

: J) _$ j( _+ H  O% w% M* tInstruction for CPU step 90
6 \6 T* E( K* P6 m, uF000:0996 0F30             WRMSR                  
7 ^6 f- d+ r0 s' j6 x
: T" S8 N: M' gInstruction for CPU step 919 F' E5 ^* E, X( ^$ y  a( x
F000:0998 41               INC         CX          % [/ n# {( s% q: Z
* N) e0 {7 `. h0 @" ?& b
Instruction for CPU step 92
. g8 ?" ^/ b% _- Y  \F000:0999 0BDB             OR          BX,BX      
3 z9 Q# A+ b2 P1 ?  P1 S8 o' y
7 G$ x3 f6 X  K- [& K: `4 QInstruction for CPU step 931 X5 N! }: i" X" d- N6 o
F000:099B 75F8             JNE         short ptr 0995
' o, N6 b+ x% p# Z: j, u- A 0 }7 Q) K" h( I. e$ p' _
Instruction for CPU step 947 ]% a, h7 s: A' ~( L# A( d  ]! R
F000:0995 4B               DEC         BX         
; |3 Z6 ^+ ^0 I4 D5 t$ Q& N ( s6 K# Z: B3 U$ P9 P0 q; X, l9 E
Instruction for CPU step 950 t" m# T7 A9 y4 ~% U" T
F000:0996 0F30             WRMSR                  
' O. E; U' f1 g, {/ ?* F 8 e1 P9 W) f: {" Q
Instruction for CPU step 96
* I/ l: e) F* ~+ Y& s. N3 dF000:0998 41               INC         CX         
4 r5 m0 q% C% u, w2 a7 Z% E1 T
; h+ O% V& j$ m% N% q5 BInstruction for CPU step 97
8 q; ]" p, H0 ZF000:0999 0BDB             OR          BX,BX       * u  o* p3 g' V; F, z2 b
. L* G0 c. t" M7 I# N. x
Instruction for CPU step 98' U  Q1 @% h5 u
F000:099B 75F8             JNE         short ptr 0995* }; {& e$ h& |1 d3 O# c1 Y1 O
1 ]: ?, ^. ]4 U4 {0 |: n% Z2 B9 S' M
Instruction for CPU step 99. t8 U. {/ O# I0 V
F000:0995 4B               DEC         BX         
  ?* A: f7 x1 X3 O. {9 S1 S
. B& Z/ F7 O/ D: q* u" o; J9 CInstruction for CPU step 100
" I/ @: t2 P( d  a) ^- ~F000:0996 0F30             WRMSR                  
' \6 K% `" U! `( _) ? - _0 E! [0 W" u: H1 N; J6 J( y
Instruction for CPU step 1019 ?( j) g7 _. s$ A) Z- V& x2 y
F000:0998 41               INC         CX         
% P: e4 [+ \7 e 0 y) @+ z/ x! J! y5 x' c0 U
Instruction for CPU step 102
( a* I8 V! b0 N9 ]# u! k7 UF000:0999 0BDB             OR          BX,BX      
! f; `" b4 M8 x; h& i - F( B+ ]8 E  |% m; @
Instruction for CPU step 1034 y3 [( n* M9 x6 ]: |0 v$ i
F000:099B 75F8             JNE         short ptr 0995) S/ k# `4 p# W( p, U, g

! V9 _6 h: ?& b1 `8 KInstruction for CPU step 104
; r/ b" D* u  K, X8 \0 h- \2 @F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
' _2 a% Z4 Z8 R5 a; RInstruction for CPU step 00
7 j9 {( \5 R4 HF000:FFAA E9C300           JMP         near16 ptr 0070
1 k; V: @; i6 |$ [9 xInstruction for CPU step 01
: t$ _. V# s( k! U( |; `$ RF000:0070 E9FD01           JMP         near16 ptr 0270
, @& q+ l  B3 ]7 t, @# B* {; f5 q' ]# `9 l" `- p+ Q
这里也是一样的,不懂为什么要这样做?6 |% a" B' p9 G5 f
Instruction for CPU step 070 w4 |: a2 [" C6 f8 ^
F000:027C E957FE           JMP         near16 ptr 00d6
% z( h2 x4 v% q3 r  JInstruction for CPU step 084 I2 _( E* g6 |0 X) a# f* q' k
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 发表
0 e* g) ~: M$ j: f+ Q5 n+ ~* f近跳转只能跳到前后 128byte的地址范围内

- O5 C- N' U0 `7 p, U-_-!jmp short X----->在ip=ip+8位位移
9 U) O/ Q! J) \9 C$ n# ]jmp near ptr X ------>ip=16位位移
) u% q. y6 m' h" T9 Z( @* r+ L- |* p+ h
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 5 y0 f2 g4 n' c& Q- V* V! T8 i
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?! m6 O, T- u! {) s
Instruction for CPU step 003 l6 B- O0 e2 C- [& I
F000:FFAA E9C300           JMP         near16 ptr 0070% D# ]% Q* X: p& D
Instruction for CPU step 01( y) V- ?+ J9 W  j1 Q5 F
F000:0070 E ...

8 e. W* q% D9 ~0 q8 l) e9 e我的理解是可能为了延迟
; b; M0 _7 D# k6 u* i楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。2 m8 z; h2 f( Q' K' u3 ^: _
例如:
* T# e% d: r; v# k, Bjmp_proc macro label& ]8 N9 s2 k: {) s0 F5 M
    jmp label
# L- y4 ?, g4 I3 Llabel&End:0 ?: Y! N1 D/ z
endm
( x: H+ @9 k- T1 X: v1 q
3 l1 C0 w. v$ txxx_init proc5 G7 I/ y9 }$ ]6 V8 p0 B
    jmp xxx_initEnd
+ e% m8 _- k& V' F4 sxxx_init endp0 m; X& @8 \5 W: `
这里调用就会是上面那样的两个jmp了:0 P4 y7 o  b0 X0 R3 ]( ]0 |+ \
jmp_proc xxx_init
$ J/ X' \; x' ^4 R" p
  R3 z0 A, K+ c  k( T[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-19 04:01 , Processed in 0.032874 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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