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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
7 H) x4 G" m) i* s8 O# H测试平台: Intel Menlow Crown Bench CRB" S( a" D0 c1 H
BIOS:             自带的 AMI BIOS: s  P# V/ y6 A2 t# {, s. u! J3 p$ J
5 q( }% ]$ Z4 o; k8 p7 e
Below is the instruction and registers when CPU reset! A5 i! @& w% \( y9 g
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
( e6 x) s; g6 E! @# t7 AEAX    = 00000000: AX=0000 AH=00 AL=00
4 N7 m+ L2 i# Y' pEBX    = 00000000: BX=0000 BH=00 BL=00 / P+ q: W# |- P, z
ECX    = 00000000: CX=0000 CH=00 CL=00 & g6 ]+ g8 c* a; J4 C
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 7 e1 b: X" [  a* W
EBP    = 00000000: BP=0000 ! \# L: e) Z, f% J4 E
ESI    = 00000000: SI=0000
. ?$ w! G& X) C2 q7 tEDI    = 00000000: DI=0000
7 d' |' }/ i4 `5 J3 Y+ u% fESP    = 00000000: SP=0000 4 c: Z; O' s9 g" F3 X9 V; `( S
CS     = F000
- w; n% H  f: m/ O0 H! sDS     = 0000& ^4 ~! J8 z" B0 A2 X5 ?1 L, `  H
SS     = 0000
. h3 c. \  a$ ?" xES     = 0000
: z4 R; K2 i# D5 b# I! ?$ @2 NFS     = 0000
9 s  }1 r4 ^" l/ a! \9 R. qGS     = 0000) Y; P3 u4 `) @6 l2 E0 _
EIP    = 0000FFF0: IP=FFF0
/ d) v5 X+ Y' k1 ]$ N$ uEFLAGS = 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
, n  u- `, f: m7 k8 d' G6 Y4 nCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
8 a  ]' b; `1 `' B9 yCR2 = 00000000/ K! L% R1 ]; Z" ]2 \- l7 m
CR3 = 00000000: PCD=0 PWT=0 . u1 N9 A- o" [3 k; p
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 5 u& E/ @6 I7 s. N% [3 X0 j' `: g

- ?5 ?7 u9 C  K- d- b- rInstruction for CPU step 00
. F- [! x+ b# ^/ n  G6 d( GF000:FFAA E9C300           JMP         near16 ptr 00709 a3 ?) w) r8 I) T( x: m4 i
& C& Z" _* Q5 H! d: m
Instruction for CPU step 01
& u* w/ l: `' s/ j, l7 A0 AF000:0070 E9FD01           JMP         near16 ptr 0270
6 I) G3 l1 A2 ~: J7 [. i) d   j' Z. \! }6 F7 X5 Y
Instruction for CPU step 026 r# }7 N8 i: G' C+ x2 g. B) Z
F000:0270 FA               CLI                     
5 l. ?4 Q) G% T/ O! I 9 q  d2 z7 H; y" k
Instruction for CPU step 037 v$ h- A1 X% O
F000:0271 FC               CLD                     
& v+ Y9 }' `! W  T% D; ^
7 ?) P8 F  j& B2 hInstruction for CPU step 04
, y( Q: ~" w! I3 J$ x' O# EF000:0272 668BE0           MOV         ESP,EAX     # ~1 e' l! u4 m; G) B. U$ r: _
; G" ]7 S" N! d; \/ H
Instruction for CPU step 05
0 l  G8 ?' u4 }' n4 s: o: V& oF000:0275 8CC8             MOV         AX,CS       1 {" _2 k  [( G' P/ M2 d  m$ J

) t; C( Y1 K, pInstruction for CPU step 06
: {; m5 @! F1 |: xF000:0277 8ED0             MOV         SS,AX       9 x% s$ f' C0 d* |/ l! p) R

$ F& S( L7 L; VInstruction for CPU step 07" p% i. u5 V5 G3 ^1 ?. Z; v, o. q
F000:027C E957FE           JMP         near16 ptr 00d6" J' P; W' r' n& d" V2 @
  _5 f+ [0 F9 Y. O4 \) w
Instruction for CPU step 08
  [1 J# J7 ~7 [6 b5 a! aF000:00D6 E9A601           JMP         near16 ptr 027f
/ p! w, J* j  c4 I* [
  L- E9 \3 ^3 ]( h4 GInstruction for CPU step 09) I$ o# ]* P2 A6 Y6 x* n
F000:027F B0D0             MOV         AL,d0       4 S3 l$ {& G  h5 G( p9 j

8 q+ n/ `* w" KInstruction for CPU step 10
2 p, W7 Q! W' O7 x, @F000:0281 E680             OUT         80,AL       * s( |  I; K0 I& C

9 r) I" _3 K. n+ nInstruction for CPU step 11
/ W, p$ z8 x( h& E+ k1 z6 WF000:0283 BF8902           MOV         DI,0289     ( @0 [7 ~  e% n( {* O

. b  Z: O2 \$ B" G5 ~, i) }* RInstruction for CPU step 12  r' }8 t! T6 R4 T
F000:0286 E9AE06           JMP         near16 ptr 09374 k2 M1 J) \% ~) x" J
# k2 E; y- Z  |  @5 q" r" q
Instruction for CPU step 13
7 O/ s/ C7 F8 m' C* t/ w2 bF000:0937 0F08             INVD                    
$ B/ R7 V+ N9 j* d- F2 c# y8 }5 h , |: Q% E* y' k: P2 R1 x2 \# E+ j( _- H8 e
Instruction for CPU step 149 l- y3 c1 _+ D1 z3 u+ G
F000:0939 0F6EFF           MOVD        MM7,EDI     
5 x* `) r% n5 f6 b ! T9 V6 E: s% D  R4 K& I* U! c3 T
Instruction for CPU step 15
' Z1 d1 s7 d2 W) G* j- JF000:093C 668BC4           MOV         EAX,ESP     , J1 V% S# C- b* D$ s
4 i' l4 v9 e9 ?
Instruction for CPU step 16/ ^0 s) c; [2 w$ J# U
F000:093F E97C08           JMP         near16 ptr 11be8 q2 ~- q$ y; E4 x! k5 B
" {) s0 @0 Q- f
Instruction for CPU step 17
3 ]% n5 w  V. `F000:11BE E981F7           JMP         near16 ptr 0942
. e* _: a5 f* |& G- X/ C  \ $ U; Z) I2 j2 y7 H  r3 q; T* G
Instruction for CPU step 180 e' o+ Z; O$ i1 U/ O
F000:0942 BF4809           MOV         DI,0948     
$ o  O& S/ m4 @' J9 z9 [/ V) h
, e5 {$ `9 ]4 O" FInstruction for CPU step 19
" R( O: O" v% j- R7 w8 ]F000:0945 E9C004           JMP         near16 ptr 0e08
& V# F$ Y4 V9 U  M; @5 h 6 c- l$ `  w; _. U& M
Instruction for CPU step 20
4 H) q( F/ D! \# o) m7 AF000:0E08 0F20C0           MOV         EAX,CR0     
9 g9 v! T! F. F3 `
; B" V& |' Z. O7 eInstruction for CPU step 210 o  W4 L5 ^3 B' U' r% y; Y
F000:0E0B 660D00000060     OR          EAX,60000000
; S- v$ ^( v- D6 S( P7 ?  i+ n / r  e8 l+ ]# W
Instruction for CPU step 22( `; c4 J9 A- c0 G1 H% z4 Y! `8 ~
F000:0E11 0F22C0           MOV         CR0,EAX     
2 q! S5 B' v% v5 _% o/ J
# i& V; ^/ G4 A& b0 O/ xInstruction for CPU step 23
) f: v+ {3 O. q- B5 T+ b3 @F000:0E14 0F09             WBINVD                  : U. z# C2 s5 k8 O% w
1 e" X6 h1 w' L
Instruction for CPU step 24
& f7 |8 l& |4 `! _: z' d+ l, H5 ^$ `F000:0E16 66B9FF020000     MOV         ECX,000002ff
% L. J$ h& Q+ f; d% Y9 U
% k4 h( X7 x) P1 gInstruction for CPU step 25
* Q- M2 I& y4 I% }- q% J" B" OF000:0E1C 0F32             RDMSR                   / r' i0 y* B  c/ \" J; j* Q

% H& W1 L' \# p7 }; OInstruction for CPU step 26# f" Y& N2 C0 K* W5 i5 d* u  U
F000:0E1E 25FFF3           AND         AX,f3ff     9 y. O. p6 Y# d9 C; B

8 `( M$ ~$ H0 j( [" H5 ~Instruction for CPU step 27
& p2 [* w0 _- o* [. NF000:0E21 0F30             WRMSR                  
( {+ |) N- Z+ W$ ^" [8 R6 [
8 P7 ^( @' e" e  A( r/ PInstruction for CPU step 287 ~* _, a5 ]* [  s! V4 Y' [
F000:0E23 0F09             WBINVD                  
1 S  m+ B2 X+ n" f # ?2 Y, k9 U6 n& j) B9 y
Instruction for CPU step 29
& ^1 W# u  B5 e. m* v) ^2 h+ MF000:0E25 0F20E0           MOV         EAX,CR4     # X2 D% R  i+ q
1 w$ M$ p- H0 h, e$ Y0 C$ O2 i" b
Instruction for CPU step 30
2 t2 j  Z6 r2 u9 Q  HF000:0E28 247F             AND         AL,7f      
/ w1 d$ N7 p0 q+ F, J 8 Q3 {+ t- b1 ?" c6 j8 |
Instruction for CPU step 31! a8 ]' C" K1 T9 g1 ?& `  k7 @0 m
F000:0E2A 0F22E0           MOV         CR4,EAX     - M* r# w" N3 y1 R- T

9 W2 ^# R6 y9 vInstruction for CPU step 32& D: M5 p, b4 c" v+ P) X( ]
F000:0E2D 0F20D8           MOV         EAX,CR3     8 c4 S: V/ Y' h" P
) }* F6 t! K6 u/ D- [' ^9 d
Instruction for CPU step 33. E/ {1 ?3 P& M' D4 c
F000:0E30 0F22D8           MOV         CR3,EAX     ; m/ {3 B2 p- m8 G
1 ~3 |/ Y- }$ h" I: E; h
Instruction for CPU step 343 R) X+ |6 D: W% N* Q
F000:0E33 FFE7             JMP         DI         
, G$ A# @! b9 I& U 5 W) F/ J1 F9 |( V1 q
Instruction for CPU step 35; ?6 @& ~1 I& y+ d  N3 m: f
F000:0948 66B9FE000000     MOV         ECX,000000fe8 Z. l7 U9 W( m# h8 A$ u& B- n

7 e1 O, `/ @/ G( M. CInstruction for CPU step 36, O$ p3 H9 E' L
F000:094E 0F32             RDMSR                  
: H5 r3 @( m: A9 j  D9 s0 Z" ~ 8 i  q4 O4 v+ B; M5 J: w
Instruction for CPU step 37; ?# e& t: j0 Q/ Z) e
F000:0950 0FB6D8           MOVZX       BX,AL      
% j' V) f7 O! {" r
8 N( c4 o. L( p: n9 F1 N5 yInstruction for CPU step 384 q. g# G; `; C/ D7 g/ M
F000:0953 6633C0           XOR         EAX,EAX     
; k+ ]6 @! M2 q5 ]7 X( Q $ r0 K- ~* S" p/ S% E9 @% O0 K
Instruction for CPU step 39- b6 Y9 b$ W& M& ]2 B/ |
F000:0956 668BD0           MOV         EDX,EAX     
, z9 p5 t  o9 ^- m4 R* ?7 }" ? - L6 j0 B7 Q* V! r0 q
Instruction for CPU step 40
& J& G9 ^* i9 m2 UF000:0959 B95002           MOV         CX,0250     # A% I( N, f' u* A& j
' l" t( v. `- o; Y0 y  j9 w9 z% l
Instruction for CPU step 41& x8 [& L- o  f
F000:095C 0F30             WRMSR                   $ b: O+ Z: `$ H2 g9 k! R5 @

% J0 |+ [( g. r+ w* ~8 n/ `Instruction for CPU step 428 W2 d  n8 m: E4 U+ T3 D  i
F000:095E B95802           MOV         CX,0258     * c: q# a" `- \+ W# {& R' G
* D2 X, ]4 n3 e- B/ a
Instruction for CPU step 439 }3 G7 d8 u8 p2 B
F000:0961 0F30             WRMSR                   7 W* \9 z$ _) J* X
! @1 u' X7 w7 G! |- }. t! E6 O
Instruction for CPU step 44/ i' p5 K  q' L, G$ N8 A- \
F000:0963 B95902           MOV         CX,0259     
3 \% Z3 T: o6 i. @$ V; r4 r4 s6 i2 _
' w, L. b, K, g4 D+ RInstruction for CPU step 45
) X- z6 _# V6 L* S; G9 C- LF000:0966 0F30             WRMSR                   + h% g, w. @3 u( J' k2 o
  P# \0 O" N" I- Q
Instruction for CPU step 46: ]% n0 x; s, K1 a
F000:0968 B96802           MOV         CX,0268     ) O4 p6 @0 |1 M8 m$ ~, X( R. L
" T$ q, z# F; ~* X$ _* U
Instruction for CPU step 47
* a0 y7 g0 U) \+ E9 ?F000:096B 0F30             WRMSR                  
: t8 r: G- P# E6 S# h# G$ F6 g  t , i5 H; L9 `) p- L) k
Instruction for CPU step 48: O3 Q2 l! S7 D' p+ G4 D9 f. k4 u
F000:096D B96902           MOV         CX,0269     
) M. E8 T) g* F) G
+ ~5 }4 J* }, e8 \% `( {Instruction for CPU step 49. f* _% {# R0 b2 Q0 z. s; c2 Z' B
F000:0970 0F30             WRMSR                  
- o- C, G% ~" \9 z: m: E
+ i5 J- r7 S7 i" }/ L# y( ^% CInstruction for CPU step 50# n' C" {9 K; H- \0 m5 z' |8 d, v( O
F000:0972 B96A02           MOV         CX,026a     0 U: S5 H- I; g: H1 l8 N! b

2 T  k5 e8 ?) l( WInstruction for CPU step 51
* p8 ?" X) K0 o. LF000:0975 0F30             WRMSR                  
1 j& `0 _6 ~2 L/ p$ A# [ . D* z% k. B5 Y' b& k2 v5 F
Instruction for CPU step 52) u, \7 r; |7 k2 h9 x/ L/ i8 S; G1 n
F000:0977 B96B02           MOV         CX,026b     7 C8 i3 j( h3 _  t9 E

7 k6 ~" _, q3 z* Y4 U7 ?Instruction for CPU step 53
; q- P0 U2 @& _F000:097A 0F30             WRMSR                   - f: [. [# b1 E$ t/ b& W" N  V+ L
1 D3 b1 ]3 U6 v. s2 g: G, j
Instruction for CPU step 54
. l2 e- }, U( W" fF000:097C B96C02           MOV         CX,026c     
1 K; v; |* X1 R5 C& b 6 F, Q. r- `2 m, w, B, s: V
Instruction for CPU step 55
$ ?7 z! M+ g/ E3 R  aF000:097F 0F30             WRMSR                   0 G6 f6 U; J! j! W7 I. q
3 x! u+ w- K6 S  W; G# b9 J
Instruction for CPU step 569 K' N- @% k% @- w& M
F000:0981 B96D02           MOV         CX,026d     
7 |. ~/ r- s. ?/ k, g+ i 3 ]) X* e- U4 O
Instruction for CPU step 572 k* C; T4 V0 x: g
F000:0984 0F30             WRMSR                  
- D7 P+ H3 h0 R+ p& M, ]& R 7 ^" K2 H2 R- ^
Instruction for CPU step 58& K8 E/ g' I" V: I! L
F000:0986 B96E02           MOV         CX,026e     
6 s$ N2 M. p" Z. N& Y : s% e6 x8 V6 ^6 U4 C" M* H
Instruction for CPU step 59) Q: b: I" b; N' [$ \
F000:0989 0F30             WRMSR                   3 N$ t5 g$ d, x' c# U5 P; k
3 ^) {1 B5 z1 S% ~7 n
Instruction for CPU step 60' u8 R+ M% Y* C0 t- M
F000:098B B96F02           MOV         CX,026f     2 E3 a7 w5 A" l

% T0 _' w* {0 V+ W" ~9 VInstruction for CPU step 61. W1 C& g4 F2 G" _9 G0 c! h
F000:098E 0F30             WRMSR                  
1 ?3 f8 q7 x# G: ^% V 5 v/ @0 W: `: z9 c+ A
Instruction for CPU step 62" D1 [4 _; T  @! Z1 K; V, b6 A9 g5 n
F000:0990 D1E3             SAL         BX,1        
% m- Z: S! r- _  f
; ?- R" I3 m' x& H8 [, B8 |Instruction for CPU step 63( J1 o8 h8 E, m- G5 |; i+ ^
F000:0992 B90002           MOV         CX,0200     9 E2 M; e* b& y) }# i
( d6 `6 _& d* f5 ?& ]
Instruction for CPU step 64* U. U+ ^$ j+ H. P% A
F000:0995 4B               DEC         BX          / {6 t6 ]0 C: a& W

, L# z( V+ Z0 d0 G6 L) `Instruction for CPU step 65
: b7 v+ s) j9 T& ZF000:0996 0F30             WRMSR                   # O6 B7 }! B' ?5 ?  E; Q  {

& _) \& V; N3 I0 |% rInstruction for CPU step 66
0 Z6 n# D. O7 c6 V( RF000:0998 41               INC         CX         
5 C& X2 d# d& M% n0 v. `2 p" u $ x' B: h) ]2 R- K5 x% g" t
Instruction for CPU step 67
  p1 Z7 \; ~9 r# HF000:0999 0BDB             OR          BX,BX       - @1 [; C4 \. {" e9 e: @
$ c- f- V# J$ D, N7 Z, a
Instruction for CPU step 68
1 |3 H7 B" F: OF000:099B 75F8             JNE         short ptr 0995
! b) ]7 k9 _7 |! I/ X2 I# b; b * \% T+ T! m/ l' N" O( Q2 ^
Instruction for CPU step 699 |8 N: Z) k& b5 \( z
F000:0995 4B               DEC         BX          1 D  u' T5 n# A) o  x4 r
( i' ?- }% _: n' d4 H' ^
Instruction for CPU step 702 j7 |1 _/ a1 K. t2 x
F000:0996 0F30             WRMSR                  
! s8 \; ~( b+ K8 E% H. S- w# @0 U# `
; `) G) B4 n0 U/ x7 A" e) {* IInstruction for CPU step 71
! E% t5 l5 y7 `% P$ H* r. f7 j$ HF000:0998 41               INC         CX          5 ^/ h' K+ ]; t+ f
6 u% Q  ], A5 c: j1 M/ t
Instruction for CPU step 72
, A; h* F9 m; j# _! l+ SF000:0999 0BDB             OR          BX,BX      
1 v- }5 T! v* x3 f+ d$ s$ q% @
) C0 f; h3 I. W0 o& Q3 Q: yInstruction for CPU step 73
8 T/ F7 ?9 u5 c9 S' @F000:099B 75F8             JNE         short ptr 0995; K7 t% D; ]) U. R* U8 G9 E2 r6 u
+ {( }2 Z$ U7 F$ z! f) I. i
Instruction for CPU step 74
0 d, [1 H+ k- e0 uF000:0995 4B               DEC         BX          8 I$ [* _/ N9 p2 N: q: T  R! G7 f
. o9 \# N7 n% w* D
Instruction for CPU step 75
8 |5 H, X4 w) v! V1 C) LF000:0996 0F30             WRMSR                   . E! P  x6 k7 F& K

4 ?; L- t" ?; p( V( m& I5 LInstruction for CPU step 76* x/ @9 x; R8 r) |1 c% V9 K
F000:0998 41               INC         CX          7 j1 J' J) S4 d' E  r( N$ R
- g- ^' r3 {. _' D) t' r% w
Instruction for CPU step 770 V# }6 ~5 l; _5 z
F000:0999 0BDB             OR          BX,BX       ( i- C& n& G" x4 r& C( s

4 Z% L. H. j; F0 Z0 qInstruction for CPU step 78
+ j- N" l, f4 G, V$ C, U6 |F000:099B 75F8             JNE         short ptr 0995
8 A% `5 e# y7 d) r: g
5 F8 N+ H+ Z( FInstruction for CPU step 79$ E' p1 n$ Z. L8 j9 W* R4 ]+ R& h
F000:0995 4B               DEC         BX         
" S! d! |( d0 A8 a 4 X" w' c( a; s* S
Instruction for CPU step 801 g5 [. J% I2 [- F9 L; I
F000:0996 0F30             WRMSR                  
! S4 m8 G, y; f " R. a- W, y' B
Instruction for CPU step 81
4 j8 Q& S7 j% eF000:0998 41               INC         CX          5 ^* b$ T/ h; @2 [+ L  R

$ T5 W7 Z! m* Y7 a7 CInstruction for CPU step 82
: a8 e( c5 ?. |6 Y3 OF000:0999 0BDB             OR          BX,BX      
' D! s. j- [" a1 t: r% G4 z3 N& ^
* P3 F6 `7 J: u( a" mInstruction for CPU step 83
5 ~9 X% Z; i0 `2 y$ s) Z5 f+ }F000:099B 75F8             JNE         short ptr 09951 q8 t+ }* p8 H" O% s8 o$ ^

9 b8 \6 l5 i5 j+ B; W3 o+ ]Instruction for CPU step 844 o# F  h) z; M0 V9 t2 U& N! p$ v
F000:0995 4B               DEC         BX         
4 s$ g5 K* l2 @: A$ l: Q* @" e
" r/ b/ D( D4 f; f* D  FInstruction for CPU step 85
3 [; t) ?2 C# H, E% l: eF000:0996 0F30             WRMSR                  
# B0 U% H8 u8 i. H. f: P" d & n1 g- w8 V5 L" ~; D) P9 P$ m
Instruction for CPU step 86
) |6 g! @4 j( [8 m& r6 x, ^" NF000:0998 41               INC         CX         
" M3 `* D, ?" I5 ^& R9 @ ! G1 e% W8 K! W4 f
Instruction for CPU step 87: K' z  _' ?6 W4 h( I$ U
F000:0999 0BDB             OR          BX,BX       # B) N2 q0 f  d7 V

# Z' e9 r, i% S+ i6 b" xInstruction for CPU step 885 \, p2 j1 A. j6 ?/ V
F000:099B 75F8             JNE         short ptr 0995
3 N; O. H. i2 v/ _ ) J7 J) U0 O* W; k8 ]
Instruction for CPU step 89
0 E& l( I( Y6 ]* wF000:0995 4B               DEC         BX         
6 j: w3 c* `/ D5 W: D
6 q8 S6 m$ u: ?1 M' T. @0 DInstruction for CPU step 90
* [9 _3 c6 x# m- R* i2 v1 H7 n* tF000:0996 0F30             WRMSR                   ( g6 J" s% c* B3 u
! t) L) J7 {7 d
Instruction for CPU step 91
3 ^4 W, X9 ?0 R3 i. F  kF000:0998 41               INC         CX            p  m* P1 j  D+ d' G
$ v5 j3 ~. z3 j+ Y
Instruction for CPU step 92+ @, C& G" k  t
F000:0999 0BDB             OR          BX,BX       8 P# u( s( E2 H/ S, ]
' w! F5 a8 B' [+ ^5 \
Instruction for CPU step 93
- P7 S4 d# k4 `) w1 z! O9 bF000:099B 75F8             JNE         short ptr 0995
5 ~0 n. H) }9 L+ O# V& y
- e6 L+ g: @0 iInstruction for CPU step 94
5 }, H& }) Z& [1 [# |8 yF000:0995 4B               DEC         BX         
* z2 B) a6 ]  w7 N  a + Q4 r7 [; C1 Q$ i" C# J# d' x) {
Instruction for CPU step 95$ g; t7 ?$ Z+ v# F, c3 B; F
F000:0996 0F30             WRMSR                   & P! Y) Q* y' w. U
( p+ o( M; g5 z% |0 V
Instruction for CPU step 96
0 {7 l# F% `; h; R, [F000:0998 41               INC         CX          ( f, C, ~  y4 M- p/ I1 r& }/ k7 z  q

3 j( @6 l5 a6 D2 a) F' i- dInstruction for CPU step 97
8 J" W: M/ j$ t/ z. G; x/ e$ hF000:0999 0BDB             OR          BX,BX       ) T" a% Q$ w+ H& e
% `0 u- Q4 Y5 U( r+ p# j4 a
Instruction for CPU step 98
. ?/ P% `2 R. Y1 X, u1 rF000:099B 75F8             JNE         short ptr 0995  v: y. h( e- E2 r

' A; D: P5 z+ a' c: u0 k" `; i  nInstruction for CPU step 99. o' e7 \6 r/ u8 V" m7 Z8 B
F000:0995 4B               DEC         BX         
1 m0 Z1 J6 w& @; ~ # g+ E( g8 q. x( j, B6 x% v
Instruction for CPU step 100
# K3 K( X9 r% p5 W1 vF000:0996 0F30             WRMSR                   ' X, k. Q+ \' i& f

0 c% H& q2 Y4 @3 V; ]: HInstruction for CPU step 101! a6 }$ g& B. P/ y# l, O2 w) U
F000:0998 41               INC         CX          % K7 F1 F1 @, D. {5 j
/ T, u5 j# Q9 ?$ L( i0 v
Instruction for CPU step 102
3 S3 s1 w+ W- J5 H3 G4 P4 j* y8 PF000:0999 0BDB             OR          BX,BX       8 x& O" \$ ?) S( x, b0 a) g8 B. L

2 c! Y7 T* X" Z4 qInstruction for CPU step 1036 u. g, l; G! H- T0 h3 h
F000:099B 75F8             JNE         short ptr 0995) `! g: D' h- U6 L  h

2 T8 ?+ d/ H7 ?) `$ J: F4 b' ~1 sInstruction for CPU step 104
8 x7 R/ q6 m) t+ J7 ~+ BF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?$ T, P4 s. U  A" c
Instruction for CPU step 00
2 S3 T2 r% D% e  C" y* pF000:FFAA E9C300           JMP         near16 ptr 0070
( V# S* r2 h1 n. h  Y4 ^Instruction for CPU step 01: s) M: o& o' J. O
F000:0070 E9FD01           JMP         near16 ptr 0270
8 d  K) T- j. x' x! B. W4 E3 w3 D
9 y* M* ?2 b8 K( U2 e( |这里也是一样的,不懂为什么要这样做?  |2 q7 ^# ?1 Y% Z* t7 W; s
Instruction for CPU step 07+ V5 c+ z, Z, \  Z5 r; Z( i) y
F000:027C E957FE           JMP         near16 ptr 00d6# A" x! O( G- L! V+ o9 T
Instruction for CPU step 08
" T5 u! g( p/ FF000: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 发表 : T8 a, d4 ?, t8 L, p
近跳转只能跳到前后 128byte的地址范围内

7 o7 [& [6 E, ?+ G' |( q-_-!jmp short X----->在ip=ip+8位位移& w6 {2 Q6 H3 i9 B  N& S
jmp near ptr X ------>ip=16位位移! z9 i* y% U. x( C2 P
8 ?6 ^. a/ i' N: x
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
% l: x/ ?# `: n/ s; d哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?  d' Z8 F) f, }/ W2 y
Instruction for CPU step 003 a* M$ m0 Q5 `' a( ^8 z
F000:FFAA E9C300           JMP         near16 ptr 0070+ h7 G7 m' k8 F
Instruction for CPU step 01
2 y1 s  J% r5 V/ x1 S$ K: [" RF000:0070 E ...
9 j7 G% K2 |8 Y8 g' b8 b$ Z9 Z
我的理解是可能为了延迟$ i) c( G3 l, k1 l: B
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。) p3 o2 |, Q( v
例如:
9 {7 y. j$ ?# {2 Gjmp_proc macro label
0 V" {7 K, X6 o    jmp label
) R( ]# A+ i' @label&End:
& c0 K' ?* k0 C% Rendm2 r; M1 v5 t9 T$ g+ g
  s; o& T- ~1 f0 g9 d4 P% H
xxx_init proc' @( ~( Q# G- s1 _, {! U% I
    jmp xxx_initEnd3 C7 L4 A. z$ b- I" f0 O, c8 H
xxx_init endp+ L6 `# g. [9 k3 K9 S, ]
这里调用就会是上面那样的两个jmp了:
7 W0 L1 }( l9 P  }, ?jmp_proc xxx_init% D" U7 g' ^! f& o; `" s; L& r
. d& i2 g9 F( Y4 E. }% n  B  {
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-11 17:57 , Processed in 0.127557 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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