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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令7 C- R; k1 z5 P! ^( V3 ~5 h1 J
测试平台: Intel Menlow Crown Bench CRB( X- i$ ^) u5 Y8 _5 W
BIOS:             自带的 AMI BIOS
8 u% q9 @5 U4 w5 ?# o$ x
  @' }# X2 P0 K- o& q8 e6 e" XBelow is the instruction and registers when CPU reset& ^* n0 w. U: Q+ p9 \
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa/ Q# w: [, _, l$ E( P; C
EAX    = 00000000: AX=0000 AH=00 AL=00
, M' W7 D9 {4 W- _EBX    = 00000000: BX=0000 BH=00 BL=00 9 o" _! ~! V& U5 p: b$ P
ECX    = 00000000: CX=0000 CH=00 CL=00 . ?% B" l9 Z6 [$ W. k
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
5 g# s" F& s* r8 f' {9 s6 X# r3 {EBP    = 00000000: BP=0000
, J; f  H7 u! {5 o2 ^6 D. PESI    = 00000000: SI=0000 ! k1 U' O7 a+ q( R; O' s; j: D8 A% J
EDI    = 00000000: DI=0000 ! S. J7 H. r1 k! O+ a* K( E
ESP    = 00000000: SP=0000 ( c2 l* J# d0 |' s# d
CS     = F000# f1 q* k' F6 m: X, C# k
DS     = 0000
" F% n$ T% x4 C) c; E6 C  ^5 ?SS     = 0000
5 P% Y4 k% |. O# mES     = 0000
0 e8 b" v% z2 X6 ^% _( _FS     = 0000
" b' Q; J0 o4 i) kGS     = 00000 f% |6 \$ V3 Z9 z. q2 I
EIP    = 0000FFF0: IP=FFF0 3 O) d: \0 P& L5 `& f# v1 K9 b
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 , b9 n! a2 R2 u/ w3 k
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 7 y: r4 p8 Q+ W; i$ p
CR2 = 00000000: w& M4 u1 d0 s* X
CR3 = 00000000: PCD=0 PWT=0 , a! C0 h9 g2 z% }( Y. `5 x; [
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
& I* @* D, u" ^$ O9 g2 e, U! g5 H
( V4 ?+ P9 v; W( L8 PInstruction for CPU step 00
; g7 X8 t: i  y; _; r7 k/ _" VF000:FFAA E9C300           JMP         near16 ptr 0070
1 T3 [( Q3 }9 B) J$ O7 g 9 s7 K2 o$ u5 V, M
Instruction for CPU step 01
% P; c8 y) a! S3 PF000:0070 E9FD01           JMP         near16 ptr 0270
, |9 T; e% ~) x# N7 U ) j- i2 L4 y, t# w9 k1 J) s
Instruction for CPU step 02
/ _! B4 l/ x$ i" @5 J+ CF000:0270 FA               CLI                     4 r  Y$ [1 o/ t  X- m
' J5 y1 E0 I( t+ R% P% N6 e' T
Instruction for CPU step 035 ?+ v( B/ p6 F
F000:0271 FC               CLD                       `3 H# `  j; u( `# A
5 j: Z- D6 V6 B
Instruction for CPU step 04
2 l. P; ^) X: p8 nF000:0272 668BE0           MOV         ESP,EAX     ! C/ g& M* C: ~4 y0 M; D) K3 K* [

. ~; M, @5 ]2 ^0 ]: x7 @# @8 ]Instruction for CPU step 05/ Z9 i+ i7 [# X$ o( u2 V
F000:0275 8CC8             MOV         AX,CS      
# k: ^" K- H8 a
1 ]5 _+ k( {2 Q( A$ e% \Instruction for CPU step 063 ^/ m' u8 q: N# A7 r, o
F000:0277 8ED0             MOV         SS,AX      
" k3 a( i+ J9 Q 7 S! A/ M8 ^7 n5 G
Instruction for CPU step 07
" U0 S+ h' f% q* a# KF000:027C E957FE           JMP         near16 ptr 00d6+ N& h" ~9 q, I4 _$ c# R

3 k1 l$ K7 x4 B- B# q  }( [' QInstruction for CPU step 08" F% i; O1 c' _3 ]/ U
F000:00D6 E9A601           JMP         near16 ptr 027f9 o! p; q2 {7 g8 X, ]/ u+ o
. B" J) j2 c3 u$ ]4 N% k4 a
Instruction for CPU step 09
2 }* o# w+ @4 q5 HF000:027F B0D0             MOV         AL,d0       * C. y( `6 l3 n1 I; `( y

" q$ b: [* d) M8 [Instruction for CPU step 10+ V7 @+ k4 q3 @" g! B9 ~& U
F000:0281 E680             OUT         80,AL       ) A1 D! C: G" V4 y; T8 b6 o3 A

& {% v1 x  p# J5 S8 q: {& e2 \$ f# D+ H% BInstruction for CPU step 110 ?+ G9 R: t' d3 ]! D" I: ?1 _. h
F000:0283 BF8902           MOV         DI,0289     
9 t! Y; P4 F* s1 i4 @
7 I! L# j, O$ P# z" sInstruction for CPU step 12
$ s# _: {& U0 d% I- V/ qF000:0286 E9AE06           JMP         near16 ptr 09373 A  K' d, Q6 F. K* d
& r3 I# j6 ~7 Y1 j
Instruction for CPU step 13
4 w8 n3 T$ Q/ o/ E0 z5 JF000:0937 0F08             INVD                    " ?9 x" }9 r, P/ M3 r- E8 Y6 Q- N
4 q% n( j' o% ^6 n0 t
Instruction for CPU step 14
+ k5 u- W; A) D/ ^0 wF000:0939 0F6EFF           MOVD        MM7,EDI     
5 i3 X/ D# L1 B" F , ^8 I* Q/ E/ b9 L5 F4 ]5 {# S
Instruction for CPU step 15
& n1 J# ^3 D: c2 C' tF000:093C 668BC4           MOV         EAX,ESP       W6 h  }2 E# l$ _* D+ Z
4 k6 u$ A7 m$ e9 k2 t6 k  y0 T' d
Instruction for CPU step 160 C7 h3 T; u6 C: Z
F000:093F E97C08           JMP         near16 ptr 11be
% a# U) R6 d  q- ~, i, `5 f & E* j  X! B5 }0 S
Instruction for CPU step 17' ~  B/ B/ f; @1 h. D
F000:11BE E981F7           JMP         near16 ptr 0942, t% y4 m! X# Q4 t9 M% e

% g$ P: Z' i9 F3 [* ]Instruction for CPU step 18
8 i, D, t, N8 U! ~/ B9 ^F000:0942 BF4809           MOV         DI,0948     
+ V" a5 c7 D! J  W! l- _8 v+ t ' R1 b, S& @* P1 c1 w$ ?" |$ R
Instruction for CPU step 19
! M2 F# A: w0 r, m# o: d# ?F000:0945 E9C004           JMP         near16 ptr 0e08; e" [0 R+ b0 j( K% T0 e* r
! S6 c* l/ N. \" {  R: K
Instruction for CPU step 20% k4 z$ |( A+ M2 U! O
F000:0E08 0F20C0           MOV         EAX,CR0     
, S1 X5 P6 `6 R' O8 |: V6 ? % D$ d2 ?5 e  j. l, F- q
Instruction for CPU step 21; X  r1 p. ]  K* e8 O
F000:0E0B 660D00000060     OR          EAX,60000000& U) U- D- E* b8 m( I) a

9 F0 L! ^; m% R1 T1 L8 RInstruction for CPU step 22
$ @0 E  |9 t) F  Z' E. ~: bF000:0E11 0F22C0           MOV         CR0,EAX     
! q3 x+ t& m( M7 d4 p/ B
# h# E2 \( c1 WInstruction for CPU step 23, S5 F: Q* {( L  c  U
F000:0E14 0F09             WBINVD                  % U. O( Z/ i3 T! a

5 z3 c4 n, a3 J) N! J3 y6 c1 _" QInstruction for CPU step 24
3 [3 e) [( r- b4 m' ?F000:0E16 66B9FF020000     MOV         ECX,000002ff
- E  o5 O. Q; x) _8 \' a: s0 S
; j% q4 [5 w. r9 \Instruction for CPU step 25
8 `- B: I; ^' g1 [F000:0E1C 0F32             RDMSR                  
) r, ^; C& R7 i! C, W
5 p$ x: c4 A2 n) Q9 K) JInstruction for CPU step 26
2 d$ r! i6 \9 s5 [! m; xF000:0E1E 25FFF3           AND         AX,f3ff     
2 C* q  H( |9 {8 K) ^8 k
6 m# Q$ z3 g: _# ]& C( o7 [* rInstruction for CPU step 27
  ^' D( l# G) B" g; [F000:0E21 0F30             WRMSR                  
1 y! L* j- ]4 Y2 s! a
) B% Q' T9 h3 q. t6 K1 uInstruction for CPU step 28+ o$ ~' R3 u- i9 N4 }0 o; J3 g( ]
F000:0E23 0F09             WBINVD                  ( E) \$ z( y7 h
5 L3 G. y3 ~+ {4 b" B+ `, b; `. S
Instruction for CPU step 29; b8 B( ~+ g5 X6 L
F000:0E25 0F20E0           MOV         EAX,CR4     
3 O" T8 \% n! E6 ]# o% L( c. x
* E! m, }, m0 k; T4 I3 @7 @9 g$ MInstruction for CPU step 30& I4 n7 g7 g. H& P  P& |1 w+ L
F000:0E28 247F             AND         AL,7f      
, [, C" H' X; y1 g8 Z 5 ~& P% \$ J' |5 k  u  O
Instruction for CPU step 31
/ \' r  }/ h! sF000:0E2A 0F22E0           MOV         CR4,EAX     5 h% w* D+ K# q% C$ W9 z

$ b5 F* V" Q; Q0 O2 IInstruction for CPU step 32  [6 Y! ~/ R# p- J3 e* E
F000:0E2D 0F20D8           MOV         EAX,CR3     
9 w: x. P; O4 t1 M
, c% |: V% z/ ~7 f2 I  ~Instruction for CPU step 33! a  C' g! o1 A: U1 {3 K& d- q
F000:0E30 0F22D8           MOV         CR3,EAX     
& y. d. c. w- a / A/ S, T$ v* w: A( O
Instruction for CPU step 34
0 J- p5 H3 h9 u8 `% EF000:0E33 FFE7             JMP         DI         
' L6 r3 p2 p' e+ @- d/ _ 1 u3 q6 s3 u4 p+ O0 T
Instruction for CPU step 35
' T* N& x6 g( F- ]& q( |F000:0948 66B9FE000000     MOV         ECX,000000fe
5 C+ D" x0 L1 T! S: j( `' k ! [6 l0 {$ X6 E. V/ E+ O: p7 v
Instruction for CPU step 36
& i  }% I  X/ L. rF000:094E 0F32             RDMSR                   ! |4 ]% h3 T6 g: E2 W* b

! [/ K6 w, {) m) ?0 hInstruction for CPU step 37) Z* I. P7 [9 u" Y1 P& o
F000:0950 0FB6D8           MOVZX       BX,AL       7 G. A' A* r! j' O
; \5 e0 V5 O1 M4 |) z
Instruction for CPU step 388 l8 R# T1 E3 J" x: x
F000:0953 6633C0           XOR         EAX,EAX     
: {% ]$ W) j, R' `* L
0 q: ~! S# m* k, i3 A8 I$ k# a3 dInstruction for CPU step 39: D+ c6 {5 n, e' L( p
F000:0956 668BD0           MOV         EDX,EAX     $ ?& |! J7 a' K' \
& P1 k4 j# A0 M
Instruction for CPU step 40
; c0 F6 D/ V) ]7 z/ sF000:0959 B95002           MOV         CX,0250     % M  Z( |* i. O( N: a3 @6 J* {- ^

+ Q! K+ ~5 h' D8 V! C6 IInstruction for CPU step 41
4 L; i4 s) B% y  lF000:095C 0F30             WRMSR                  
& N$ d! M8 v0 O9 m7 o- H1 E4 m 6 ~8 ^- f+ Q& v) q" I* E
Instruction for CPU step 42
9 [8 g2 W% o( {  }3 e$ |. C4 gF000:095E B95802           MOV         CX,0258     . X5 K2 A8 v- W6 d- ^
( X* Y) }5 b  s0 z$ _# q
Instruction for CPU step 43
3 T1 S9 O4 @* Q+ h' ?* BF000:0961 0F30             WRMSR                  
5 F) G; V/ e& [  o. h 9 Z# X$ ^$ P, H+ V1 ^& _0 A) _
Instruction for CPU step 441 }1 j# @# d8 U* `* t) x
F000:0963 B95902           MOV         CX,0259     
& s" p- ~3 J7 x, G * ^: G: ], n' ?$ K% ?
Instruction for CPU step 45' S; }! B: c: y
F000:0966 0F30             WRMSR                   . R7 T1 A" _& c+ y. ^' P' {, N( _

$ z# Z: Z8 A- O. }  IInstruction for CPU step 46* q; j* o6 `& ^$ N
F000:0968 B96802           MOV         CX,0268     $ M7 n1 P, w; K3 k+ H6 R

5 n' T* Y, d9 L6 w! \/ C+ {$ {$ jInstruction for CPU step 47
" O: x$ ]1 ]1 z# S2 Y( z8 ^F000:096B 0F30             WRMSR                  
; Q/ A# x& E# I2 o2 r* e5 a 5 m" R6 G9 e0 i" f- [
Instruction for CPU step 485 E. e. C0 ?. H! P! d" R1 @. B
F000:096D B96902           MOV         CX,0269     
' Z2 W4 D; Y- Q* H
$ A' y* \. G# g- k6 D$ {: `- hInstruction for CPU step 49; ~! T5 f3 D$ ]6 |) m- V
F000:0970 0F30             WRMSR                   1 o: Z/ d: V9 r6 U0 S, ^) Q

+ ^$ G; J7 ?9 a# Z0 b, C' ?Instruction for CPU step 50) {: K1 Y$ b/ G
F000:0972 B96A02           MOV         CX,026a     
% h9 E) G3 n0 y6 @5 ]- S
8 m2 f3 N; N( zInstruction for CPU step 519 h# G" v: y3 {6 y3 |9 K
F000:0975 0F30             WRMSR                  
. c* x, J5 h7 P0 Z: b
  N8 \6 B; m& T) C  [8 M; A, @# M+ dInstruction for CPU step 52% r0 [6 n  R4 G" {4 n" s) W3 m
F000:0977 B96B02           MOV         CX,026b     1 m1 ?0 g* O: ~) I

3 q' F8 Q3 i7 ~% S7 L' ]& a8 GInstruction for CPU step 53
. j0 J, H' Q* ~) s, ?F000:097A 0F30             WRMSR                  
: |& S! v. l- p
4 f0 ]: W' X! O8 |( @2 EInstruction for CPU step 542 Z" t, M9 w4 i% F$ S
F000:097C B96C02           MOV         CX,026c     
5 J4 Q$ }3 c6 [( p1 ~9 M
6 R: v* z1 E+ sInstruction for CPU step 55( a3 J+ Y4 r- K
F000:097F 0F30             WRMSR                  
$ l" C( `: F- I, O3 S
1 M3 h" |2 f* MInstruction for CPU step 56
9 [3 r+ O4 }1 J6 {$ nF000:0981 B96D02           MOV         CX,026d     : B7 H, ]* R* C: R  B0 x

. D' P* V0 Q1 y6 ~5 J, |2 O$ E2 E2 JInstruction for CPU step 57
, j, y  N/ M) c& f/ ]F000:0984 0F30             WRMSR                  
% `% p* {1 S& F: Y  a) S+ G
7 O! X( K2 B+ a, q. SInstruction for CPU step 584 S2 W9 u$ |0 C  i& q) f
F000:0986 B96E02           MOV         CX,026e     5 R0 n6 g8 N4 {2 f7 F) {, _$ [8 G& h

/ B( u9 u8 F' ^. j/ ^) ~6 |& aInstruction for CPU step 59, y, u( j, q$ V9 s9 b3 B
F000:0989 0F30             WRMSR                  
0 o+ H& v% S6 T# T7 s! S8 J
+ K! z1 \! ?+ X" aInstruction for CPU step 60
. S, F0 B4 k7 @( G, ^F000:098B B96F02           MOV         CX,026f     ( R& f0 ^+ D. ?

$ x3 S% ~4 O7 h4 S. c* Y9 i+ ~5 uInstruction for CPU step 61' L5 S: J$ P* D1 }2 L
F000:098E 0F30             WRMSR                  
& n; N) Y" A( v9 _1 ?4 R, D  L
0 k% ^, [# O- d8 N0 R/ \Instruction for CPU step 62: r  j9 s, x1 c) w8 G
F000:0990 D1E3             SAL         BX,1        
$ M. k0 }" X# ^0 P
1 x9 z; N, ?% c3 P0 @Instruction for CPU step 63. G  C" h$ {: {% u& d) S- I
F000:0992 B90002           MOV         CX,0200     
# u6 _2 p+ x$ d( ^8 y: _
6 C+ O% X5 L0 a+ T) jInstruction for CPU step 64. o! X- Y$ O6 [2 S
F000:0995 4B               DEC         BX         
7 D4 q6 [* J2 S+ `0 U $ [6 C; k$ D! ^8 C! U
Instruction for CPU step 65! B  @2 F8 U  w. x
F000:0996 0F30             WRMSR                   0 U; z# ^. J- V+ u3 H2 o

9 k$ Q4 p0 \) k% j7 cInstruction for CPU step 66
3 H- s# c! P3 k8 a" |F000:0998 41               INC         CX         
8 s! L% `% p2 o9 o4 S4 N# ~' O) h ; h0 {( m) r  q/ |% c
Instruction for CPU step 67
; Q4 m7 J+ P* c- R: A) y' kF000:0999 0BDB             OR          BX,BX       $ I8 r* V$ y6 r2 t- U3 L
9 w5 m* O+ q5 S6 b
Instruction for CPU step 68
- [7 T" t0 X+ J) p! d* L( {F000:099B 75F8             JNE         short ptr 09958 b5 }: X7 ?: y8 ^. E! t
5 i9 _9 k; O) ?4 s4 ]
Instruction for CPU step 69
% i2 I& H1 p" ]8 ~* n; Q5 VF000:0995 4B               DEC         BX         
  t4 e. }  N( q4 g 5 q# _# N* V2 C; f
Instruction for CPU step 70
0 \: c) y, p, P+ ^) KF000:0996 0F30             WRMSR                   4 m; ^! y9 Q+ V5 h
" R/ \, M7 l* M9 m0 Y5 p' U# M
Instruction for CPU step 719 k* K7 b/ R3 y' d# O% q; l
F000:0998 41               INC         CX          $ v% ?/ a5 E0 O2 B3 B

+ o9 V8 o' t1 R- ?; |3 q# TInstruction for CPU step 72
+ T6 O2 i  p; c, |5 vF000:0999 0BDB             OR          BX,BX       4 Y% E" C- }# c8 v5 Z+ A# R
6 d: R0 L$ f( {  ]5 t0 a$ M( n3 ~+ b
Instruction for CPU step 730 e4 {1 T& g) k3 h1 R- G
F000:099B 75F8             JNE         short ptr 0995
  k5 U5 q# ^: G- M% S8 @! E + Q5 h' c7 B% q5 |. \$ o+ j/ ~
Instruction for CPU step 74% a, [/ s* r- E) d" A' ~
F000:0995 4B               DEC         BX          ! }6 J8 J+ K1 ]' k/ ~1 p; }6 c

; W+ h5 Y0 o/ K1 y' @Instruction for CPU step 75
( m7 {7 u6 P' n& x3 wF000:0996 0F30             WRMSR                  
. J% Z5 w1 D0 o4 m
# B6 c5 S! ]7 m- c2 p" `Instruction for CPU step 76
6 D5 B1 Y% L: i6 {( r" P' u# _F000:0998 41               INC         CX          5 I( R/ ]  @7 Y2 a7 P: g* D9 `5 G
6 o" j0 U$ X, v( _1 e
Instruction for CPU step 77
& g7 |# ?9 L# v7 {, m2 zF000:0999 0BDB             OR          BX,BX      
, S' t" V. S$ u  k! u  x  p9 U9 \$ M 2 L; s( H- V, N+ T
Instruction for CPU step 78' S- b& {. {" x6 P8 g, n
F000:099B 75F8             JNE         short ptr 09955 c7 u6 f7 {( F, A* W( l$ I

7 |- ?  M+ n4 w4 z( W7 g( ]Instruction for CPU step 79  K! a# U6 p% w
F000:0995 4B               DEC         BX         
9 Q: R+ J2 ^1 f* h+ Q 3 l: e+ x7 g% G1 \6 D
Instruction for CPU step 80& c, u1 r% X  N) G0 J5 C# x
F000:0996 0F30             WRMSR                   1 O2 @( P1 Z# t$ K0 C+ ?, O7 q$ i$ K7 I

: R1 V2 H  M3 ?6 VInstruction for CPU step 81
$ \6 T4 a$ i2 o$ m  CF000:0998 41               INC         CX         
) C& T  X" V  V% v
+ e5 b- G  s6 j* |* J7 ~3 J+ w0 CInstruction for CPU step 823 o& f: U, E% ^' H# Q* T4 \$ n
F000:0999 0BDB             OR          BX,BX      
0 B# g- N, P  [9 \# {  l
) \% Y' Y$ r( O' ~  G( mInstruction for CPU step 83
% J/ o. g; {6 B/ ]F000:099B 75F8             JNE         short ptr 0995
: \. Z5 _% l- U% U. H2 d / ^+ A/ G7 K1 K
Instruction for CPU step 84- V' j4 g( U+ R$ }- C
F000:0995 4B               DEC         BX         
& p% r+ J$ X/ R" q2 ]6 a
* M! k4 x& B8 \5 _3 kInstruction for CPU step 85
# b$ Y$ h$ _5 q  \F000:0996 0F30             WRMSR                  
9 `5 H9 ?0 t, W/ t4 }  G
. T3 f# \4 S% r9 z8 nInstruction for CPU step 86: w; `# }$ W8 L
F000:0998 41               INC         CX         
. a6 t& l) ^+ b; @( ~3 n
+ J: Y4 p4 x: F5 B7 i! O8 |Instruction for CPU step 87
% Z6 \2 |& _9 c: wF000:0999 0BDB             OR          BX,BX      
  N2 e' T. [) O/ w4 \9 [   ]) i( \6 r+ r: o. K# _( J
Instruction for CPU step 88
0 \2 S# s! w5 m& o1 O$ U( T  |F000:099B 75F8             JNE         short ptr 0995
/ h% g" z6 v3 x) `& `# X2 C4 { 0 Y: a& e- J4 D
Instruction for CPU step 893 K9 m7 n- K/ B1 {/ `! M
F000:0995 4B               DEC         BX         
/ @2 r( [1 b5 y; t  G
- c6 ?* L+ M  s: P, eInstruction for CPU step 90
9 `. ^7 D8 M: K, k/ G* RF000:0996 0F30             WRMSR                  
  `  a. `3 N& T- l+ V( z/ v4 ` ' N$ S" v# i+ t' S! e+ O) U
Instruction for CPU step 91' c# z" V! _( q' A! y0 R
F000:0998 41               INC         CX         
$ b3 M; q, F% o* A % P& t5 Y/ e# M' k& E
Instruction for CPU step 92* Q$ R: v. c' ^* O7 A) M
F000:0999 0BDB             OR          BX,BX       7 u! R, {. T! y  P
- ~) a% P( e0 y1 ~
Instruction for CPU step 93* I$ T  C! l% K5 u2 y' }
F000:099B 75F8             JNE         short ptr 0995
$ z( K9 b3 p8 s2 Q: J- D # c1 y# i, h. Y1 W& Y# _9 a
Instruction for CPU step 94
/ m6 s" U- \$ m6 \. \F000:0995 4B               DEC         BX         
- B9 y' Q6 F6 y/ v
+ S8 N. }" h1 H& S+ mInstruction for CPU step 95
* b1 n7 |: F. @: i. pF000:0996 0F30             WRMSR                  
$ {  j7 ]6 J; a; c% V8 F8 } 3 j! q+ H9 W& X* @  R# a8 C0 Z) }* M
Instruction for CPU step 96" U* c7 ^9 a: j+ M) w; {  }2 t5 V9 ?
F000:0998 41               INC         CX         
" r$ R. `, E( \
2 t) h3 E/ o0 a2 t) gInstruction for CPU step 97
# h3 M; c3 T- j( pF000:0999 0BDB             OR          BX,BX         R( |- Q# p4 p4 l2 Y. C

  v, A! ~3 u3 M+ o  v8 Y6 z; CInstruction for CPU step 98
- j. _& j2 C8 i3 U+ s+ TF000:099B 75F8             JNE         short ptr 0995  U. n% `- A8 r$ C# E) T# Z
* Y* M( b$ b2 U
Instruction for CPU step 99# D" q+ X* n$ f5 m( U
F000:0995 4B               DEC         BX         
! c: E% e- s: J
' V( \6 L& N7 \2 A8 NInstruction for CPU step 100
; v& U& K$ U* d4 `* n1 OF000:0996 0F30             WRMSR                  
  S& ^! o  A; C7 J* q' \) P
6 Y. E$ j" Z. l- @4 }, oInstruction for CPU step 101
5 N7 B& H. B+ F  j- _F000:0998 41               INC         CX          " U* J* d* ~& `+ X# p5 x: @

" u3 h6 m7 M3 F3 P* R$ X2 |Instruction for CPU step 102
0 h7 v, A3 p, Z5 cF000:0999 0BDB             OR          BX,BX      
8 \/ b- ~- B& H% H 7 R% Q- u: u$ `) |
Instruction for CPU step 1037 ~0 B# j9 D9 ^4 x" w  C
F000:099B 75F8             JNE         short ptr 0995! K' d! ^: s8 s: L" `- N
- V+ c1 Z7 V) n# R* [
Instruction for CPU step 104
: E' Y) K1 }; C. V: ~- u2 [$ {F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?. i3 O$ U2 e- ^3 w/ u
Instruction for CPU step 000 m* z- y" j8 R. c8 f
F000:FFAA E9C300           JMP         near16 ptr 0070
; E7 H2 C3 ]! `3 I; g& d' sInstruction for CPU step 01
& w) ?+ C9 f# D0 r4 _) e% J8 x9 J* _F000:0070 E9FD01           JMP         near16 ptr 0270
4 |3 U! T$ S( [9 A. D; W( p+ j. r- W9 w1 |
这里也是一样的,不懂为什么要这样做?
' ]: Z. M+ c7 f- ~0 L1 RInstruction for CPU step 07& B, W; ^' J$ G' u# ]& ^
F000:027C E957FE           JMP         near16 ptr 00d6
2 P. @' {& {" z, |  V% |Instruction for CPU step 08; d6 E' ?2 P* N$ ^
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 发表
2 ~- h$ G4 q; n7 W& Y近跳转只能跳到前后 128byte的地址范围内

3 g5 Y& S" l/ @- a-_-!jmp short X----->在ip=ip+8位位移
4 [! _# O, l9 L8 F, B+ g) kjmp near ptr X ------>ip=16位位移
! A1 W. i* i2 \6 k4 f0 R" _  ~
$ ?) Y% A$ P6 n# F[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
1 {3 I8 m- P6 c0 g' i  |" S$ i& \哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
( }7 L0 s$ E9 B8 Y" y6 e! BInstruction for CPU step 00
' s# F5 Q7 M& h3 A9 l: }F000:FFAA E9C300           JMP         near16 ptr 0070
/ `0 R9 I! V1 D, M2 E6 x# V' pInstruction for CPU step 01
. j/ c# s% x" C6 q' }9 m, n- W6 NF000:0070 E ...
, n8 f8 b9 u- I" j; @
我的理解是可能为了延迟
/ e" K8 [! x( _& K4 ^楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
7 {2 w* t5 m( m例如:
4 j) J: [+ t0 {, ?6 ]" m, ajmp_proc macro label
6 S/ J! m) ~5 f  ^* ]    jmp label; v5 n( R2 y$ O2 I/ O& d  P- G
label&End:: Y- \9 t7 b& V/ Q/ I) [; A( A' t2 D
endm% s  V2 C5 e. E+ D$ Q' t9 D+ d  w. {: k
4 f' {! _, r" E& Z
xxx_init proc$ Q, c  V8 _5 G
    jmp xxx_initEnd
  `2 l  b1 S9 o+ c; P7 P: B$ d6 ~xxx_init endp
+ C; c. d1 I& o' X这里调用就会是上面那样的两个jmp了:
1 @. [  v, Z" W4 u' Wjmp_proc xxx_init$ E$ \; j) @6 I4 s; g/ M
; e( c; e5 j2 o1 V) Q
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-12 06:55 , Processed in 0.045197 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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