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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令2 [- P! T0 |+ G) f
测试平台: Intel Menlow Crown Bench CRB
% n5 g! c; ^' ]8 M, ?BIOS:             自带的 AMI BIOS8 w5 Y( D/ H: h0 g3 w0 s

9 ^" m8 }. e+ q' pBelow is the instruction and registers when CPU reset
! v8 d$ ^( N  I3 s9 f% f" G( \F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa+ B) L3 \+ t7 S$ D2 y5 L
EAX    = 00000000: AX=0000 AH=00 AL=00 , P0 j' v- l5 h! K
EBX    = 00000000: BX=0000 BH=00 BL=00
9 E/ ]( m. y  O3 d6 SECX    = 00000000: CX=0000 CH=00 CL=00 4 p8 {. l* @  ~; S1 R
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 $ Y# O: m0 U, ~2 e; k
EBP    = 00000000: BP=0000 & f/ f! p5 ^8 G! @* s4 x. p7 C
ESI    = 00000000: SI=0000 ' _& f1 B! k0 H8 |0 a8 e
EDI    = 00000000: DI=0000
  P$ ^' C! C8 |' EESP    = 00000000: SP=0000
  {- \. k( F4 Q- o- w, p4 t% |9 WCS     = F000
5 U. ?! i; K0 s% N9 W  _DS     = 00008 [& x" I1 {% I: A  i' E6 W6 L$ g
SS     = 0000
; X3 K$ r' F* v+ X- `; a6 zES     = 0000
$ E; ?5 Z7 e8 V5 x" ~! x& sFS     = 0000# B, F" ?; [! G
GS     = 0000
( [/ S" a4 B1 a$ [8 MEIP    = 0000FFF0: IP=FFF0 * y8 D# S$ ^5 c! {5 k  n
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 & y9 e9 l* l& `5 l# r- ]! ^
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
; I$ d# p6 r; a5 V# I$ eCR2 = 00000000
' ?. E. r2 J* K8 aCR3 = 00000000: PCD=0 PWT=0 / _9 \- B8 r: E. @+ e5 v$ T
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 3 t& |7 G% Z8 L$ ?

! g! |5 `8 O4 A0 L2 s% AInstruction for CPU step 00) O6 C2 t% `/ v  i
F000:FFAA E9C300           JMP         near16 ptr 0070
: R0 Q" b: ?7 v- L) U
6 E: E: B& d( s6 f7 ?" W% M3 cInstruction for CPU step 01
8 B) j4 @8 F9 v6 h! W9 Q7 gF000:0070 E9FD01           JMP         near16 ptr 0270
6 O: f& f( E2 I7 @   Y+ V' E! h1 w3 D* A- L1 w( K, w; R
Instruction for CPU step 02
5 S; [; Q( ~  @+ l1 w# IF000:0270 FA               CLI                     4 j! P1 z5 _' \8 ?6 V
# Q8 l$ m" j4 F+ ?
Instruction for CPU step 03( X. |" n: E  V; h( K; g* N3 T  e
F000:0271 FC               CLD                     ) i; \) G& \6 b' D
7 M$ u$ Q0 y( w: g& t
Instruction for CPU step 04- O* T3 C* l5 c, j) m1 A2 J
F000:0272 668BE0           MOV         ESP,EAX     / o6 T0 M( O) C5 i

+ w2 b+ o  T2 p9 O$ c, H: t# h1 g$ c! kInstruction for CPU step 05# W, _5 ?6 x0 |/ Q( Z
F000:0275 8CC8             MOV         AX,CS       . `8 R; f! B8 M9 A$ S( E

- y1 x2 t- M; @& b( ]( s1 yInstruction for CPU step 06
* z0 e  _! ^" q5 `- [! fF000:0277 8ED0             MOV         SS,AX      
5 P9 c2 D' _( l1 e) ?# Z1 s6 ] 3 x- c) J4 e9 z% R* K$ w2 `
Instruction for CPU step 07
2 \8 {- L7 ?7 {2 bF000:027C E957FE           JMP         near16 ptr 00d6
! D9 V  E7 Z& ~2 i( A; \6 K# L 8 ~, P  [1 i! m
Instruction for CPU step 08' _% l4 _: D$ O* G' T
F000:00D6 E9A601           JMP         near16 ptr 027f
' G8 j$ s. u# H( G5 H2 v& G' ~ % q: U8 S8 h$ `3 l4 \
Instruction for CPU step 09
- g* ^: |& o1 n8 lF000:027F B0D0             MOV         AL,d0      
+ v: P- l* j- [  n
/ Q+ o0 h6 ~/ Y. n) Y) {, }Instruction for CPU step 104 [' }; I( e8 F  _$ i7 A; s& r
F000:0281 E680             OUT         80,AL      
, n9 i# n% ^$ T  n8 _) w
) `# p( r4 Q6 Q/ pInstruction for CPU step 11' S# T1 J: z: \. w
F000:0283 BF8902           MOV         DI,0289       C8 T3 O" Q3 Y& |) Y  z- a. H

1 s- }0 q9 O2 k1 u* eInstruction for CPU step 12" [& L; B' e8 C  c, w: r
F000:0286 E9AE06           JMP         near16 ptr 0937
( z0 C7 j5 C2 K3 z' A$ |
3 W6 P. c+ T8 q9 J, ZInstruction for CPU step 13
, D  D4 N' M$ W2 _F000:0937 0F08             INVD                    9 D8 H; @4 c% D2 d

8 J" p) R3 P5 v4 g. Y7 @Instruction for CPU step 141 o9 A/ q9 v3 Y, w6 R; ~8 _& I8 k
F000:0939 0F6EFF           MOVD        MM7,EDI     
  |2 q# s6 }7 S6 t: l# s/ T , g5 u/ p' D* d# k- H- ], S
Instruction for CPU step 15% K& ~# i: B4 S( q! Z
F000:093C 668BC4           MOV         EAX,ESP     
% x$ A, a+ k/ r6 C+ w $ j' T2 j( ~" u* Q" J9 U4 u" a
Instruction for CPU step 16
1 e  L8 O2 ?1 b' j( IF000:093F E97C08           JMP         near16 ptr 11be
% C% V8 v% x( c " \5 b% x. L+ x' F0 E# U' w
Instruction for CPU step 17
' U- U9 ~, a  }+ SF000:11BE E981F7           JMP         near16 ptr 09424 H) E( v+ j4 }9 B0 L# ]1 ]- y

" D7 d8 |; h4 dInstruction for CPU step 18
. I" z8 C4 d+ g% S* e- d, jF000:0942 BF4809           MOV         DI,0948     - J( w: X, k( Z) W3 p

, V( A# k2 A" LInstruction for CPU step 19
8 `7 n; ?( a- l- s2 @" e. b8 zF000:0945 E9C004           JMP         near16 ptr 0e08
- k& d; D, d: I# e0 S
+ O: n5 Y9 {, Z- hInstruction for CPU step 20$ q" _" G$ K' w) |: G5 Y: {' h5 ~
F000:0E08 0F20C0           MOV         EAX,CR0     
  a8 ~" I8 U5 y 8 _  c% `% x: X- y/ X' _- m" u3 ]& _
Instruction for CPU step 21. h* B- G) ]1 m+ ?) x8 N- w* p
F000:0E0B 660D00000060     OR          EAX,60000000( v7 m. [" q% o* M9 X! S

$ l7 V+ D8 x7 s. s% B( }9 |Instruction for CPU step 22
% G6 k1 G; `, f. p7 d$ iF000:0E11 0F22C0           MOV         CR0,EAX     
3 V- a5 k" ~  }" @2 Y3 f( h3 t - z: O7 k5 [1 ?: e' h
Instruction for CPU step 23! m% @( V/ F$ R: O! C
F000:0E14 0F09             WBINVD                  " n5 b, G5 u8 u. U9 d

1 Z4 z4 [0 N, \( k1 rInstruction for CPU step 24
* B) m* O  B( s$ i* P) S# a2 vF000:0E16 66B9FF020000     MOV         ECX,000002ff
4 e9 D: t) r  ]# B % p( w4 y/ n: N. Y+ u9 U: E
Instruction for CPU step 25
3 F: L" G* q' T& Y! |F000:0E1C 0F32             RDMSR                   " @5 G8 H$ r2 S7 V, F2 @* T- N
- m! u4 c0 X( f; I3 w) e4 w% L
Instruction for CPU step 26
7 V) G) A0 p: I0 W' }F000:0E1E 25FFF3           AND         AX,f3ff     
7 ]+ N, H, b. l1 w9 {/ ~# M5 Y- i ) ?8 J9 i6 b) ?
Instruction for CPU step 272 O) p% J6 X3 L: y
F000:0E21 0F30             WRMSR                   ( M5 c( K7 C7 b  g1 o

* D" _& X& T5 QInstruction for CPU step 28
4 V" M" O7 [% VF000:0E23 0F09             WBINVD                  4 S& U* m2 r0 H! z3 d

* J* M! o5 O$ E( O+ t/ w% {Instruction for CPU step 29- u& g& |! B6 K, g! l0 w0 p
F000:0E25 0F20E0           MOV         EAX,CR4     
( _; T" B! P2 l6 `* D
. H/ T. i6 a' ?5 Y, O4 \5 _4 [Instruction for CPU step 307 C% k8 ^6 c, M. @3 \5 o
F000:0E28 247F             AND         AL,7f      
8 v8 Y* k8 l+ X. B
* `6 a8 B- h1 `! AInstruction for CPU step 31
# o, C, x4 o( v. T. QF000:0E2A 0F22E0           MOV         CR4,EAX     3 @4 u, @8 `2 V/ s% ~
8 R, B* c% _6 |2 b- I, z9 X
Instruction for CPU step 32
  J# J# U$ Y7 J0 U; f. g3 [# [F000:0E2D 0F20D8           MOV         EAX,CR3     ) T' `+ ]2 q0 H" Z2 c* l5 b- N% E

9 g& D: e8 l5 H' z2 U- ?Instruction for CPU step 331 G- ~5 _3 _5 }+ c% T( C
F000:0E30 0F22D8           MOV         CR3,EAX     
" F" f8 A0 B5 @, k# A. f6 x: Y
2 m) f$ i9 x' u5 v8 N  r" xInstruction for CPU step 34
5 V# I- T5 Y6 D, [: UF000:0E33 FFE7             JMP         DI         
) ~" D7 t& ^% N5 X2 e2 h3 H! _2 W 6 Y+ ~6 z8 [4 p
Instruction for CPU step 355 q7 E- c1 z7 _$ V8 X) L
F000:0948 66B9FE000000     MOV         ECX,000000fe( c, ^" _* M. D# F# H" j
) n; q3 ?$ F% @/ f: P
Instruction for CPU step 36
  i+ x! p1 j# U( QF000:094E 0F32             RDMSR                   9 s$ B! K  e* C) m# N+ E% r! z

. G4 W. D4 \- i$ ~6 tInstruction for CPU step 37
; u4 S+ C) }* h( p5 fF000:0950 0FB6D8           MOVZX       BX,AL      
* U- T* ?- Y9 x/ c( D- Y7 V/ e
& @3 S& t0 ]/ T5 [% @Instruction for CPU step 383 z5 n) x$ E$ _! V5 }2 K1 C8 e9 h
F000:0953 6633C0           XOR         EAX,EAX     
2 g' b+ k3 w/ X4 Q7 m. O " o7 z4 W8 a$ ], I+ r/ ]: i: N6 |7 _& n
Instruction for CPU step 39$ Z- v  _4 B9 ]2 E# p& V: k
F000:0956 668BD0           MOV         EDX,EAX     ' G! X) ~6 O6 O

7 a: v; a* A0 t7 C7 M$ EInstruction for CPU step 402 e3 E: I5 Q7 T; L5 X1 A
F000:0959 B95002           MOV         CX,0250     * \. I! c1 b2 t) \3 T: Y

/ w3 |$ R7 d! H. V7 F) eInstruction for CPU step 41
  D4 ?+ K  L5 Y( h) J1 u# |F000:095C 0F30             WRMSR                   9 Y9 N* Y7 N& P8 C6 ^# F6 c
& I6 ]* \: d7 ?+ M1 g5 r9 R
Instruction for CPU step 42
# K1 Q8 d; z$ C% U1 _5 R  T# Y) wF000:095E B95802           MOV         CX,0258     4 k% S( g% [3 G$ n3 I

& m% z# O8 k% IInstruction for CPU step 436 F. y* z! M7 O& q8 i7 Q& P
F000:0961 0F30             WRMSR                   0 ?* v8 R# F' J* }8 D# h/ Y/ S8 `
. d" z, x* W; A' s1 n& `$ x( ^( I$ D
Instruction for CPU step 44+ C) a" q% ~2 h+ m8 l5 a. l
F000:0963 B95902           MOV         CX,0259     2 P% Y# X6 h( j5 }
5 f$ B! v" ^$ q- D, Q
Instruction for CPU step 45
& a6 ^6 }  y& Y- UF000:0966 0F30             WRMSR                   : Y) k$ F& X4 q, [) K
+ b6 \6 l6 [4 X- t, z0 h
Instruction for CPU step 46* ~! w( t+ |; V  k7 a. E9 \! @
F000:0968 B96802           MOV         CX,0268     ; s/ L- G7 \' B
1 a8 {6 ~# H6 c# L
Instruction for CPU step 476 v; W. j) z* x) _: S5 E* o; b
F000:096B 0F30             WRMSR                  
& A3 }0 S! J# H6 A- A+ H  P7 o
( |0 {. E6 R) v5 O& L2 }Instruction for CPU step 48. b, W/ p3 u+ [: D& h, S& H; W% X
F000:096D B96902           MOV         CX,0269     
! j6 R. L. J  U" l; q5 m
* R4 ?$ |; }! x4 w- \/ {Instruction for CPU step 49; C- w) A/ s7 f# R* s
F000:0970 0F30             WRMSR                  
, ?  |: j" j" V( g4 R) p' F) }
/ s/ ?% Z7 u9 j1 {; IInstruction for CPU step 501 g# C' m! p1 N
F000:0972 B96A02           MOV         CX,026a     & o/ ~0 l6 l  \- Z8 g+ b

% o' `; H4 q0 Y4 M) C6 {% W, ^, QInstruction for CPU step 515 d, S8 m& u" @: A% b/ k5 O; X* F
F000:0975 0F30             WRMSR                  
8 d) L5 [, N' q% ~
* S5 C( L0 Y$ D9 @" q3 IInstruction for CPU step 525 h; ?% |( r' E
F000:0977 B96B02           MOV         CX,026b     
2 v3 ]# O& h8 b+ s' v 6 k8 _8 g4 c! v: ?9 m
Instruction for CPU step 53+ e2 R+ C, N$ S3 Y
F000:097A 0F30             WRMSR                  
  z( G7 n7 T& w0 t6 K7 k! J
& o( S6 b; H& _  b, m- rInstruction for CPU step 54
6 v7 O- y8 Q- p1 [% \F000:097C B96C02           MOV         CX,026c     
/ a1 S/ G/ i/ U; I7 | 4 k# f$ _+ L& D0 Q, _  B7 }% L2 R
Instruction for CPU step 55
1 U: C- L3 y+ b# x, ~( nF000:097F 0F30             WRMSR                  
, Q1 X7 c8 |$ W8 v$ N
: H: B9 n$ ^7 I1 u6 xInstruction for CPU step 564 K6 D7 e' J; p
F000:0981 B96D02           MOV         CX,026d     . b1 B4 `) b& T! k6 N, g
  b  F8 U$ j/ c6 a8 U6 D
Instruction for CPU step 57
+ Z6 s7 G* j* n# S, y6 kF000:0984 0F30             WRMSR                  
1 C  `6 \8 F6 A( e! i" D8 t
; y. @/ |- p2 x4 b2 YInstruction for CPU step 58
8 H! V  t- ^# v0 `$ k# [" J: k/ c# S/ Q  BF000:0986 B96E02           MOV         CX,026e     
+ C+ M6 P5 {- ^8 V) K9 r2 a ' n8 X% Q" q; |  W6 K
Instruction for CPU step 59
& S" k5 j6 X6 U! A+ [% ?. v5 ]F000:0989 0F30             WRMSR                  
& F' m  A+ q7 ^5 c1 n1 \ ( N1 V, K8 {$ O7 G) q
Instruction for CPU step 60
( L+ c/ I( J9 K' V" _F000:098B B96F02           MOV         CX,026f     0 T4 e1 v* F" m+ C( r
# m% q; ]8 w+ S2 _1 ~- L6 W( W) ~7 P5 o
Instruction for CPU step 61
$ c: z3 J0 D7 z2 N+ n$ QF000:098E 0F30             WRMSR                   % d3 _/ ?5 @, ~/ K- Q

  }5 Y1 o- p6 D/ r7 \1 gInstruction for CPU step 62& ?7 V7 l# q, V) P0 ~1 }2 ]/ t
F000:0990 D1E3             SAL         BX,1        
' E4 ^& G* U) S! @) ?1 ]
6 b' ]8 u& H0 pInstruction for CPU step 63
: A7 S  s/ ~! M0 L5 K2 O5 _F000:0992 B90002           MOV         CX,0200     3 k# f9 t4 x' `
3 ]. [  F4 N5 y: ?
Instruction for CPU step 64
( Y% O/ Y. i1 V; SF000:0995 4B               DEC         BX          7 n1 n2 W& z; H9 f1 `9 J# L

; W- Y5 q7 q8 z$ k8 c+ k- hInstruction for CPU step 65) x6 L0 N6 a+ s8 g0 K3 P
F000:0996 0F30             WRMSR                  
1 g) s9 l: {2 ~7 r; p; {$ l
0 Q6 U6 y1 d8 I( D3 ]Instruction for CPU step 66
4 l8 V! F- f# m% NF000:0998 41               INC         CX          . B& E( E9 ~- Y4 A; [

; e+ g+ w* y% ]# H8 f( J& cInstruction for CPU step 675 q9 n5 i( b" [4 q+ x5 M  w
F000:0999 0BDB             OR          BX,BX       ) p0 T, U; W1 A- C7 `" n
' t3 \% K% ~8 U8 O! V, M
Instruction for CPU step 68$ j4 N% h& E- `5 c1 S. s$ v
F000:099B 75F8             JNE         short ptr 0995
8 d/ d7 C1 S* l 4 G% A# a' b" u& S
Instruction for CPU step 69
0 B6 I9 G( c; z6 zF000:0995 4B               DEC         BX         
& g  m+ i0 G$ Q, e! w 5 V" x7 `7 @9 Q! E  x
Instruction for CPU step 70
* _0 \3 S% q$ C# a' iF000:0996 0F30             WRMSR                   - n+ i3 \- s  Z& A3 r' E7 z1 X" [

% Y! V6 s: z) \$ B& i; _Instruction for CPU step 71
9 ~3 \3 ?1 a% }9 ^1 o0 s( DF000:0998 41               INC         CX         
& _+ Z  }# S0 d% u7 b, `* _
+ W7 E1 d0 R( }) \/ \1 NInstruction for CPU step 72
6 x0 P+ X+ s: ]$ x/ y( Q; F6 Y) V: dF000:0999 0BDB             OR          BX,BX       ' t! M# h" T# c4 {/ Q( V9 u' q
' E3 x- K$ m3 X( B' r! V% j
Instruction for CPU step 73( @) W% R- d5 T7 ]/ c
F000:099B 75F8             JNE         short ptr 0995
- b) _7 V# x) p% V- \1 ]% T$ P ; f$ I) ~; \' L( n
Instruction for CPU step 74
9 A. E# B7 _1 kF000:0995 4B               DEC         BX         
* u$ Q/ K* D& q) c* A
7 z6 g' J9 E% e2 _! K8 u3 cInstruction for CPU step 75. j, P: p' t' v! B
F000:0996 0F30             WRMSR                   : r0 L7 [6 a  q6 q
4 \8 @5 x- I/ Q# w& `- B
Instruction for CPU step 76
4 a* o0 X0 O- }( i, P+ G9 wF000:0998 41               INC         CX            T# ?: }. }. K. X: m5 C, q
7 h* k( G9 R5 @6 r0 Y" |/ G0 c
Instruction for CPU step 77( X3 c* F% i* ?2 G
F000:0999 0BDB             OR          BX,BX       " f# Z( O' p3 \! r

# @! V% d. ^* E) N3 D! DInstruction for CPU step 78
3 M! S. U0 \  C6 Y" `F000:099B 75F8             JNE         short ptr 0995
) y- O' V9 t3 ?9 t  J 4 t2 C+ ~6 u: {& ~) w5 ^! c
Instruction for CPU step 799 N2 ?" C$ |( {* o1 u1 _8 g+ W
F000:0995 4B               DEC         BX          6 y: H1 \2 X; g9 e* \  I

8 q9 r: @1 O. ]9 X  r, TInstruction for CPU step 809 s: ^8 G; @: j% X$ U) d  D& j
F000:0996 0F30             WRMSR                  
/ w: e& d1 ?- f( b
% B3 j1 E  K9 P7 JInstruction for CPU step 81% J  J* p) m6 g1 [) ~
F000:0998 41               INC         CX          % @8 \* @/ o2 i3 V, Y. V8 ~
# ?" `% P, R2 w
Instruction for CPU step 82
: \& t3 \1 d; N/ T1 e, ]' HF000:0999 0BDB             OR          BX,BX       5 x5 J6 }; R5 P1 {, }% V+ O
3 O7 i8 U  u. K$ D# |
Instruction for CPU step 83
( }! V" A* @: y3 [! Z2 @; M5 GF000:099B 75F8             JNE         short ptr 0995
& p1 |7 E. R6 w. m: t# W   j% \1 l$ r- h. x. H
Instruction for CPU step 84% r! w0 [4 x8 h+ E( A( M
F000:0995 4B               DEC         BX          ( ]* M2 L* B5 _) g* W5 `) f9 e

! E  k' \& ?  g) U  NInstruction for CPU step 858 E5 E& W4 r/ v% T1 E% g  D
F000:0996 0F30             WRMSR                  
8 H+ F3 y" V' f' T& _3 w4 e# k! f/ C . [: s% G& B; [
Instruction for CPU step 861 x0 i* F, Y, ^+ [+ }. Q
F000:0998 41               INC         CX         
8 y/ L" l* Q5 h / ^& l% |2 G- L( D
Instruction for CPU step 879 {, T* Q/ p' {
F000:0999 0BDB             OR          BX,BX       : [" H2 Y3 d7 S0 g3 G: F

9 H) ]; C3 w  W; B1 EInstruction for CPU step 882 X( v& M+ \& W& H) [
F000:099B 75F8             JNE         short ptr 0995
+ x5 g# Y5 e  M. N" c ' ~. M+ u5 ?! t
Instruction for CPU step 89
- E0 R0 r9 A6 a. i0 F) |5 kF000:0995 4B               DEC         BX          1 c- J# u2 D1 t# _: m

8 N% ?- P! T: e0 D3 EInstruction for CPU step 906 U9 ?5 Z7 G  _8 @& a
F000:0996 0F30             WRMSR                   , H: v( g- q8 a/ _: t, K

: |3 |3 S6 J4 d8 X  Q9 b: e3 [Instruction for CPU step 91+ i0 E$ A& L+ {5 u/ h) X
F000:0998 41               INC         CX          6 B; Y6 m1 A" k- d3 |3 R
) |& i; O0 U, I
Instruction for CPU step 923 ]/ ]% _& k" D! N  X- w, E
F000:0999 0BDB             OR          BX,BX       : g+ F: F- p5 a% t1 U! j9 q

  a& C) P) O# k6 d+ v' S( qInstruction for CPU step 93& ~, F; L& Q$ H
F000:099B 75F8             JNE         short ptr 0995  r- T8 X  x6 a0 V6 {# n* u2 }8 O

2 M/ w) F, d1 N: M, W, C# w5 kInstruction for CPU step 945 Y$ N# W0 T1 c/ X) B
F000:0995 4B               DEC         BX         
% t3 _( s* P: H
. H8 Z9 q% F. B. L8 G1 e2 o" @7 gInstruction for CPU step 95
, G4 ?* n3 O" K0 a6 `F000:0996 0F30             WRMSR                   6 f/ `* R% l& O& V! y6 [5 _
6 {. [' W% A; K; P* d
Instruction for CPU step 96: t9 J" Z# I2 Y3 S
F000:0998 41               INC         CX         
! ~- q4 t/ M, p 1 \: w; D  e7 _2 o
Instruction for CPU step 978 y  H  _2 e, b4 {  O0 C& o
F000:0999 0BDB             OR          BX,BX       1 [7 h6 j' o+ U6 T! Z

/ D+ O1 ]1 ]. dInstruction for CPU step 98
5 D; G2 y* \5 l  B  N6 OF000:099B 75F8             JNE         short ptr 09950 f; U; }8 }" J9 `( V, _

, D/ u! B+ K2 D5 Z5 ?! Z/ v" v( s/ eInstruction for CPU step 99, @  \+ e$ Q, }9 k
F000:0995 4B               DEC         BX         
( ~% U! U5 ^7 y9 i; H5 e" F! l: A
2 f0 l' Z  z8 Q' g( HInstruction for CPU step 100
) U; _  j2 z9 |) m3 r0 sF000:0996 0F30             WRMSR                  
2 G. d2 _" ^4 `2 v3 l, @0 n- Q
$ @# ^( V+ C4 C( TInstruction for CPU step 101' @  j0 d: `& d$ [
F000:0998 41               INC         CX          1 u. Z. |/ M8 S, y1 m- O% J

6 |6 `7 ^( P) b/ G* iInstruction for CPU step 102; N5 V; n2 t/ T% t+ e6 q0 h
F000:0999 0BDB             OR          BX,BX       ' L- ]- p5 y5 k7 V4 z& [

9 A) d: z; r( X  G& j. A% nInstruction for CPU step 103+ y. t4 ]5 _% y7 z5 p2 d
F000:099B 75F8             JNE         short ptr 0995
3 f! \" W: _5 d; O2 p
( b$ o0 @! Y& s8 lInstruction for CPU step 1048 \" I7 N1 f/ e& G& p: z9 q
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?' W# F: A( E# Y) ]% E2 Z
Instruction for CPU step 00+ [/ M0 [* r* u$ m; Y# _9 V+ I% e% i
F000:FFAA E9C300           JMP         near16 ptr 0070
! Q; i8 |! |3 I  H# t$ F' hInstruction for CPU step 01
6 k; z6 x  D  s- A3 bF000:0070 E9FD01           JMP         near16 ptr 0270; y9 H' [, F# a% W+ {

$ d2 V& Y' u4 p% h这里也是一样的,不懂为什么要这样做?0 B5 T9 g4 c9 r* k
Instruction for CPU step 07
, b, E! I) p. ?6 qF000:027C E957FE           JMP         near16 ptr 00d6' [8 U1 ]" v- {% M# @
Instruction for CPU step 08
0 D9 E* u' n) Z) i) H6 `- iF000: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 j1 x9 \& S' _近跳转只能跳到前后 128byte的地址范围内

3 T& L! z1 A9 C/ \; W-_-!jmp short X----->在ip=ip+8位位移
% S  A5 i3 X% v% S% l0 z$ _jmp near ptr X ------>ip=16位位移
0 b" i% w3 N8 l4 p3 Q! N
. ]  a/ Q' }( d[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
8 G8 }0 T3 o4 O3 d/ d哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?2 w6 H6 h, I) H7 g) o$ a6 G6 i3 J
Instruction for CPU step 00
' p/ Y! w1 ^" rF000:FFAA E9C300           JMP         near16 ptr 0070
. Y+ C' P, z/ G* I+ Y) zInstruction for CPU step 01
# Z* f: l) V: LF000:0070 E ...

+ d# P8 N! l( D  q) ~- C1 T6 U我的理解是可能为了延迟
$ G0 h8 P& e" O  ?& m0 p楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。- O# ^$ f6 `  w2 v" P. V
例如:: D- R1 y! L1 ]: S4 v
jmp_proc macro label
; |2 W) G4 r- q& v    jmp label3 `- m/ q: m" ]  o
label&End:
* w2 s" @4 A0 Y% oendm
) ]4 }- i5 k  q" g: Z6 d
" T. f. ~/ Z4 F9 H* X7 g5 Rxxx_init proc
7 M9 \8 T# k6 Y) C( O- Z1 f& a    jmp xxx_initEnd% D# X. p( E& \& R# K
xxx_init endp
5 o6 q) F3 `% w, s+ G这里调用就会是上面那样的两个jmp了:
6 }% `/ l, ~  r0 c$ fjmp_proc xxx_init: c$ \7 M& M2 s' Y+ Y# T- M

- N6 h$ ]( K  u' S: `5 X[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-19 00:23 , Processed in 0.057661 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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