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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令6 D" V3 y  T/ g$ C/ J% |. F% k3 ?
测试平台: Intel Menlow Crown Bench CRB
, X& P9 a: E/ U9 z  N' a* gBIOS:             自带的 AMI BIOS
: F, h6 Y9 X8 U1 u
  d9 k/ X. H; l' \* d8 H2 }# h1 p, eBelow is the instruction and registers when CPU reset
  H; v3 Y; j, l$ L( R6 YF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
6 Y7 Z2 b  s" o5 dEAX    = 00000000: AX=0000 AH=00 AL=00 & U* l4 P& F9 }' d3 C/ r1 b( u9 X
EBX    = 00000000: BX=0000 BH=00 BL=00 0 k( a" e* t# d0 }9 i
ECX    = 00000000: CX=0000 CH=00 CL=00
5 s% ~$ ^& \9 `' y1 E% zEDX    = 000106C0: DX=06C0 DH=06 DL=C0 / x8 R. p4 w% g" j
EBP    = 00000000: BP=0000
7 i* _* z  @! k7 s5 Y. c/ a% |ESI    = 00000000: SI=0000 $ a# s* N# v% P# Z' |  q" A
EDI    = 00000000: DI=0000
5 t: f5 ^' G! DESP    = 00000000: SP=0000
; J1 r$ }0 ?* u" FCS     = F000
1 M- ?# A$ G/ Y( {2 g8 A! a- v9 @DS     = 00009 ]4 q" R% ]& K( h
SS     = 00002 T0 m! I2 D. F$ ?* \
ES     = 0000
! j$ P+ ^4 e' I) V+ GFS     = 0000
! M( w1 U, A# vGS     = 0000% p: G; O( z% A! k  x6 E
EIP    = 0000FFF0: IP=FFF0 4 O- o4 g. @( k
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
: N. ^' m( h2 R, L5 h: u. o; DCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 ! E0 O; K1 v, m; q8 o4 i! \! I
CR2 = 00000000# Z+ i- K& `" }1 J8 q
CR3 = 00000000: PCD=0 PWT=0 1 V  ?3 ^* H1 p; y4 o' ?9 k2 K
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 6 |6 n6 Z( k+ r$ |* o0 N
' g% i& h. a2 C$ b5 L3 K& W2 Q
Instruction for CPU step 00# q* A5 H9 |' h1 x* }
F000:FFAA E9C300           JMP         near16 ptr 0070
& X: M! g! |8 @9 @3 H- ~- y- H3 ^
% [) G  a  ~; ~# [5 t! cInstruction for CPU step 01
: r' ?9 b; s6 MF000:0070 E9FD01           JMP         near16 ptr 0270/ o2 I* y/ W2 d# U# L: G3 Z
, h( l0 h" ~# N5 {# J
Instruction for CPU step 02
- J! a( k# H* Z' S) q! [F000:0270 FA               CLI                     
9 L3 E) q" V' T5 y/ G# [  P  g
: `$ G6 Q6 C4 U4 T: B$ `Instruction for CPU step 03
/ b, n  [1 E' \4 i' \2 T# `' FF000:0271 FC               CLD                     
2 v5 }' m  d! S$ R7 q 2 ~. S. d' z, I: T( P0 M  D& Q
Instruction for CPU step 04
) g2 O, _9 N/ k( M$ C( Q: Q$ n% _/ hF000:0272 668BE0           MOV         ESP,EAX     8 n0 {$ c6 p- ^$ Q# A

3 i+ Z$ V" a( y6 o! r; FInstruction for CPU step 05  o  e! F9 H0 q: R, g
F000:0275 8CC8             MOV         AX,CS      
* T! E" D, i5 H0 w  V" v& m6 m2 R 7 J8 P$ ^8 H: L7 k' ~$ j+ Y; b7 V
Instruction for CPU step 06' ]+ D8 h; {: r0 `* `
F000:0277 8ED0             MOV         SS,AX      
" g# r* \( C# t" _$ ` 5 |% _1 j  z) F! ~  `
Instruction for CPU step 07
' T- L2 [1 l  T5 y- a8 AF000:027C E957FE           JMP         near16 ptr 00d6: L8 h6 k8 P/ ^' D2 a! U
4 E) D& f  A4 X' W7 h7 ?0 l0 T
Instruction for CPU step 08
! l. }. q  q7 T/ f, `* n8 IF000:00D6 E9A601           JMP         near16 ptr 027f
* Q5 @1 s- @6 M; A, Q: Y 2 L' }- G' a* ]- c% k4 _5 i
Instruction for CPU step 09
9 p7 x0 ~$ o( {# c& B( V0 pF000:027F B0D0             MOV         AL,d0       $ L* c. F7 Z3 r) x
" O5 m( p, K* O1 L5 `: @3 a- X
Instruction for CPU step 106 s0 T  L4 m1 z
F000:0281 E680             OUT         80,AL       # Y6 o0 _6 z# h. i; q. S8 _. I

3 ?( b# M5 H; S0 y& Q7 M7 N( wInstruction for CPU step 11
' D1 a+ ?7 j5 {' {- U; nF000:0283 BF8902           MOV         DI,0289     
7 O" _0 k5 R7 x9 {* R: @, V
  q7 Y4 B! p0 E2 R( I" ]- AInstruction for CPU step 12' {3 ^# T& w5 h  o9 v
F000:0286 E9AE06           JMP         near16 ptr 09376 S- b, c  [* ~. o* B
9 a( s8 l# ~* a% b. C
Instruction for CPU step 13
. ^! J% U3 `/ ]0 I$ L: AF000:0937 0F08             INVD                    
1 i! o4 ^' e7 d$ K4 }  ? ) S" u1 s5 v# U: |4 M* U
Instruction for CPU step 14
# `& Y6 {3 A7 {# k) JF000:0939 0F6EFF           MOVD        MM7,EDI     8 i" ~$ ]- ^/ u2 H

8 l! `7 P- x8 N( c* GInstruction for CPU step 15# Q, v$ [: h; y! E: Q& Z0 S( W' {8 A
F000:093C 668BC4           MOV         EAX,ESP     * m6 K* m( y8 F. s

+ \* p' [' Y& [  G/ o' {Instruction for CPU step 16
- @. ?+ E( Q) u1 `# d6 I6 m* N/ zF000:093F E97C08           JMP         near16 ptr 11be
  P6 q) P$ v- k# @ 3 l' Y, d* j0 N5 D% N
Instruction for CPU step 17: d" v! X( ^/ S1 v& [
F000:11BE E981F7           JMP         near16 ptr 09426 F8 i7 K: y  H! e- D
0 W  Y, p# J+ V7 W% Q  X0 @
Instruction for CPU step 18
. C0 J, I3 Y. e2 R6 h3 V& i3 \! b, FF000:0942 BF4809           MOV         DI,0948     
" G" D) n5 `* ^$ M0 g3 K& f3 w  c7 t ; K' M% x3 r- e! n" B" M9 h
Instruction for CPU step 192 O' |$ p& C  ?+ J) b
F000:0945 E9C004           JMP         near16 ptr 0e08# ^$ h! M+ S) Z; G6 q* m

0 H; ]& ^7 H9 z5 ?! q3 i5 IInstruction for CPU step 20; p) G2 h0 Q+ o
F000:0E08 0F20C0           MOV         EAX,CR0     
4 W3 h" m# U! q0 w/ u- K( x: Y 1 y7 G. k6 w# b  X
Instruction for CPU step 21. L1 C" I3 U7 i7 a
F000:0E0B 660D00000060     OR          EAX,60000000
6 r$ V) }2 u: [( I, u
3 |! V+ P* m; V. ]% ?( hInstruction for CPU step 222 y3 |5 N* t: \8 h( S" ~8 D
F000:0E11 0F22C0           MOV         CR0,EAX     
$ ]1 `( r( k2 G3 ~; u( {1 f& @/ }, A! ^
* ]2 p" O1 i4 {9 l. G% B- gInstruction for CPU step 23
2 S6 \. s  @, p/ g3 M# cF000:0E14 0F09             WBINVD                  
1 ~% w& B0 y9 ?3 |# o  E5 s5 \5 v
8 H. i) _2 ]: x( }  Q5 @6 PInstruction for CPU step 24
* b. d4 f' V. _* U+ }/ f2 a( BF000:0E16 66B9FF020000     MOV         ECX,000002ff+ Q2 O! R! B7 L3 }

6 [3 x8 |( s0 v3 J9 q0 |7 ^Instruction for CPU step 250 f: j! \/ A( z8 C/ e3 Q3 R
F000:0E1C 0F32             RDMSR                  
' f/ e. B5 J  t' N5 @5 H; V
& [7 _# q$ m% XInstruction for CPU step 26
5 q1 K" u  b5 ?- e, y1 F3 [F000:0E1E 25FFF3           AND         AX,f3ff     
/ a0 @3 l9 F+ e, h6 o3 |! L
  a3 \9 Y% z- X3 D! b6 xInstruction for CPU step 27
& Z6 z  n, p% xF000:0E21 0F30             WRMSR                  
( E- E( p& O0 _8 O8 s! R
: ^' q9 E$ f; D/ E& _/ _7 a% [& [* L; TInstruction for CPU step 28
3 k7 @: c# P1 u. Z  s  x( D/ \F000:0E23 0F09             WBINVD                  
$ F6 Q$ r. Y9 w1 C! Q
/ n+ b" a) ^$ h$ \Instruction for CPU step 29
; `" T1 \7 `! zF000:0E25 0F20E0           MOV         EAX,CR4     - i7 g; w0 e3 J' S+ W- O8 v! h1 o
9 T0 A: T: Z  V
Instruction for CPU step 30, h7 S6 C+ C- O/ K: B; O
F000:0E28 247F             AND         AL,7f      
6 h* D) f  c3 F
8 [) B1 M2 l9 S4 H$ w/ ^Instruction for CPU step 31$ S! \: a9 K9 y6 Q9 s. {  X
F000:0E2A 0F22E0           MOV         CR4,EAX     4 l3 N9 K. t; e* ^# K2 S
7 l, B7 i) ?6 {( @. _  u
Instruction for CPU step 32; y5 o6 `4 L4 @& X6 U5 B: v/ Q
F000:0E2D 0F20D8           MOV         EAX,CR3     7 H4 L% F- g+ W8 }

! W- h5 p, s) p" k) X# AInstruction for CPU step 33- T1 Z- T- j! v6 ?
F000:0E30 0F22D8           MOV         CR3,EAX     
, `9 {! W$ n. Y7 w! W# n) E
0 ^8 i% Z; }& S$ m* ]6 v" sInstruction for CPU step 346 t5 O" P2 S% N5 y6 X
F000:0E33 FFE7             JMP         DI            o0 w0 R: V3 D  g* W* [

8 S* i. ~  a0 d3 w% v/ RInstruction for CPU step 35
$ S7 V6 j+ G: `2 M+ s8 BF000:0948 66B9FE000000     MOV         ECX,000000fe
  f+ z3 }" ~( o: T ' d1 P( h# ]/ x$ S/ X! p
Instruction for CPU step 363 t* G- q+ _8 O4 B1 S
F000:094E 0F32             RDMSR                  
) y) _. \5 [+ X3 A
7 m9 ^9 \3 l* v9 P  K7 nInstruction for CPU step 37
/ D) Q! k) H* p, q+ EF000:0950 0FB6D8           MOVZX       BX,AL      
6 K' A' B7 y) \- X+ R, z 2 h# u, o; N- g, Q8 f# _8 z: b, A
Instruction for CPU step 384 Q8 ?# d; {; q: e
F000:0953 6633C0           XOR         EAX,EAX     # s4 ~  P* B- A- Q
8 Z0 W3 [7 j* W" [$ ~
Instruction for CPU step 39
' p8 Y; K5 S8 ^7 q# h' v6 QF000:0956 668BD0           MOV         EDX,EAX     . M% T- c9 d7 K* ^& c

+ }  o5 f5 K! f9 X- y! P5 E! lInstruction for CPU step 40" ]4 D0 k; ~4 L% _
F000:0959 B95002           MOV         CX,0250     ' C) W- ~% Y/ e& l* _% f- P

7 W# j& w: E2 Y( e" [6 ?Instruction for CPU step 41$ o+ k9 r' p& W0 F7 n
F000:095C 0F30             WRMSR                  
* L3 e! @1 A; r' u 2 b1 S& H( g/ [1 J# z+ p
Instruction for CPU step 42
' _4 L1 Z' b7 C0 m4 i4 }F000:095E B95802           MOV         CX,0258     2 \$ P0 w5 {! Q
4 A4 B( w: W- s* F' [0 q% g
Instruction for CPU step 43
, l2 z6 W/ R' U% l9 D7 c2 fF000:0961 0F30             WRMSR                  
( R. a% }# V  x
9 y( R! i# @* m( ~0 u+ F- hInstruction for CPU step 44
( g  C) X: I& t4 J. J) R, N+ z4 W( fF000:0963 B95902           MOV         CX,0259     * V( T! Q( ^& E: x9 a
! A* ^# b7 M, V! [( i6 n- ]' Y7 v
Instruction for CPU step 455 u$ T- `$ n  o5 v) P: B
F000:0966 0F30             WRMSR                  
8 r5 e* U) G( i# \  A & p& L% q& [1 T
Instruction for CPU step 46
4 T5 j" R; \* B. V: l/ i. r: tF000:0968 B96802           MOV         CX,0268     
: Z& q- Y* s- Q$ T% C' f . A, X1 _' y1 }7 A# j
Instruction for CPU step 475 H5 g) e7 j3 A6 O: ?8 X2 j' y
F000:096B 0F30             WRMSR                   0 T4 f2 Y" }( H% j* V3 V' i

2 f+ W  i0 X/ x7 i2 q' q. ^, OInstruction for CPU step 48
- V% G; v8 f  U, Q  f  AF000:096D B96902           MOV         CX,0269     # p8 R% U& S4 q( M
, M* P4 `5 \2 n5 ^8 p" S
Instruction for CPU step 49' G( a: p1 Z' j3 T+ g
F000:0970 0F30             WRMSR                   2 |* w" j$ J5 F  D- b7 ?
+ J- r% @2 Q0 C2 D) a! s; K2 y
Instruction for CPU step 50
- h) d% |" E3 k4 G: R. ZF000:0972 B96A02           MOV         CX,026a     
/ J& k1 M/ B$ ]9 K" c# w# x# y/ w
  O8 C$ m" A! gInstruction for CPU step 51
, u& ?. r' C$ gF000:0975 0F30             WRMSR                   5 h2 e5 H. {! J9 n: Q* s, x

4 q, Q7 `; o0 V  Q1 o2 l- lInstruction for CPU step 52. f0 b, ]% h+ E1 O7 T  u/ f" n
F000:0977 B96B02           MOV         CX,026b     
# g- G9 `8 ?- @+ G/ |
3 y* u3 Q' {' rInstruction for CPU step 53
; B/ Y9 \4 w1 k  e# K: d; }F000:097A 0F30             WRMSR                   ; b7 d1 W. @  X, }1 |
, u8 @! f. A% q9 }
Instruction for CPU step 54
& S% q, h$ N* O5 t  r5 r" TF000:097C B96C02           MOV         CX,026c     0 |% j/ B* A/ d9 @6 A7 V8 L
; d: _; A* g+ J4 C; f2 U! _+ L
Instruction for CPU step 55
$ O7 n- C. o$ f! c6 O8 J1 BF000:097F 0F30             WRMSR                  
7 G6 e5 Q  N$ E2 @8 E5 k5 ]3 j
6 n( M8 ~+ G& J$ iInstruction for CPU step 56
# J7 F: m/ v, H- A- lF000:0981 B96D02           MOV         CX,026d     
- c( q' U+ |! T- n
9 E, e  T( Q, z$ X* u0 a9 H0 RInstruction for CPU step 57$ N' N1 L; W7 V' {. e
F000:0984 0F30             WRMSR                   . W  B! I9 ]  I& _1 M' c6 q/ m9 o

3 E) f! V8 _: W$ F8 ZInstruction for CPU step 583 d- o: g8 {+ l, \, Z: Q% d
F000:0986 B96E02           MOV         CX,026e     
6 v& ^- N! k# g  h$ Z  S8 Z 3 {: B: j( W! T! a9 F
Instruction for CPU step 590 F. }4 D( k# q2 S1 k# x
F000:0989 0F30             WRMSR                   7 s! Z. M* e, \+ ?. p, v0 N# `

7 s6 F+ N) ~' D# c- \, `Instruction for CPU step 60" e% a" D+ A$ M& H, F& T
F000:098B B96F02           MOV         CX,026f     : _  W8 {. }7 t' b; M
  [. D7 P! X7 j5 A- i) R8 Q5 X
Instruction for CPU step 61! O4 p, g: Y) @1 q  V' J4 I
F000:098E 0F30             WRMSR                   - k8 x) I. J% F3 I( h* n: E
& W5 i3 Z) U7 ~" G- @, E; R; R& C
Instruction for CPU step 62
8 }) |$ |7 H" }" E- r4 H) xF000:0990 D1E3             SAL         BX,1        
8 \6 I) Q% Z. L, p4 P- K " }8 `. N: k* B. C$ U
Instruction for CPU step 635 n3 c) B" x4 O
F000:0992 B90002           MOV         CX,0200     5 r2 S+ i- ?5 z# P' D" D
: H8 s, s2 K0 K3 z4 {0 N
Instruction for CPU step 64. }. W9 W% r1 V
F000:0995 4B               DEC         BX          - l. W5 Q$ u" H
6 W1 z* }3 f; q) @! z4 R
Instruction for CPU step 65
* j/ x' }3 |6 i0 UF000:0996 0F30             WRMSR                  
! U8 q, p3 z3 V: G
) v5 W+ m2 g& ^% A4 l/ D" u/ |2 ZInstruction for CPU step 66
! [, x5 L5 B4 p6 R2 u- Q" EF000:0998 41               INC         CX          8 C  W! T  S* U, d0 Z' w

* D- h+ P" w7 w* Z3 J0 WInstruction for CPU step 67
8 ~$ k* Y* ]3 l& @; j$ TF000:0999 0BDB             OR          BX,BX      
* {$ H6 E! W" W* _2 Q' E
8 H+ u+ P9 a! H, J% X2 w$ b% ^Instruction for CPU step 68( X3 X; A- S4 \2 g
F000:099B 75F8             JNE         short ptr 0995
; x! O0 q7 S: G3 u& @! x
& _* r+ v5 @2 h/ y4 z. X+ o7 RInstruction for CPU step 69
( t$ d% z! f% P2 lF000:0995 4B               DEC         BX          ) b: J+ Q& }& t9 O  l- f4 s0 R

; W) A. v9 Z$ T8 C8 f0 R) j6 n. tInstruction for CPU step 70: M0 y0 P$ [/ p5 {
F000:0996 0F30             WRMSR                   ( x! n% _, h' f4 q. [3 Q. g

, H& t0 ]6 i& b& A5 G) B# d$ eInstruction for CPU step 712 u0 N+ `1 u2 B9 ]
F000:0998 41               INC         CX         
6 N5 f$ n8 H, [. h3 M $ R1 @' Z8 y+ P0 w0 ?
Instruction for CPU step 72; \& W2 w' ?0 `7 Q# v7 H
F000:0999 0BDB             OR          BX,BX      
. _; X$ u9 F0 s 2 @. r/ Y* N6 G1 q6 y* a
Instruction for CPU step 730 e1 W$ B' l, ~- y1 G) T
F000:099B 75F8             JNE         short ptr 0995
* a8 a( s4 \. C* E: l
3 _" s# u- v! p/ `( {8 PInstruction for CPU step 74  \3 `( }, V* d
F000:0995 4B               DEC         BX         
, ^- R* R" l8 M( s. ~9 Y2 m / a% }" ~: m$ k/ y, i
Instruction for CPU step 754 g# W& U3 e! b/ O1 x+ L5 s
F000:0996 0F30             WRMSR                   1 s8 @8 l8 ~5 @
( G1 q  U+ j; m* D4 n
Instruction for CPU step 76
2 L7 m, a4 {8 {/ D# X4 l( a* o, kF000:0998 41               INC         CX          & D% E" H1 m. N2 U* K8 A$ Z9 r

" s) L$ h- F8 |3 H: u' GInstruction for CPU step 77
( ~$ t% k# O3 K! P5 QF000:0999 0BDB             OR          BX,BX       5 X+ f3 V1 V6 g( O( H7 ]
( A* Y7 N3 o0 h9 h; c( N
Instruction for CPU step 78
7 h6 H/ e! Y+ iF000:099B 75F8             JNE         short ptr 0995% Z# _3 E- `7 ]  {7 R' N6 S7 e9 X
. `' T- w$ R3 }; y# H
Instruction for CPU step 79
. t) J: `. @# OF000:0995 4B               DEC         BX         
: f' u1 T& ]6 W0 X% T , s1 r- [0 y+ u
Instruction for CPU step 80
# m( |; m  k% EF000:0996 0F30             WRMSR                   , K/ q6 R; u  W4 e
3 F7 M% V* ]7 M9 E! a& d
Instruction for CPU step 81
* V7 F! Z* K% W# k+ @$ ?F000:0998 41               INC         CX          ! t0 f7 p3 o' `3 u
& L2 l  ^; N# @4 M: S3 u. S1 C
Instruction for CPU step 82
9 Z8 i/ P# l8 ]) ~+ ?0 }! K' IF000:0999 0BDB             OR          BX,BX      
: I8 d/ P- I/ c, o, {1 i
: A9 |  Q3 S- W: Q; p$ f* nInstruction for CPU step 83
. t1 y' J# u: m  \* V) |F000:099B 75F8             JNE         short ptr 0995
; b. m2 [& b. Q 1 y, |4 T3 Y8 {& E* }. v
Instruction for CPU step 84
3 W5 A* s3 _# n0 l$ D0 B7 jF000:0995 4B               DEC         BX         
# T" v. F4 c3 O. U/ p5 @# n2 X+ j
3 w: [7 o) s- A9 `# gInstruction for CPU step 85
% |8 B, s6 r( z$ C) t6 n) J" uF000:0996 0F30             WRMSR                  
. F( I3 S) b6 U$ k $ ]0 l; y# |. H' M5 g6 m
Instruction for CPU step 86- @$ q  c. b) F- r+ E
F000:0998 41               INC         CX         
# Y# m2 m( H9 I& |4 D
6 P+ x" U8 H1 H7 k6 aInstruction for CPU step 871 c/ Z0 T2 u: ]6 \+ y6 K3 R0 M
F000:0999 0BDB             OR          BX,BX       . T" @5 `3 D# `* I6 K$ P  ]
: R6 C: u: o9 p( r6 b6 W6 |$ p
Instruction for CPU step 88/ r5 v* n8 J% m$ X+ m6 H2 e
F000:099B 75F8             JNE         short ptr 0995
+ k4 `" D. Q/ }/ S3 P3 } - j* S- ^# K' F/ H1 F! ^1 A
Instruction for CPU step 89
- w4 }* V3 y+ B4 s. J# M. BF000:0995 4B               DEC         BX          * N# R3 w/ p+ a

8 k% l# ?5 b# P7 AInstruction for CPU step 90
7 V4 m: U! b% g( Y; D% Z$ c% \' SF000:0996 0F30             WRMSR                   " V) `! J* J- w
; {% O. S0 \+ o7 R
Instruction for CPU step 91
; }6 Q) M! U' C% b; h3 Q1 TF000:0998 41               INC         CX         
8 n3 B& X/ b/ d' a+ Z* d
( J4 O0 c3 K4 e* UInstruction for CPU step 92
" k5 Z  C6 W& {1 F, w! yF000:0999 0BDB             OR          BX,BX       7 \6 B; p( Q  L3 e+ ~$ ?% _
9 B2 M' i& h3 G: ]/ g* n
Instruction for CPU step 93- ?3 d. i! ^( ]  b
F000:099B 75F8             JNE         short ptr 0995
; q% e; s$ c# k3 J2 ]) N ! t6 O1 H' w3 X9 X
Instruction for CPU step 949 m' a% Y* e( V9 Y- x
F000:0995 4B               DEC         BX          ! v2 V6 K5 E2 f* [5 Y7 z9 X

$ ^+ z( n& v5 P7 BInstruction for CPU step 95
  P1 P# h& u8 wF000:0996 0F30             WRMSR                   : X6 L) p$ M3 D. b7 D

+ M- @5 l" T# X  W; ]Instruction for CPU step 969 Q% n# Q- ?! I
F000:0998 41               INC         CX          0 R) k& t; Y* P  B/ G/ p1 a; x
; D2 ^) c) Y" a% A2 }
Instruction for CPU step 97
$ K* N, N' w4 g+ sF000:0999 0BDB             OR          BX,BX      
2 ~2 K1 Z4 u# S6 v8 S3 ]" q/ U6 l + k! t# ~3 C4 r8 A1 H
Instruction for CPU step 984 u! h. F8 S9 h$ w$ j' x: S
F000:099B 75F8             JNE         short ptr 09953 H1 G2 }5 m9 Y# B

9 w: t9 @4 @6 H6 N6 PInstruction for CPU step 99
" _1 \+ L$ c5 B+ p9 q$ n& ^; XF000:0995 4B               DEC         BX          ' t% D, l1 `" {0 F0 C$ z

6 [/ e9 V5 Z( P, TInstruction for CPU step 100
- O6 k9 S# f+ W* J% ZF000:0996 0F30             WRMSR                   ( j  Z  t2 n( c. `- T- s
6 w0 O6 J+ _+ q/ C% Z/ n: A; j# u
Instruction for CPU step 101
! {2 |2 {: t8 @8 [1 g7 K* gF000:0998 41               INC         CX          2 ^/ b+ w- A" g( ~6 ?1 f

1 F: G4 {$ D+ X+ k* nInstruction for CPU step 102( ?5 T2 h' h! h1 w, {) x. k
F000:0999 0BDB             OR          BX,BX      
. |1 q( g0 B! u0 i, x& M
& J( g1 l+ g. E4 _Instruction for CPU step 103
# N! y) q& A6 u/ ]/ e. hF000:099B 75F8             JNE         short ptr 09953 b+ q; n. x* i& b/ \5 H

* H: H) k* F$ L. |* _) h3 E+ M" PInstruction for CPU step 104
2 {) }  |, o# n# W; \. fF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
! C: P% t8 w; \" Q2 UInstruction for CPU step 00
* g) Y6 ~( ]: R+ {% c$ ^0 y  DF000:FFAA E9C300           JMP         near16 ptr 0070$ {1 F& v! I# O6 ^; j9 v, P+ T
Instruction for CPU step 01
$ W4 R2 H1 c6 z% \; ?F000:0070 E9FD01           JMP         near16 ptr 0270
. p* \6 F$ y- }. f' X. d5 t- |( I7 F- j
这里也是一样的,不懂为什么要这样做?+ K6 e. ?7 y  I  g# p) Z
Instruction for CPU step 07
& m$ j% w9 a3 _4 h& w2 AF000:027C E957FE           JMP         near16 ptr 00d6
3 ^- h( S: }/ ?- v6 v, ?9 EInstruction for CPU step 08% w( {: X4 V( [. t4 ^: p
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 发表 3 I' n6 C4 c5 a/ Y. i1 X
近跳转只能跳到前后 128byte的地址范围内

. o  a1 U+ h5 y7 g. p5 u( N/ I/ N-_-!jmp short X----->在ip=ip+8位位移
- u/ o# `3 [, [4 D# mjmp near ptr X ------>ip=16位位移9 |; _  E  h$ m* B% A7 A: m

! i; I) X0 c- Q$ E0 Z4 B[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
; f+ o* f5 U# D' I8 s. w2 k& \7 _哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
1 k+ L& ^7 p  v3 r8 r: j4 C# _Instruction for CPU step 00
, O) k5 l" ~1 x" t8 ?F000:FFAA E9C300           JMP         near16 ptr 0070! D/ f- ?4 ~7 w. ?
Instruction for CPU step 01
2 \, Q7 n! z, p3 z* V' p; KF000:0070 E ...
4 n& p5 c) v+ e" o5 L# r! u
我的理解是可能为了延迟) P1 p+ i- j5 m$ g
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。& |# t. H/ g9 T5 R( ?) P
例如:; d2 P1 \* A& H3 `
jmp_proc macro label
4 h; b: R5 x" t2 Y$ o& F4 H5 y    jmp label
, \1 D7 k6 R+ b1 n4 @label&End:
0 r: I- G/ R% fendm% u! R7 p5 G8 V3 h
: {! G+ i# @  e; ?  K: y$ ^7 E
xxx_init proc
5 F" t! T! `9 e- H" r    jmp xxx_initEnd/ G2 }# n5 f/ \! g, j! y
xxx_init endp4 |; l/ M* d7 B" X
这里调用就会是上面那样的两个jmp了:# S7 x( K* |2 @
jmp_proc xxx_init
6 b1 n: G& S3 L$ s* _$ V' v4 F) t2 z8 L7 I+ Q" N$ }; I- ]- O( Z4 N& e9 Z
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-19 19:03 , Processed in 0.435737 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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