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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
: n2 n7 g& F2 V  X测试平台: Intel Menlow Crown Bench CRB
. z# T: t7 E0 \3 \4 U) {BIOS:             自带的 AMI BIOS9 Z3 _) f; p' i: P: Q( ~
' H: C8 \% A: m+ [: E
Below is the instruction and registers when CPU reset' a! ~$ z4 @1 W8 e: d2 t3 ^
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa  a( w/ ^8 l: X' c% ~
EAX    = 00000000: AX=0000 AH=00 AL=00
( a) r7 `5 [& f) T, y/ ^, cEBX    = 00000000: BX=0000 BH=00 BL=00 ' C; j9 w  b$ g8 }) u
ECX    = 00000000: CX=0000 CH=00 CL=00
" ^9 e' M; ?* c# s+ c1 YEDX    = 000106C0: DX=06C0 DH=06 DL=C0
" M. |2 _6 H6 L6 G4 ~0 U& ~EBP    = 00000000: BP=0000 2 V3 V8 ~3 ^3 \' ~/ S3 r+ W
ESI    = 00000000: SI=0000 & U% j+ y# b9 r4 U: Y3 V
EDI    = 00000000: DI=0000 + O+ `* H) M8 ]! T% n; `
ESP    = 00000000: SP=0000
: @) v) e7 }" e8 SCS     = F000
4 v- Z( M/ C0 Q9 JDS     = 0000* {. L% t+ {$ y; A
SS     = 0000
9 I/ T7 x3 |" I0 ^* ]& X! ^ES     = 0000
$ A: x- G4 w) t1 n3 VFS     = 0000
. L0 T/ ]4 i2 y" I$ JGS     = 0000
1 C0 i- j/ X: W- N6 Z6 fEIP    = 0000FFF0: IP=FFF0 # j1 w4 O* @( i) O( r6 f& |1 q
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
2 t; [) u: V; ?CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
/ C( \9 Z; Y! VCR2 = 00000000) A. e+ z6 ^4 s4 p& l1 D+ x
CR3 = 00000000: PCD=0 PWT=0 & V, |1 h4 P. x" i/ [' Y) C6 v
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
/ H" k8 [+ E# }, ]8 T3 x
) d: q; b9 W# S4 [% j7 f$ @) AInstruction for CPU step 008 k7 [- W  \# i9 i8 Q# R
F000:FFAA E9C300           JMP         near16 ptr 0070
5 v% }+ f' o9 j% |4 ?
5 `2 I( u( K+ s, ?# ^8 ~8 J7 OInstruction for CPU step 01
# \; C' J# ^, K/ e" m- ]! g& UF000:0070 E9FD01           JMP         near16 ptr 0270. A' o* v" l+ J: ~% N: e; Z7 P" U
% D8 v: s4 t; y
Instruction for CPU step 02  V. B+ o* s0 d% g' z- F" u5 ~
F000:0270 FA               CLI                     
1 L* D6 |) {8 J' o$ s* L , ~/ p5 j/ m3 |0 o- L0 v# O* T
Instruction for CPU step 03
* s& _' J8 M# O' A& zF000:0271 FC               CLD                     * ~" }# r1 F' B; S
8 ]- _( w7 Q1 x4 d4 K) G9 `
Instruction for CPU step 04; \4 i3 \: I1 G
F000:0272 668BE0           MOV         ESP,EAX     
- X* M, h7 Y2 G5 ?$ ] 5 d3 }8 e" {/ K. z1 Q( n
Instruction for CPU step 05& q  n0 Y. J& z
F000:0275 8CC8             MOV         AX,CS       2 B6 F4 p' ]1 @& f0 d' ~

2 u8 C4 X- H" F7 O3 QInstruction for CPU step 06
$ o  K2 M) j- `4 _: K# `- H& gF000:0277 8ED0             MOV         SS,AX      
$ }) v6 g- a$ N
, ?; t8 H# v8 m% a) @Instruction for CPU step 07
$ b  _6 D# \3 [# G: B* u0 WF000:027C E957FE           JMP         near16 ptr 00d6
& {% ?* a/ y/ e. E0 ?7 h $ P; j- ~9 |: \
Instruction for CPU step 08! ?9 ?" O5 X1 W9 ^8 a
F000:00D6 E9A601           JMP         near16 ptr 027f
# t: x* {; a6 n& ?5 `* [ / D7 K/ Y  g. B
Instruction for CPU step 09
) F7 \& r! z; K& h* v  `F000:027F B0D0             MOV         AL,d0      
* f2 E3 ~3 |3 ]% G6 R- _
: W# i! u$ @8 ~- x' YInstruction for CPU step 105 R3 p( S' @9 ^% [: |5 A9 v, T
F000:0281 E680             OUT         80,AL      
  U: v  p" ~+ e& D 3 B' E1 s) w: ^$ h9 i6 A7 w
Instruction for CPU step 11/ c$ S8 [4 s  }' y# i' M
F000:0283 BF8902           MOV         DI,0289     0 G4 g2 A! O4 ]- ?

8 L4 V. [! D1 x4 S- xInstruction for CPU step 12
4 o5 B2 W8 b/ T' w3 q+ f/ y" aF000:0286 E9AE06           JMP         near16 ptr 0937+ s) K9 w; E/ Q
: K3 O1 v9 n3 o5 `2 A2 W! W$ E) n
Instruction for CPU step 13
) X4 G) ]& T; nF000:0937 0F08             INVD                    
  c/ ~0 U% X9 q& ~/ U( p
# l( N6 M" X. k/ V4 }( V$ W& M1 F" zInstruction for CPU step 146 h% Z, e0 d: f& t6 M8 v& v- ~
F000:0939 0F6EFF           MOVD        MM7,EDI     
0 Z( L3 T0 ~5 S& m3 @) _ ' J3 z9 M/ K9 o4 b% Q7 G8 f
Instruction for CPU step 15
8 w: \6 U: o- O3 i. i2 NF000:093C 668BC4           MOV         EAX,ESP     8 ~0 A9 v- ]2 u+ @
- N$ F9 K) p4 N, T
Instruction for CPU step 160 O9 H9 t# E$ D0 f6 r
F000:093F E97C08           JMP         near16 ptr 11be
; h9 E2 U$ o2 B' s7 H
' a  n' B& y/ x( b5 pInstruction for CPU step 17  x" G: K* |1 j" }. g- b
F000:11BE E981F7           JMP         near16 ptr 0942* c0 v* r+ w( T) ~  e, t7 H. s9 ]
9 i' s* ^% e$ ]
Instruction for CPU step 18  w4 G2 H; \4 z9 E% E) D3 G
F000:0942 BF4809           MOV         DI,0948     
: G6 Z$ j2 v( Y3 `5 G
8 I9 t4 j* p, M0 MInstruction for CPU step 190 }! t( ], T5 ~& T. E4 s
F000:0945 E9C004           JMP         near16 ptr 0e085 W: i2 |" S5 ]6 ~
- C+ o  P6 X: X4 X
Instruction for CPU step 20- A. _) e8 t0 h" p- G! G5 o- o" s
F000:0E08 0F20C0           MOV         EAX,CR0     $ D) z+ [+ v* `' v' B7 D; I
) g6 Y& [6 T) o9 X9 ?
Instruction for CPU step 216 I3 C) W. F+ x! N
F000:0E0B 660D00000060     OR          EAX,60000000
9 N& [3 O4 w: Z. r& M% Y3 T" i 8 e' v" u. h; O5 y3 t) p' W
Instruction for CPU step 228 A" o$ O' t! }" I' e6 Z; T
F000:0E11 0F22C0           MOV         CR0,EAX     
0 p/ U0 V) l. w* v$ D4 v* K , k* t) @. o$ h, O0 ]/ R/ {
Instruction for CPU step 23
% c2 B! d, b4 d! c, @- eF000:0E14 0F09             WBINVD                  - Z$ E: K0 h! q% X( h! l6 Y( I5 T7 k

% e2 Z8 g: ~! r5 n  cInstruction for CPU step 24
* N3 T4 ^0 m- q% l  e% iF000:0E16 66B9FF020000     MOV         ECX,000002ff
1 H3 z) N6 I, Z1 T, Y# P: s* I, T! P 5 c% O0 E3 T4 d1 d2 g" v
Instruction for CPU step 25
( o7 h; g) k& W! Y  i. w; |F000:0E1C 0F32             RDMSR                   + H5 w, B1 x! f1 v
7 j8 o  S8 x5 a6 O
Instruction for CPU step 268 c, [  \# n4 `5 m! P8 _
F000:0E1E 25FFF3           AND         AX,f3ff     , ~, _9 W% L: N; [

' a8 P% I( u% r9 b; k# p: u% {Instruction for CPU step 27
- @& [6 o1 m3 SF000:0E21 0F30             WRMSR                  
& u1 [7 e0 L# F8 I4 C" K2 l( n ( v+ z! {' T3 \9 y: m7 U
Instruction for CPU step 28
8 ~6 n) _  ]% A% IF000:0E23 0F09             WBINVD                  
0 Z( G, v* n- N! ?5 e # P7 I; A# n# w4 ^4 C# b. p, ]
Instruction for CPU step 299 i+ [5 [  j0 O* p$ I/ P' e
F000:0E25 0F20E0           MOV         EAX,CR4     0 u+ P; X6 R6 _

/ s. j1 Y: k. zInstruction for CPU step 30- A( ^- b$ ?2 w4 h" v# f- j, g( M
F000:0E28 247F             AND         AL,7f      
6 _/ p: p! h. a2 A- U
& m4 d1 T* b& C! k/ \8 z8 FInstruction for CPU step 31$ [8 L2 H3 ?$ M/ b
F000:0E2A 0F22E0           MOV         CR4,EAX     : n, t' W' j/ V

9 j6 R* i/ U* C3 |  YInstruction for CPU step 32# q1 r5 A, g, C+ X! l7 c
F000:0E2D 0F20D8           MOV         EAX,CR3     
/ x; t* p( k5 V+ S+ S+ k$ N% _
. |" K  N& B$ pInstruction for CPU step 339 S; x  ?' k5 \- {  N. C
F000:0E30 0F22D8           MOV         CR3,EAX     
( d) M3 v! M6 _
: e1 s6 ]5 V3 P8 {# ~Instruction for CPU step 34
7 w* ]; ]5 D$ }* Q) L+ m6 q/ ]F000:0E33 FFE7             JMP         DI          7 P5 F3 |8 o( [

; Q+ G8 j* W! Q- W) r6 jInstruction for CPU step 355 b  m8 W" S8 w9 Y1 M: M
F000:0948 66B9FE000000     MOV         ECX,000000fe
$ G  ~! ~* [8 T' i   F/ g; S2 W0 H% l  V
Instruction for CPU step 36
0 a: p, R* Y, L2 vF000:094E 0F32             RDMSR                  
7 U$ `  W+ g. i) j1 w
( g, q0 N" Z. B, pInstruction for CPU step 37
1 X$ u0 L2 C# ~9 G' ~& S! OF000:0950 0FB6D8           MOVZX       BX,AL       8 B' }, k5 [4 ?# `6 l3 j+ Y

8 y1 G% r# L; MInstruction for CPU step 38# A- J+ k  ?# Y8 D+ y
F000:0953 6633C0           XOR         EAX,EAX     
- q& \; ^/ k7 v
' F6 c* c* u) I5 kInstruction for CPU step 392 a6 ^: i, d4 @9 r1 @+ K5 ]' p- {
F000:0956 668BD0           MOV         EDX,EAX     0 O( z; ~1 r( v/ D% J

8 u8 Z3 t4 L0 `8 z2 PInstruction for CPU step 40
9 b9 U. z5 T1 \1 z) w# qF000:0959 B95002           MOV         CX,0250     
$ T6 E, \' r9 e+ R" `( Y& M 4 [: m' j# J! X' o% y# h
Instruction for CPU step 41
  m8 H2 z; b! q0 X- Y6 K2 LF000:095C 0F30             WRMSR                   - ~- {" H( S; z: D" D

1 T' {( o. D  j2 @Instruction for CPU step 42% F7 I4 U4 G' _! H. x! U
F000:095E B95802           MOV         CX,0258     
0 L0 Z: ^" V1 o, V1 a% O: n$ V: Q9 w
' Q9 j- V1 f% Z( @Instruction for CPU step 43
) s: p- ^/ v, H) I, @F000:0961 0F30             WRMSR                   ) F. m5 K, J5 Z, J

8 w  X/ W0 q8 G! gInstruction for CPU step 44
7 \7 W4 g) X' p7 c9 ]2 OF000:0963 B95902           MOV         CX,0259     
# S( q$ Z+ }+ e2 h- i2 e" u* F8 S 5 o6 [6 c4 ]: f$ \" w$ T2 U& d
Instruction for CPU step 45
+ x! _; f0 ^8 t! O) A( z$ b4 H( i+ lF000:0966 0F30             WRMSR                   # R; |# d7 l1 \0 j: R7 E2 R

: p! B$ |  R4 x8 jInstruction for CPU step 46: C4 ~( Q% d! P9 W2 v+ S
F000:0968 B96802           MOV         CX,0268     7 ]2 }$ ~( y2 s- o0 x# {
$ i2 E  Z+ S2 j8 k0 t- \, d
Instruction for CPU step 47- H, o, f# K! V8 W8 h
F000:096B 0F30             WRMSR                  
6 x# f% t2 H0 ]: N 6 }! W5 v+ q$ r
Instruction for CPU step 48
( T% U, u& e  U1 uF000:096D B96902           MOV         CX,0269     
- U( F0 |8 k! h* C! m! M . k) X6 i4 s2 f" ~, Q
Instruction for CPU step 494 X, f# L1 L' o9 y+ E# e; r
F000:0970 0F30             WRMSR                  
2 F2 e' {! |) X) Y
( K& {' @$ E5 f, u4 h3 DInstruction for CPU step 50; }. \% v1 V/ V' ]* O- M
F000:0972 B96A02           MOV         CX,026a     ( E" p& w9 H8 g% ?4 V2 p  g9 G5 X

* o2 T1 ~* e& E$ F4 k) TInstruction for CPU step 51
5 F  y7 ~3 v" A0 a. L& g: [F000:0975 0F30             WRMSR                   . ^  ?, Z9 b7 q9 ]  @4 |
4 F, g" I1 e1 _' p
Instruction for CPU step 52
2 m/ W0 V: ^) Z% [" \; aF000:0977 B96B02           MOV         CX,026b     
0 l$ s  H9 k( f9 \/ R/ h 1 P  h1 S# Y" ^' _& C1 _- u) D
Instruction for CPU step 53
9 \3 j6 f9 A" c% sF000:097A 0F30             WRMSR                  
. W- M2 D2 J$ [3 N" b" a
- S3 U9 |7 V5 w! U) W2 h. vInstruction for CPU step 54
9 r2 D3 k! O) PF000:097C B96C02           MOV         CX,026c     4 m# @" L9 [; O$ Q( {! p8 R
# |' Y$ M' }: S5 c& f8 q# G. I
Instruction for CPU step 55$ B; l% u( S3 }4 N$ ^
F000:097F 0F30             WRMSR                  
! t3 s% ~) a! j; u# Z& M
+ e! O  i% B& ?; `Instruction for CPU step 563 w/ d3 A, p* K
F000:0981 B96D02           MOV         CX,026d     9 Z' K* ]  P  V- q$ O

1 u. c! o9 x2 @# z7 C7 W1 Y* z4 n" |Instruction for CPU step 572 S, A) E" T2 {, n. L
F000:0984 0F30             WRMSR                   0 C8 a: O) |( E6 t5 g/ U

& \: O% @" }) H+ sInstruction for CPU step 58( t/ d- b' f1 i  y$ s4 z' F
F000:0986 B96E02           MOV         CX,026e     
% z/ h+ R* F0 V& G) }& q# n
( a4 I- {) p9 J) P! s" BInstruction for CPU step 59; ]0 u6 g% D- e( }- l5 ^4 Q, H, K7 G
F000:0989 0F30             WRMSR                  
( B/ ?7 v* x& ~! v6 J! P) P
8 N9 x& E' ?  bInstruction for CPU step 60# h) q7 [; u. K( o" @' P$ \
F000:098B B96F02           MOV         CX,026f     * k2 n+ U6 y3 Z6 u+ M4 R( s
2 c+ K! |6 O: k1 `1 E* f
Instruction for CPU step 61
1 _5 I6 s, g' p9 R6 M, m5 `F000:098E 0F30             WRMSR                   + w& r5 z1 O7 u; k6 s
5 c$ }6 U; Y; i8 o# D' O4 O6 c- }  a
Instruction for CPU step 627 d& q. Y& t; r- y
F000:0990 D1E3             SAL         BX,1        - v, d0 f% e! g- ^

( W4 r) C+ T- E* g0 OInstruction for CPU step 63
& R& _, h0 P- y5 A* T) |F000:0992 B90002           MOV         CX,0200     4 K+ ^6 e. v  B9 e- @

8 z+ A% u/ ^5 m, r' EInstruction for CPU step 64/ z' O/ x4 b0 A, U6 N2 [
F000:0995 4B               DEC         BX          ) o+ I! m% t% P

' f7 m& \, q5 U9 {Instruction for CPU step 654 B7 }9 A9 u0 R7 @
F000:0996 0F30             WRMSR                  
$ w, |+ X$ Q4 p+ x2 q% x1 R
+ P9 ]6 P5 Y: Q6 L5 ^- sInstruction for CPU step 66
( L0 N4 i( N5 G: eF000:0998 41               INC         CX         
" }8 ~6 |1 ~& B/ C  e( p. H7 Z
' D4 k& O/ n3 @2 z5 _Instruction for CPU step 67) K4 F* v# F! F  n: E0 m
F000:0999 0BDB             OR          BX,BX       ; a, w# m+ I+ y. V7 E

' l& l6 ?' [5 X( e* |Instruction for CPU step 68* {+ d1 F# e+ d, V! o/ ~
F000:099B 75F8             JNE         short ptr 0995+ p. q: V) ^8 Z7 g2 m' G3 m

. A) u. t4 S6 iInstruction for CPU step 69
$ F1 }: h8 [+ t; K* V" |2 s: i. I5 Z! `F000:0995 4B               DEC         BX         
5 ^! D6 b- s; e. D 4 p+ k  l; _0 G+ a' X
Instruction for CPU step 702 f" L' g. k  }! \* [. @4 y
F000:0996 0F30             WRMSR                  
$ T! a. Z! U. Y7 Z $ P0 u3 X- C6 p+ }
Instruction for CPU step 71
# X2 p8 T0 f$ Y$ v; Z& J: xF000:0998 41               INC         CX         
4 Q/ o# z1 O  Z/ o" E7 n; L: V
0 W* u9 E7 k5 k& k0 _; r+ UInstruction for CPU step 72
4 _( s$ s5 S# m) J1 nF000:0999 0BDB             OR          BX,BX      
, O6 n8 ]# F7 p5 R& e- G! A
1 Y3 `& o$ a/ H! k, QInstruction for CPU step 73
" I# [8 J) K' j. hF000:099B 75F8             JNE         short ptr 0995
$ O. Q" Q: l5 j5 A
) c! O4 _/ y: z& VInstruction for CPU step 74
6 E5 e! w( r2 s2 d1 t# MF000:0995 4B               DEC         BX         
4 Z: [& ^! ]& ] + z: A& r- u5 Z9 [0 l! `
Instruction for CPU step 75
. \0 [4 Q& a+ G) _5 _  wF000:0996 0F30             WRMSR                  
& F0 u5 O! ]6 H' _* k- Z& J, ^. s6 k; a 7 x! L' n, @- g. K9 }3 \
Instruction for CPU step 76
# P6 N0 F7 @& b+ N0 X. qF000:0998 41               INC         CX         
% e7 C/ z$ x4 G7 c
6 r# ?+ s1 I" g4 d9 jInstruction for CPU step 77
/ E9 M* Q) e) k6 XF000:0999 0BDB             OR          BX,BX      
. w( |5 E: O# J% E0 W* k& T % Y7 K" B; e. a* Y; b' m1 P4 H
Instruction for CPU step 78
, s  w% [) K+ W9 E; ]& T% D! r- ^F000:099B 75F8             JNE         short ptr 0995
* {" L2 ~8 y- N7 z4 n
& q9 h+ G. U8 p- R% R5 b0 h) ?Instruction for CPU step 79* ]9 k4 v* k. i# \7 Q
F000:0995 4B               DEC         BX          2 e1 r2 k3 o" X1 i0 @
- h& l! G4 s3 m# [; r
Instruction for CPU step 80
9 R: W6 t! A: R" R: PF000:0996 0F30             WRMSR                   ' [: p) Q7 T3 h$ u! z+ U

1 z/ @( ^: A. A. lInstruction for CPU step 81
# u" h; _: p; R% R+ c1 w7 CF000:0998 41               INC         CX          ! Q6 T. E# `! ?4 i# }

6 v! x1 [: \, B' jInstruction for CPU step 82
6 W) o1 u) z+ H# [1 T, C( UF000:0999 0BDB             OR          BX,BX       5 Q7 W  }: _9 b

6 y# L' ^/ I" S5 c$ c/ x; g% `Instruction for CPU step 83
( J: J8 M/ h4 oF000:099B 75F8             JNE         short ptr 0995" f6 z! {5 A5 A( k! s, ?6 y$ _# i

! w2 Z# w$ G5 r' ^8 E* vInstruction for CPU step 84
1 d! F3 S) [# A1 E4 a" qF000:0995 4B               DEC         BX          - }% B$ X8 w8 ~- y1 ~4 {. u! J

. s& j- d9 G- k8 H( D* n. }& {4 X1 ]3 WInstruction for CPU step 858 b  a5 ~  P% _* F# B
F000:0996 0F30             WRMSR                  
+ N( C+ n( u) u: S6 y
- {/ E# J/ ^3 n2 CInstruction for CPU step 86
0 h& ?. Y. V0 p. p! E1 uF000:0998 41               INC         CX         
, V5 I8 g1 k* g2 D2 n( _% u6 Y7 _ ) C1 t3 e* ~+ l, e" \9 H9 Z: x1 d
Instruction for CPU step 87
2 U/ q. W% F" q5 RF000:0999 0BDB             OR          BX,BX      
# Q* A6 _, `9 ^3 V! m) r
! l! p% I8 N+ AInstruction for CPU step 88
5 G1 n* O8 v# ]1 F9 NF000:099B 75F8             JNE         short ptr 0995
7 G5 p1 L4 Q8 _: e0 S9 r9 o" J9 \ 0 t( s3 g0 J, J* N
Instruction for CPU step 89
  X4 [" E4 s  i# x5 ?F000:0995 4B               DEC         BX         
& s7 B/ z0 D. b, T) u2 L2 D
5 a' |% P0 w: \4 m6 J$ Z3 tInstruction for CPU step 90
& P7 ?% \4 k) m& b' j. W% WF000:0996 0F30             WRMSR                  
- o: H9 g" {+ F. ~3 x
: t5 D' {6 n! E7 LInstruction for CPU step 91
7 t) v( i: n5 {. B. ?% {2 h8 j  XF000:0998 41               INC         CX         
9 d7 Z+ N4 l! u+ x2 A6 a , g, _9 Z! v, J1 ^3 [/ }" p' z
Instruction for CPU step 92
7 C( n, R, r4 a1 d2 X' TF000:0999 0BDB             OR          BX,BX      
  i! {9 W9 ^  A7 a2 n; ?
: s6 q: F3 n! ]- l* }2 lInstruction for CPU step 93
7 |, n, b$ N$ F# `: y( WF000:099B 75F8             JNE         short ptr 0995
/ n. C9 G7 b  b. D$ ?5 {* Y + y7 b+ W9 x# R& `3 W
Instruction for CPU step 94
% `  `# I% g, X4 n  D2 R( `F000:0995 4B               DEC         BX          . p' M  j) n+ k! L: r. ]/ @
+ a4 W: G# U' L
Instruction for CPU step 95' L( L  q  e: L& Z6 {  x% c/ P0 L
F000:0996 0F30             WRMSR                   % p2 g# |9 d$ h7 j: O$ w

- C8 L" C- O0 V1 @8 U1 AInstruction for CPU step 96+ A7 z) s: H, T1 C
F000:0998 41               INC         CX          # S0 @# {  \4 D9 K

$ [& K- O2 Q7 t- k4 P1 w& p! `. MInstruction for CPU step 97
1 m! s4 V* y4 M; W# U* k$ \/ L% S6 aF000:0999 0BDB             OR          BX,BX       1 }" P0 J7 ?8 C1 }, G3 v+ J% @
* ~6 f/ E3 H" ]0 t
Instruction for CPU step 98
1 Z0 y. d7 b( _( V: Y- C  s* E2 |- [F000:099B 75F8             JNE         short ptr 0995
: o" m; Y+ A7 K$ ]& F 3 [& j- ]+ i% h) x- q# {" {
Instruction for CPU step 99* U: p; X: Y, w' P% N; Y
F000:0995 4B               DEC         BX          4 D) H8 l+ `2 s- `+ s

5 U( }# _- _6 B. I! N! @. v2 uInstruction for CPU step 100
$ Z# T6 v1 {5 ]1 ~8 B1 KF000:0996 0F30             WRMSR                   ( v  `0 [7 A) N0 D

3 \1 c9 Z. O$ A2 v6 ?" I- o6 @Instruction for CPU step 101
" o, M5 Z6 A2 h8 F& n: C8 H, `F000:0998 41               INC         CX          6 d3 p" D& T0 k* X
4 a" i$ A6 N( Y+ u3 F# t
Instruction for CPU step 102
( g5 Z8 u* a; Q7 [  {F000:0999 0BDB             OR          BX,BX      
( L3 u( Q2 B  f0 Q  k
% J4 N6 A0 R1 S, r0 VInstruction for CPU step 103; k2 e9 }: `( r/ b( R+ H& M; Q
F000:099B 75F8             JNE         short ptr 0995
# C$ R- I* w! }
% f8 G/ F5 t+ L7 F$ F: t* C% xInstruction for CPU step 1045 h3 Q  G, c/ l% ]
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?+ {! l  Q7 X1 |# Z- P0 o; ~) _: n0 t0 Z
Instruction for CPU step 00& Y- d7 z( r4 T
F000:FFAA E9C300           JMP         near16 ptr 0070
$ i3 [+ i4 u  T; l1 b. OInstruction for CPU step 01
; [( t/ y' o+ }* DF000:0070 E9FD01           JMP         near16 ptr 0270" N# @2 o) q$ F) d; _4 v

( g4 r( m6 O7 n- l; f这里也是一样的,不懂为什么要这样做?& g& p8 F( t! s& f' z# M5 W4 G
Instruction for CPU step 07
# J, ^7 ^9 ~6 a4 ]F000:027C E957FE           JMP         near16 ptr 00d60 n- Y% @4 x( B
Instruction for CPU step 08
- \/ g4 r7 G6 U( aF000: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 发表 - b) e* N/ M3 u2 i* J9 x
近跳转只能跳到前后 128byte的地址范围内
4 O/ V9 H$ y$ i" T1 z4 f
-_-!jmp short X----->在ip=ip+8位位移* m6 F% Z; R! ^% ^. s/ h
jmp near ptr X ------>ip=16位位移  z8 |; h' S1 T6 l% X: y; n
! N' n) a4 T2 J% [  t
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 & A5 O% x: [8 m1 k) X* @9 x
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?6 W7 ^; w: m7 L: E$ q' W+ B
Instruction for CPU step 00  V9 ^7 X4 L0 C7 C  G  L5 ?; x
F000:FFAA E9C300           JMP         near16 ptr 0070: i- P! I+ k% v( a' A
Instruction for CPU step 01: K) z+ i+ Q& r- I- \& E$ K
F000:0070 E ...
6 P# K7 _- S9 }. e  t2 [' ?
我的理解是可能为了延迟
- p7 P" p; F/ Y) F0 q楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。+ I6 {2 T, E4 D# n9 I' D
例如:
& `; m, p  ?$ G' l7 K" Z5 T* [jmp_proc macro label
1 k8 s9 ~: r. x6 i! C: V    jmp label
: n* H9 U2 k& C! p7 v, c7 `label&End:
3 ~/ q. B, {8 @: Q% Gendm
% _- Y) Y" K/ q8 \$ s! V) g
+ h: d8 g* z% x: ]6 w. R* Uxxx_init proc5 ]! S, e0 J' O7 M. V
    jmp xxx_initEnd
6 w5 d& ^  l' K) G  @xxx_init endp, Q6 M, C$ r5 i, `1 O& [; G
这里调用就会是上面那样的两个jmp了:1 `6 S  l' x! M0 K$ q9 n1 N9 ?
jmp_proc xxx_init
  D9 o: s; v9 K7 y0 `  W" `4 J/ A+ n5 i$ E4 ^
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-2 22:21 , Processed in 0.032245 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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