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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
, J, g: w6 r! A; G/ z+ R; h7 }9 ]测试平台: Intel Menlow Crown Bench CRB
6 T+ K" j& z9 b& w$ q5 ZBIOS:             自带的 AMI BIOS- F' E) n$ U$ v8 Q) E# B: j

% w* R  x8 J$ O$ C  W- ]% bBelow is the instruction and registers when CPU reset+ H6 h+ g( L# s3 u! y) t
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa; {( o0 Y8 s1 t+ g1 F7 S5 f
EAX    = 00000000: AX=0000 AH=00 AL=00 & @+ ]. J' }2 \7 U
EBX    = 00000000: BX=0000 BH=00 BL=00
' u7 I: B& g, V" l! H  {* wECX    = 00000000: CX=0000 CH=00 CL=00 $ @- ]& t1 b- t8 c7 W
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 9 o1 O% N4 N' V1 o6 R, b, ]
EBP    = 00000000: BP=0000 3 y; m: ^2 l" `3 x
ESI    = 00000000: SI=0000
4 Z4 r* S* M7 }% l, ^! mEDI    = 00000000: DI=0000
4 e9 L: H4 I7 E( @ESP    = 00000000: SP=0000 8 R3 W* ?. v9 E3 L4 O- o% H
CS     = F000: c  d8 N; |! I) h
DS     = 0000
5 f% T+ u0 i$ R' P# D3 s7 qSS     = 0000
, l2 V$ t9 n2 u+ KES     = 0000) b: O7 b$ a8 D* f- y$ U" ]
FS     = 0000
2 N! l, V( Q/ n2 cGS     = 0000& P1 J) ~$ q" N) z2 `
EIP    = 0000FFF0: IP=FFF0
. N( z: Y2 z" H- ]- f& k- f% QEFLAGS = 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 * m: w/ @& P6 l+ u
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 9 L, L: K, x6 \( K9 q/ P2 ~
CR2 = 000000000 Q9 u, G1 F. ~7 k8 t5 M
CR3 = 00000000: PCD=0 PWT=0
! }8 I4 i6 J& d: Q! P6 vCR4 = 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 ) ~+ J! J9 ?& V) J0 w

- A% j, u; }0 YInstruction for CPU step 00
4 j4 X. i0 D, A& [- `F000:FFAA E9C300           JMP         near16 ptr 0070
" V6 D* g5 S, d7 _, s . X3 S4 m4 {0 ^. T4 o$ r
Instruction for CPU step 01
) N+ f8 ]" a$ a/ [3 y( YF000:0070 E9FD01           JMP         near16 ptr 02705 N* x0 L$ d) K+ V6 j* e; _
& r# E. n# }8 ?0 J1 ?5 k+ h0 A$ e
Instruction for CPU step 02
, D2 M* ?( A/ F7 l1 zF000:0270 FA               CLI                     
8 ^- p1 V6 j( X% I9 J1 L
  C* W" o4 r! ?Instruction for CPU step 035 ]* l$ X( {) A  v: _  A
F000:0271 FC               CLD                     
! ^8 o7 S0 H: _$ ?/ U * N4 @, e+ Y# L8 N9 w7 H
Instruction for CPU step 04+ n, h$ o4 ~. g
F000:0272 668BE0           MOV         ESP,EAX     3 H9 M  j9 D! G) J$ s+ i& }, o& [

4 Q9 g  L4 O( l4 H/ C9 rInstruction for CPU step 050 J0 b/ H) x1 y5 B# i
F000:0275 8CC8             MOV         AX,CS      
4 d8 r; x5 x  d5 M ' Q- Q5 o( F6 J% ^2 l& M
Instruction for CPU step 06
; k3 E% x4 s. j; iF000:0277 8ED0             MOV         SS,AX      
/ ?# U6 R4 Q1 A7 `
5 z% W( `0 v! [! U9 H; z1 `Instruction for CPU step 07
1 w% t' V8 ?/ V1 ]F000:027C E957FE           JMP         near16 ptr 00d6
3 ]2 r" Z. k" g) K$ X: y6 @
# O* b5 I* c, [3 I+ K3 C! g$ i# W4 XInstruction for CPU step 08& ^  u5 T; l6 A0 w/ q; i: G& \! O( ~
F000:00D6 E9A601           JMP         near16 ptr 027f2 v: c* l3 n4 N9 g" h4 V" L" u

5 F4 `7 ?6 N. \) f* xInstruction for CPU step 09
3 {% D% c* G, p, e0 |+ m: LF000:027F B0D0             MOV         AL,d0       : V  ^( [8 Z. r7 M9 P
6 q' q( r) n3 r' u
Instruction for CPU step 10
3 U4 R* q) x' v: tF000:0281 E680             OUT         80,AL      
' D0 z# z2 i% w6 S1 r; Z 0 h- k; G2 Q1 |1 [4 N# s  b! `
Instruction for CPU step 110 b# G! O) j1 R  J2 {% R, e* u
F000:0283 BF8902           MOV         DI,0289     
% j4 R3 f$ r/ U; I8 w" \ 4 F8 D. a& p  e; ^8 h
Instruction for CPU step 128 }+ \5 z1 [9 M7 Z/ Z* E7 O$ u( R
F000:0286 E9AE06           JMP         near16 ptr 0937! @2 @1 h+ h. ]2 H
. M: O6 e6 K# t
Instruction for CPU step 13
5 E+ B2 z4 f+ p1 x* B1 ZF000:0937 0F08             INVD                    & ^0 r6 a+ L6 @0 a, z5 I+ c

3 }2 B7 o8 p' K* r  z0 F  u, V" iInstruction for CPU step 14, `8 q$ {/ f+ G! X/ L* p8 F
F000:0939 0F6EFF           MOVD        MM7,EDI     
+ ?) h+ I8 r: q1 c& h) M! M
0 v9 V4 k8 V! k& U" w0 MInstruction for CPU step 159 A6 N7 o/ p" r3 \1 p8 @
F000:093C 668BC4           MOV         EAX,ESP     $ V4 C/ R; |7 \, R& c+ }- {. [

. U& X4 W+ e6 xInstruction for CPU step 16
2 e2 I/ Q* e1 \8 G/ d3 K/ \F000:093F E97C08           JMP         near16 ptr 11be
" E. G$ j6 \2 P
# x8 M4 B0 p' ~5 KInstruction for CPU step 17
$ L# z4 E# w4 \3 dF000:11BE E981F7           JMP         near16 ptr 0942
) _0 r' U, _( q: H   }% K$ f4 s6 {
Instruction for CPU step 183 D1 l6 Q. f0 Y8 Z0 r: B- C
F000:0942 BF4809           MOV         DI,0948     
0 ^6 A. V$ z0 d2 p; B' m# j1 s# i/ Y
0 O6 e3 `4 Y. U+ BInstruction for CPU step 19
% B2 k$ w. U1 g5 eF000:0945 E9C004           JMP         near16 ptr 0e085 k2 O1 C# \  Y1 T% a+ l$ p

2 L% D9 R2 b# ]5 T5 S* B. OInstruction for CPU step 205 c; N" A( Y9 I- Z4 P+ a% ^, M2 T/ f
F000:0E08 0F20C0           MOV         EAX,CR0     " U; D) s! r' h7 i

9 [& V# l2 P% SInstruction for CPU step 21
* }' F+ D/ T* P4 X7 p; ?4 J* Y4 qF000:0E0B 660D00000060     OR          EAX,60000000
% X; ?" ~/ C) m6 G6 y $ V2 l! N2 [3 x& I' s
Instruction for CPU step 222 f! }; _4 ?% w0 Y6 @- t# o
F000:0E11 0F22C0           MOV         CR0,EAX     ) W- A" x3 Q+ H4 I2 [9 T5 P" q

5 v- Q; n( E& x' gInstruction for CPU step 23
, T  W* r# `/ n9 A& x* zF000:0E14 0F09             WBINVD                  8 _: R) d' U" Y% c: {
% k5 f0 z7 {# v
Instruction for CPU step 24
4 R$ v/ A% l4 l+ o! B5 XF000:0E16 66B9FF020000     MOV         ECX,000002ff5 q2 ~3 Q% u5 @! o: _
2 Y( g) \: R# G# o8 Q/ h6 e
Instruction for CPU step 25
; Q6 v9 P5 M. q$ s* kF000:0E1C 0F32             RDMSR                   5 j, o  ]1 ?& M$ T
6 v# L5 A9 [- e5 v( O- R
Instruction for CPU step 26/ G6 G, J/ a, ^( f! H  V
F000:0E1E 25FFF3           AND         AX,f3ff     
5 k% \$ I) d/ _3 l7 A0 t
# u) o! l7 h. Z, Z+ [Instruction for CPU step 27
3 f6 X4 d! f% c) |F000:0E21 0F30             WRMSR                   8 M3 N$ H- k9 ?( o

% {$ f+ _5 v3 q6 `, RInstruction for CPU step 28
6 y% }) n( v& q0 i, L+ E) fF000:0E23 0F09             WBINVD                  
0 P+ e2 w* G/ A4 D1 W5 _5 Y- f
+ K( b0 S( X4 _  S. t  IInstruction for CPU step 29
! i- `2 V. x1 P/ oF000:0E25 0F20E0           MOV         EAX,CR4     * U+ m0 z6 v/ m- {: m

5 ~+ s8 ?1 A* m/ J. z5 ^5 g( IInstruction for CPU step 30. U* }7 }- a. `& v8 n9 e
F000:0E28 247F             AND         AL,7f       7 c: I4 ], \1 |7 ?
* c, w6 N8 z+ G6 H4 i
Instruction for CPU step 31
2 K8 `- k8 r$ v  N; {1 W! GF000:0E2A 0F22E0           MOV         CR4,EAX     4 H9 k( E0 E8 Y+ V
- ~& u) ~6 W7 t- k& u6 W1 U2 q: q
Instruction for CPU step 32$ }5 b( c+ v" I' }% F, J3 |# B$ o
F000:0E2D 0F20D8           MOV         EAX,CR3     
6 l! m9 }6 d9 N( R4 d2 R ; U1 K4 L! a9 z) n& A
Instruction for CPU step 33
( C2 }$ c. _- w2 v0 MF000:0E30 0F22D8           MOV         CR3,EAX     
7 x) `+ U" u/ | + u# ]0 ?* I* R; t4 C* D
Instruction for CPU step 340 Z' b  z. C$ S7 r; @; U- ?
F000:0E33 FFE7             JMP         DI         
3 F) w, R! x: g5 H/ F
% u) w2 r5 ^4 L' g# ]5 n* ]Instruction for CPU step 35' @* ^* ~* S- I( N( f; |+ O9 ^
F000:0948 66B9FE000000     MOV         ECX,000000fe
2 ?: @- ?% {* y0 k8 [  D7 w* o
# B9 x* ]/ C1 {; ^) [8 J  FInstruction for CPU step 36; T  ]- F; i# ~* M( O# U" K1 [7 z
F000:094E 0F32             RDMSR                   - H( K  v/ k6 C3 a+ m6 Q  D
  c0 H- S* d+ l3 i8 w$ \
Instruction for CPU step 37/ p# Z* n. d/ a8 N3 h4 O
F000:0950 0FB6D8           MOVZX       BX,AL       % @0 s7 ]& H, K. h
- J3 p0 L# @- u/ D# p
Instruction for CPU step 38
2 u& G) @/ _9 U( q! hF000:0953 6633C0           XOR         EAX,EAX     
0 ?" W: m6 M; D- i. C
: H& k. U# S% X3 B' V$ jInstruction for CPU step 39
) ^. }1 Z5 Y  g& o- z% b# KF000:0956 668BD0           MOV         EDX,EAX     
; w5 f4 v: f3 ^) j
8 D& b( Y. R# D. n+ g: ?1 a! X. EInstruction for CPU step 400 s2 D! M: Q7 |+ a0 R" ?+ }
F000:0959 B95002           MOV         CX,0250     
, f( {/ c- W2 b% L$ r: z 3 S7 u* M( n% N! U! e* D. p% j
Instruction for CPU step 413 X" e- Q% e2 e* [. o& M
F000:095C 0F30             WRMSR                  
/ R: D4 |+ A2 g# J8 b% [3 p 1 [: ^& Y; A4 p0 m
Instruction for CPU step 42# p6 B  B4 f  E
F000:095E B95802           MOV         CX,0258     6 e/ j; t) s2 ]

6 W; u* x( t3 Z. YInstruction for CPU step 43' i8 G" ~' U6 a( g; b" \' \: ?9 c
F000:0961 0F30             WRMSR                   2 j7 E9 D5 I* \0 U  g  }
) V+ l# Y8 r: V; y+ x
Instruction for CPU step 44
. |$ t2 @! m3 C3 ?F000:0963 B95902           MOV         CX,0259     6 G! S$ Q' B! T8 O
9 B  g1 c1 W8 X! L9 q
Instruction for CPU step 45
# r% k6 i: O+ h- f0 f" E$ ^F000:0966 0F30             WRMSR                   7 G- V6 `' l$ z; T1 g. B/ i( n
' l8 p+ e; n& \) p
Instruction for CPU step 46; `& V: p# z, t! z) |
F000:0968 B96802           MOV         CX,0268     
) W! y8 q* b, l/ @ : c- m' U0 _3 T8 O
Instruction for CPU step 471 f1 M0 \. N0 f
F000:096B 0F30             WRMSR                   8 W$ r9 m9 _; n* v* F6 v  T4 [
" b3 z3 U! v% U9 j2 u6 z2 x; O
Instruction for CPU step 48  b& n8 c4 g# X, {  g, K
F000:096D B96902           MOV         CX,0269     / a5 G, ?9 M  S* k/ M  R

+ a2 t0 S- d3 V. A9 M1 IInstruction for CPU step 49# j* O: y8 w, Q9 p6 G" y
F000:0970 0F30             WRMSR                  
3 u" q" y" f/ l2 k
  e! n7 w! h6 h( rInstruction for CPU step 50
9 |, Y2 N4 q& v5 r1 ?, Z- JF000:0972 B96A02           MOV         CX,026a     
: p! N# w+ i8 ~# o( ]! T5 k
& w( U% B2 z4 |7 s7 @( eInstruction for CPU step 51
0 k: R7 B2 M9 aF000:0975 0F30             WRMSR                   & e+ q/ f8 Z7 ]: n; x( R  T0 W- E
! Q8 d# k- `# l/ \; K- Y: Q
Instruction for CPU step 52
; y2 l9 S9 y" A( E( pF000:0977 B96B02           MOV         CX,026b     
8 ]/ C3 T8 S) o2 I
& D/ {. ?: J, Z) j! ~  ?1 G+ }Instruction for CPU step 53" F  L( S, g3 Z* H5 F/ c7 ^
F000:097A 0F30             WRMSR                  
9 k3 m7 d) v; d" {9 R: n 3 E/ l! k- O# J; ^3 X# G+ n& x
Instruction for CPU step 54
3 E- b2 {7 u- ~7 OF000:097C B96C02           MOV         CX,026c     
+ W; X& e  A- A: U/ x6 R; @9 A) O
' b7 k- E) u" u* OInstruction for CPU step 559 `/ x% z: P( H5 \: H
F000:097F 0F30             WRMSR                   * P" _! h4 `9 E* M
. D8 H% x. Q/ D( ^% f$ R2 z
Instruction for CPU step 56: p9 `( r* T/ L8 A% n2 B: D: c
F000:0981 B96D02           MOV         CX,026d     - j0 C8 d# i- K+ y! T
, p) w" d+ ?$ X
Instruction for CPU step 570 y# |1 e& K# \) k
F000:0984 0F30             WRMSR                   8 t1 G& v6 X& c( p* H( t, N

" }  _: |4 @! ^5 pInstruction for CPU step 58# F8 ?5 ]- r9 |  {# x
F000:0986 B96E02           MOV         CX,026e     
9 @: ?8 t  _" W+ y' e  b 3 x8 h, x* E+ y* G0 c
Instruction for CPU step 59, L; a; A' a& \. ^% U, {# s/ c  |
F000:0989 0F30             WRMSR                   * P: p1 F4 K8 Y$ g2 \
: s4 n0 X& S" \& z
Instruction for CPU step 60+ v  `* Z$ ~* D' T
F000:098B B96F02           MOV         CX,026f     
! c; q) G) t" O6 o$ R2 y - b2 `+ q( v& z3 w& ]# T
Instruction for CPU step 61( ?0 g# C- p9 Y) W" \" ], ?+ Y
F000:098E 0F30             WRMSR                   3 k0 o1 E8 j+ [2 w8 S

1 B% U5 _# `0 G( sInstruction for CPU step 62
: Y3 {7 U/ a$ o. Y& M, T' bF000:0990 D1E3             SAL         BX,1        1 Y% x# q" H+ U; i; ?4 v0 `( x5 r

3 J% G% X. D) o, j+ D; @Instruction for CPU step 63$ s" Z6 M: s6 K) g
F000:0992 B90002           MOV         CX,0200     8 B) ~  J$ F" g4 v2 w% I1 U# Z) |) a0 J
4 e7 Z0 M( u9 A% Y# \
Instruction for CPU step 643 l: v! j1 M* T+ ]# _, R
F000:0995 4B               DEC         BX          * t( [4 p/ O) k8 X% E

# [2 B# Z# d, ^- KInstruction for CPU step 65
7 a  C2 Q% z  e, YF000:0996 0F30             WRMSR                   ) `/ k6 z4 I- j: D: u- \& ~: Y
- T+ _9 b1 \, W! r% z
Instruction for CPU step 66
5 J- T+ v% F0 X7 {8 e  jF000:0998 41               INC         CX         
+ T; z( L; B. {+ K& @& y 2 E9 s* g0 p! o! d2 |& \
Instruction for CPU step 67' b& }5 E& @9 R* f3 ]
F000:0999 0BDB             OR          BX,BX      
) T9 [$ _% |4 d' q
+ w# a0 J) t3 SInstruction for CPU step 68
( j/ b4 M0 @0 m' Z4 E2 AF000:099B 75F8             JNE         short ptr 0995/ m: {" a. D3 \# F, [

; S6 `: G3 V8 S& Q' MInstruction for CPU step 69+ C' b9 w2 a( f, s4 G) S- }  C
F000:0995 4B               DEC         BX         
) Y& r2 Y. l7 ^; J- R, Z3 F 2 X; G8 n; ~" q/ T, ?3 X" w
Instruction for CPU step 702 G2 k' E# d% _: Z; a
F000:0996 0F30             WRMSR                   % S2 \5 b. Q6 B; I/ W8 @

: F, ?4 Z6 T# q# CInstruction for CPU step 71. h( T2 {0 t9 J, [7 y# S$ Q6 y$ _
F000:0998 41               INC         CX         
; V8 ]! v7 h& y4 q) N' z6 R5 G$ p
+ K; ]; B2 h; {Instruction for CPU step 72
) ]+ E1 E! B6 W) Z, W# qF000:0999 0BDB             OR          BX,BX       4 P' n0 m  w8 P7 h5 o; S0 v, ^" K
: C; U3 o+ M5 G7 M* G$ d
Instruction for CPU step 73
" C* w; M: \* v" J2 ]4 XF000:099B 75F8             JNE         short ptr 0995
# T  s' G. l6 \  Q; C' A2 ?
+ y' L. g3 f" _6 d5 |2 \2 L' lInstruction for CPU step 74: V8 a& M* A% \5 v2 {1 e8 A
F000:0995 4B               DEC         BX         
9 R: f; e% H/ a' c; j
* i- T- R- J# R$ @8 HInstruction for CPU step 75
2 G5 |5 ^7 A0 D% n$ \/ WF000:0996 0F30             WRMSR                  
8 p5 _& ?; }! V" l" E9 w 7 p! E' b% ^, Y3 t6 e
Instruction for CPU step 76' @2 B) E3 W( [  f6 \0 [
F000:0998 41               INC         CX          % D- \, z# L: J! ~' S5 f% M" u' r& U

2 [* S2 D3 ^9 m; H) U" bInstruction for CPU step 77: j" [* b+ v; ~7 x( k
F000:0999 0BDB             OR          BX,BX      
' e) ?9 Q3 g9 m' Q3 G+ d/ Q# L
) X& e. ~, ?& a/ q7 oInstruction for CPU step 78) B) S5 K# @. q2 P4 d5 j' L
F000:099B 75F8             JNE         short ptr 0995' i0 H, l) g+ ^( C( g; b

8 T+ U# E4 M9 n/ lInstruction for CPU step 790 A9 k) \" b" Z
F000:0995 4B               DEC         BX         
7 i- O! d3 K4 g/ f1 z" M, Y) v / w4 L5 q5 a+ x$ w) e& h) w" s" v
Instruction for CPU step 806 x6 J" m# d$ R. {
F000:0996 0F30             WRMSR                  
: ]- @8 X& O  o) ?+ g) k8 j' K 4 b6 T9 [0 G" O
Instruction for CPU step 813 \9 m6 o: D( t1 D
F000:0998 41               INC         CX          ; i! R2 }% ]% _( C1 l4 r7 b
& f) p) O+ O2 }% l4 v0 u
Instruction for CPU step 82& h0 u- n9 Z  b
F000:0999 0BDB             OR          BX,BX      
* ?2 Y3 J4 c; ^: _, S 8 c' n+ ?; d; \' Z6 z) v
Instruction for CPU step 83
; F& k; W" K& [F000:099B 75F8             JNE         short ptr 0995& B" f, X8 M! r# ]( a$ t  k9 q! |
/ R3 i1 g7 o4 k/ d) V( q; ~% V
Instruction for CPU step 84
8 n; V; ^* f8 f9 t7 _F000:0995 4B               DEC         BX          $ \" {2 Z7 G& ^
1 {# M" O& C( y; c  y6 W4 T3 N7 T2 Q
Instruction for CPU step 85( P3 s* w. r5 d: g) ~& y( @% b
F000:0996 0F30             WRMSR                   " d1 T5 R# r- y9 F
- A7 q) j! B, K% j5 s) Q% m
Instruction for CPU step 86! x7 N5 d) b$ j5 V' P1 b* ^
F000:0998 41               INC         CX          9 k+ e. i# Z9 j$ G+ T0 ^$ m
) v  `1 H! i) F  t7 Z. Y( y
Instruction for CPU step 873 M& i: Q( K* M# d% D! c  ^7 |
F000:0999 0BDB             OR          BX,BX       8 J; f: z6 }( V. s2 R! S

2 x) n) S8 }/ x: wInstruction for CPU step 88, I* i. p* t) |9 m; ?; r9 s
F000:099B 75F8             JNE         short ptr 0995
7 _  Y+ O2 E* L& _ " G* \4 |8 d* Q( i. {
Instruction for CPU step 895 }+ h$ S1 \) f% a* h. W
F000:0995 4B               DEC         BX          " \6 d# Y" \4 C/ L3 \
3 |/ }2 l+ q6 r5 K% ?
Instruction for CPU step 90% y% I" J; X) }" L. @' d5 Q# A0 S0 q
F000:0996 0F30             WRMSR                  
3 t9 V, H3 p  J' E6 z0 p % v6 v$ W, A) Q( @. Z% Y- S
Instruction for CPU step 91
: A) D2 E7 w( z! J3 M0 rF000:0998 41               INC         CX         
4 ~! x, Q4 N6 J( P' S0 f: C# S # M( p7 |6 b: }5 W$ w6 c
Instruction for CPU step 92
! @  J0 h3 z2 h( PF000:0999 0BDB             OR          BX,BX       7 U* [4 t3 y8 w1 V0 V' s$ w8 U
2 t7 y' e0 p  {" a; J
Instruction for CPU step 93
0 B! [, I2 I. p+ qF000:099B 75F8             JNE         short ptr 0995
  x: j( D1 \. ^1 d8 c7 T" Q* e" Z
$ Q& X8 C) {5 X( b6 ]9 y$ V4 K6 Z; {Instruction for CPU step 94. d. E" u, J) H3 T+ V- w
F000:0995 4B               DEC         BX          3 d6 r! k( n2 ~+ ?
( R; R# K3 H8 ?9 T# B0 [
Instruction for CPU step 95  I; O" H( A: w5 X0 H
F000:0996 0F30             WRMSR                  
" M. v  b7 W0 y% s" I9 f- K 0 o. w7 V$ q. \
Instruction for CPU step 96* H  S3 q1 A) l- s
F000:0998 41               INC         CX         
5 w; m- o% T+ z' ?$ o8 r
' M% ]# K) g' M, `# EInstruction for CPU step 97- _4 _$ N, O: i! D- F
F000:0999 0BDB             OR          BX,BX       5 {+ D! V; q4 A7 G
+ @& v' j4 \1 J7 S& ?/ }: h! \6 Q% `
Instruction for CPU step 98( F4 R) ]/ @1 O9 e
F000:099B 75F8             JNE         short ptr 0995
' I' g* S. E' u$ e 4 ]& P6 N4 _5 `( }4 F
Instruction for CPU step 998 y7 \) [' }8 ?; `) E9 X3 Y, X
F000:0995 4B               DEC         BX         
" E( W4 n# v  D. F; L  ^1 G 1 s6 |1 |* n& p/ C7 V' v: u
Instruction for CPU step 100
2 b" H( ~* w& Y4 M- X; fF000:0996 0F30             WRMSR                  
! _% j% R% J; f; s# F. c
8 c. l6 K. x; |$ |Instruction for CPU step 101
. o& g7 Y- X3 O2 M. \F000:0998 41               INC         CX         
8 v# l- R$ U+ `, E# x/ [ . e3 q6 h" v/ i/ f
Instruction for CPU step 102) `. ]# ]" v% Q
F000:0999 0BDB             OR          BX,BX      
8 c- L2 c' ?& Q. | # B! P# ?. V8 }' x% N8 |& Q# H
Instruction for CPU step 103
. ^% M) _/ _* ]/ cF000:099B 75F8             JNE         short ptr 0995
0 r. J7 p7 S3 i" c8 H4 { , H' b7 `3 T! m1 c
Instruction for CPU step 1044 d% `1 g$ a9 Z2 {+ z4 D
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
0 Q4 E0 e$ N9 |& s& mInstruction for CPU step 00
+ D  H+ x5 h8 f% L6 ?F000:FFAA E9C300           JMP         near16 ptr 0070# e0 e, ]! Q8 p4 h
Instruction for CPU step 01( z# D: B: w& R. F9 J5 b! R; y
F000:0070 E9FD01           JMP         near16 ptr 0270
! f8 N9 p! B( B6 v5 d" n9 {* x+ L; ~6 C  _
这里也是一样的,不懂为什么要这样做?
- I% T7 z6 j. p$ F$ y3 ^Instruction for CPU step 076 B) H0 C2 \$ s/ p. T
F000:027C E957FE           JMP         near16 ptr 00d6
! l8 `! o4 L) C' x7 IInstruction for CPU step 085 }) `( m% ]0 C, N# A% }- p* w2 r
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 发表 . w9 t; G! ^# [8 V( f, r" n
近跳转只能跳到前后 128byte的地址范围内
9 Y/ n7 t+ }0 r; ^
-_-!jmp short X----->在ip=ip+8位位移
, }8 W5 _4 [% V' j* `$ f8 Njmp near ptr X ------>ip=16位位移. s5 s3 R# n7 h% i2 t1 h8 I

' \" o+ Y: _; _/ Y3 \" h% T8 M' v( J[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
# Z- d5 d: W/ c2 b哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
7 m) D5 b- n5 ^. ]5 K1 Q8 {- i9 wInstruction for CPU step 00
+ D& P1 x" z: {  BF000:FFAA E9C300           JMP         near16 ptr 0070
8 _; |8 {2 J$ D# c2 o' Y# p7 |" H5 R" cInstruction for CPU step 01
- p+ z7 _, Z) k/ ]1 XF000:0070 E ...
5 h3 E( Q# B. X7 P/ z
我的理解是可能为了延迟
# s- T2 ~  B. l) I' s1 G' b楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。7 Q, K( V7 S% _* \: `
例如:
/ @" i2 k2 V4 w9 A7 Tjmp_proc macro label' w+ V+ R: I1 l) L# O
    jmp label/ p$ I  w( @/ B& }3 T0 y! T( @
label&End:" M7 E2 }7 Z; B
endm8 B# y  p2 K+ c# y
' \( }$ h# F: m0 m
xxx_init proc7 _7 @5 U8 W/ J: Q2 _/ w+ K
    jmp xxx_initEnd$ w. u, u, S$ x1 X
xxx_init endp+ t' ~6 [; H/ l& Y' j0 B( _
这里调用就会是上面那样的两个jmp了:
; q! ?$ W" c5 ujmp_proc xxx_init9 X8 W0 [# y3 G% Z# V

1 F' K# |; X7 m% \4 l' H) ?[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 01:53 , Processed in 0.087930 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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