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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令2 x+ f6 [/ e7 Z" z/ L* P$ l0 I
测试平台: Intel Menlow Crown Bench CRB0 B3 T: R, V. [+ L
BIOS:             自带的 AMI BIOS
+ w9 K! y' j7 R: a" ^# o& m# e
) {1 h9 W* F! d  L- q0 y$ @. pBelow is the instruction and registers when CPU reset
6 O. g# O% V# C- R# e% N3 aF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
7 F2 n1 s3 v  }' f' T1 i1 Q5 lEAX    = 00000000: AX=0000 AH=00 AL=00
4 k# M- t' G* O. U/ w; sEBX    = 00000000: BX=0000 BH=00 BL=00
3 C! x6 e- i  }! u6 oECX    = 00000000: CX=0000 CH=00 CL=00 4 n% ]# Z. x1 @& ?2 M2 Q
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 $ E) X; H# M' L: Z5 G, z; A
EBP    = 00000000: BP=0000 % ?, k1 C9 x$ d
ESI    = 00000000: SI=0000
( \0 Z$ c: O' l/ U( @" @8 WEDI    = 00000000: DI=0000 , _& l$ o; f, `: r6 @  C0 t
ESP    = 00000000: SP=0000 " t" ~4 Y% J. a* _- T
CS     = F000
% [! U8 L, y7 D( ZDS     = 00002 |- {& n9 w& Q5 d5 r5 B2 O2 o
SS     = 00003 W* h1 r6 p7 z
ES     = 0000
6 ?  r" i: Q( P$ wFS     = 0000
- x- S1 K$ x8 [9 h6 ]3 T! |: oGS     = 0000
3 \; ~! ]/ ^3 N2 EEIP    = 0000FFF0: IP=FFF0
8 U: V7 q! G( b" I2 o" 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
1 t; f; Y( V" \" Y) Z; q. }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 b' N7 y3 q! O! u  S: W! MCR2 = 000000006 u( {" k6 A0 k6 y
CR3 = 00000000: PCD=0 PWT=0 - u; `7 r5 ^) E7 }5 G9 V; {  u
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 p& c/ B+ d/ H& `  j4 Y  U" s" Z9 R3 Z* q% U* O1 k
Instruction for CPU step 007 I8 V& m6 J  R0 D) r5 ]. @
F000:FFAA E9C300           JMP         near16 ptr 00704 N* D7 G7 k5 z: f7 ~5 c
! V  b6 @6 L* [" o( r
Instruction for CPU step 01
  l: r- B4 M' b3 \! B7 U: P# M6 ZF000:0070 E9FD01           JMP         near16 ptr 0270
8 N+ F, N( |% ?+ I+ O9 U+ J - t5 y$ m' O( y  @. u/ a7 h7 G
Instruction for CPU step 02
; Y; M/ n1 c6 n  l: w- \F000:0270 FA               CLI                     
0 ?* m% H% T+ `: D# U6 V2 G / ?2 g2 ?: J6 a- Y# Z
Instruction for CPU step 033 ^& G' k2 f& A. l( E+ C
F000:0271 FC               CLD                     
7 Q; v1 y7 W) @. [; S9 e
. B, b+ R& A$ a" f# ]+ MInstruction for CPU step 04% a: N, \' g" ]% v' |6 A
F000:0272 668BE0           MOV         ESP,EAX     & o. r( p6 l, N1 z* P' J
6 P1 ?- q  l+ A6 F+ ~; x! `: M* R  U
Instruction for CPU step 05: V! R; ]" _* ^+ L7 [3 E
F000:0275 8CC8             MOV         AX,CS       : t- Z; q' b+ x" x' Z" O
9 Q! Y  B- t9 `& R/ X9 E; b
Instruction for CPU step 06
: U" @1 a% \! T" m% b: E1 wF000:0277 8ED0             MOV         SS,AX      
2 E) P" n. t. U) E ; j: Z0 M( E8 M7 v2 ^4 t6 a
Instruction for CPU step 07& H  V& ]8 f* }! Q4 ^5 }
F000:027C E957FE           JMP         near16 ptr 00d6# g/ q0 ?) x4 z2 S. _: Y6 m

8 \* R2 p+ [; Q5 ~! T/ dInstruction for CPU step 08" k6 k9 Q8 a# ]9 o8 q& a, O% X4 L
F000:00D6 E9A601           JMP         near16 ptr 027f7 o  M+ z7 Z) x9 `& `; c8 z) x

9 j, N: t( H* }# E8 ]; i& RInstruction for CPU step 09
3 q( A0 o. n2 H1 y' dF000:027F B0D0             MOV         AL,d0       ! F1 Q9 |8 E7 w. y7 e5 A6 w1 O
1 w# l) S* V$ e$ k) M5 H
Instruction for CPU step 10
- I. c2 t8 O/ k( p, p4 ~! NF000:0281 E680             OUT         80,AL      
( a) M8 k' {0 ?! @ # q; L( L% h' A( k) y
Instruction for CPU step 11( P; U! {" i4 d  K
F000:0283 BF8902           MOV         DI,0289     5 b* M1 t, t) x. h8 {$ N

, F/ [0 V; }0 U6 o+ LInstruction for CPU step 120 [: C- I, d5 [# g! N- w
F000:0286 E9AE06           JMP         near16 ptr 0937
! U0 j. z9 Q' Q  X 5 i7 l' |' g( w5 [
Instruction for CPU step 13
3 U7 A% p" U, h8 uF000:0937 0F08             INVD                    
2 P2 v2 l  {( ?( p' X+ | : V: Y' P+ \, O% K8 m: I
Instruction for CPU step 143 ~! n& A$ }: m. \3 p' N
F000:0939 0F6EFF           MOVD        MM7,EDI     
/ U; K' ~2 }# S; h( r
$ f) d7 o6 A: pInstruction for CPU step 15
5 }1 a& o( M6 E& x% q2 ?F000:093C 668BC4           MOV         EAX,ESP     5 r0 w# f6 V+ w* q6 f6 F2 E; N
6 V% E$ A! a& D
Instruction for CPU step 16
; v$ x) ]) v& }F000:093F E97C08           JMP         near16 ptr 11be
7 M/ ?; I. D  C . i7 T6 F4 {. O" Q2 B' H
Instruction for CPU step 17
3 |. B# B+ e) g& t3 T6 ?F000:11BE E981F7           JMP         near16 ptr 0942, r0 d, E$ D. n- S& @
2 {) ^: z" t: U$ I2 V) |* I
Instruction for CPU step 188 S+ D3 e+ J* b; R; y/ t
F000:0942 BF4809           MOV         DI,0948     
2 a& l7 t. ]; R1 G+ T6 s/ `
# V5 i$ c) M' R% q, c" iInstruction for CPU step 190 ]+ \* l0 P. v
F000:0945 E9C004           JMP         near16 ptr 0e08
1 }: [1 d) U, o1 T* _/ D4 M6 u
' {0 E* w1 `& B( C- j7 _' tInstruction for CPU step 20# S7 |4 W' J: X) T3 C  T5 D
F000:0E08 0F20C0           MOV         EAX,CR0     
! h' `% Q" L1 e. \* u: \+ q ( e$ K$ i, c7 e! `- m
Instruction for CPU step 21/ j1 {% ~, c6 G+ [
F000:0E0B 660D00000060     OR          EAX,60000000( ^) |  v- b( J9 H, o
. p/ I! m0 M/ g& l5 K  o4 i, M
Instruction for CPU step 22
3 x4 U. S, ^+ CF000:0E11 0F22C0           MOV         CR0,EAX     
# k) c' j% @& I; F5 i, s : x/ K, h( b$ A% }
Instruction for CPU step 236 I5 z1 r% O, k, t
F000:0E14 0F09             WBINVD                  
' x; o9 F% _4 l. { " X+ ~2 d& f* X
Instruction for CPU step 24& |7 ?0 g7 V1 Q( n$ \
F000:0E16 66B9FF020000     MOV         ECX,000002ff* q6 H3 v! T  T5 H
' M8 c# o) I6 ?* |# @  ]6 j8 f
Instruction for CPU step 25
0 x0 k: d0 K. EF000:0E1C 0F32             RDMSR                   4 [3 N0 l" @  W
% Y/ e! |2 i6 f: q! u
Instruction for CPU step 26
8 K) v" }0 I: Z2 M* I& U0 M: QF000:0E1E 25FFF3           AND         AX,f3ff     
+ V6 @: ~6 R2 ]
8 A8 R+ [3 Q2 S3 b+ zInstruction for CPU step 27
  ^6 h) b/ ~& V8 o  E( a2 \4 EF000:0E21 0F30             WRMSR                  
' \, z) v5 ^( h+ k. S$ B, O) T. P & j, `$ N% Z" U- f3 Z5 A
Instruction for CPU step 28
# i; R8 x+ W* A/ F# O" TF000:0E23 0F09             WBINVD                  ' |7 q4 j- t" i. K
+ D7 I# s& Q( g  A  w
Instruction for CPU step 29
( B5 R2 T2 Y" r3 A2 qF000:0E25 0F20E0           MOV         EAX,CR4     
* k8 n. b' _5 L0 e
$ R" x. ]/ X+ n) H8 fInstruction for CPU step 30, A+ y( L$ x+ y9 V, |' b9 _* f
F000:0E28 247F             AND         AL,7f       $ h, I: r6 i; @* F$ o& m

( I/ h* p. ~! r" B& A3 h) q9 W5 U! AInstruction for CPU step 31: T# j. y1 @; i/ l) N; r; H8 y
F000:0E2A 0F22E0           MOV         CR4,EAX     
1 X& W/ l: m9 J% K8 i : r' Y3 \; ~9 Z7 D) H' _4 r
Instruction for CPU step 32
, z* L" J# Q( [! ~: S" B' C! \F000:0E2D 0F20D8           MOV         EAX,CR3     
/ K4 D/ f0 I. r, {; M2 N) N3 x
5 C' T# ?% s* w) S& WInstruction for CPU step 33
# m4 J3 r; j, nF000:0E30 0F22D8           MOV         CR3,EAX     
4 P4 V& a! l" V( X+ R . c8 o- U' }0 H: ~, n
Instruction for CPU step 34
% F1 z! T# D( A/ jF000:0E33 FFE7             JMP         DI         
/ a, ^: g3 w3 ~% H
$ c6 ^- a& ^3 F) X- R6 MInstruction for CPU step 35
3 z0 H: f& m  j  k# CF000:0948 66B9FE000000     MOV         ECX,000000fe$ Z3 e) g9 _! A/ d
) S9 F3 H5 g7 a' G% ~
Instruction for CPU step 36
/ z( q1 }+ q. v  @! S, }+ d; XF000:094E 0F32             RDMSR                  
5 ]  N+ O4 j* U1 S
9 T  K- w# d4 m4 q! S8 {) I3 cInstruction for CPU step 37
+ ^$ [) S- h7 o5 U( S6 I! j6 M* ]F000:0950 0FB6D8           MOVZX       BX,AL       ) v4 X; ]" X. C" b5 r1 Z

) Q6 m& c0 d1 ^6 X+ A3 K% W8 C  hInstruction for CPU step 38' ^- M/ b+ |/ u
F000:0953 6633C0           XOR         EAX,EAX     
/ j- E  k% b1 s, t7 K' u) u0 v
& w3 N9 c. D' C  S/ s! l2 ?Instruction for CPU step 39
% r, [2 y* ]  ?& D- vF000:0956 668BD0           MOV         EDX,EAX       k( G. J7 Z; u0 Y1 w- j
/ p+ p$ p' A, c" U/ O: l5 I+ k
Instruction for CPU step 40
, E9 ~& D9 f# ]/ NF000:0959 B95002           MOV         CX,0250     ! d% e  R5 c6 B5 V7 S
9 ^- U+ @# T& c% Q7 F2 {( ~
Instruction for CPU step 417 h7 x  g' n; I# o+ Q( O# g; j
F000:095C 0F30             WRMSR                  
# w% p- `. O7 a 8 a) e8 N) g2 s+ E2 v
Instruction for CPU step 427 q8 G1 m! r5 _$ X* Q: E# d
F000:095E B95802           MOV         CX,0258     4 q" Q5 y1 |. }- q3 R& u7 I

3 d2 R* q2 c3 K8 _/ V6 y5 WInstruction for CPU step 43) w8 G5 J" @+ V& Q. |
F000:0961 0F30             WRMSR                  
& `( Y" ?& y  f2 G7 s  k6 n
/ p7 [/ m& r9 ^" U) P. zInstruction for CPU step 44
" S5 \" A2 ?+ N; S4 G/ |' NF000:0963 B95902           MOV         CX,0259     
" v( j2 X1 _! x* n7 A7 G0 j! x
$ f- N/ @  V2 L3 L$ V1 yInstruction for CPU step 45
+ L8 O5 J- R+ S% k" bF000:0966 0F30             WRMSR                  
' S. _& v7 H7 g" E! x& z% _0 g3 I5 L ) Q  Q- R8 b, H! Z9 K2 }6 u
Instruction for CPU step 46" e: M+ n2 t8 R  f6 P( R5 |) q+ Q
F000:0968 B96802           MOV         CX,0268     
9 v6 g. I4 _! E; ]3 \9 t6 \1 j# R # T! p" q* m$ D
Instruction for CPU step 47
: X, O( B! m9 O5 d& Y: J/ O% WF000:096B 0F30             WRMSR                   3 ~9 x/ E( f% J0 e* j, l
( A0 t. ~( \/ t1 \
Instruction for CPU step 48
% O4 V0 q# X( Y( w  T2 C; cF000:096D B96902           MOV         CX,0269     
0 a. R. C; E6 q8 c8 x1 B5 j5 X ; ], s" }% g( ?( |0 Q7 ^) O
Instruction for CPU step 49
, u* H1 U/ U5 e. r) M' x- jF000:0970 0F30             WRMSR                   + C9 o2 L! k$ Q+ l9 v8 v
. c) k1 I& v3 C5 j- v
Instruction for CPU step 50
- i# U  |4 Z) q2 i* ^6 |; j$ gF000:0972 B96A02           MOV         CX,026a     5 V. A. \+ Y, A  [8 F2 c1 t& b
. g: r5 n) @: K) ^( z. K
Instruction for CPU step 51
9 K! e. `7 V( J) w" J' JF000:0975 0F30             WRMSR                  
( f( G% W2 b8 ~! H' U
; F# n4 F% @  g( wInstruction for CPU step 52
- J: C% K6 m5 |- ~% O( C8 o7 K. W" MF000:0977 B96B02           MOV         CX,026b     / o6 l& ?) c" t" Q8 I

- F0 D3 a; ?" }3 F5 q$ I* X2 SInstruction for CPU step 53
" c5 u& h4 s% M0 y* IF000:097A 0F30             WRMSR                  
2 D* w: s7 l. x. t8 o 5 Q9 B* H. L- J9 C7 w  z$ v) T3 @/ U
Instruction for CPU step 54
3 p/ e& g! ^& ^) [: p, w3 T: f2 cF000:097C B96C02           MOV         CX,026c     
3 d' G7 E8 C& @4 `4 l% b) q
" G5 B; y9 {4 @! @8 }7 vInstruction for CPU step 550 p& i: C" d9 z* {6 w
F000:097F 0F30             WRMSR                  
  M1 Z1 S( l" [5 H4 g1 e 1 V# f% ~. \3 E; s
Instruction for CPU step 56
' D% {- R9 _4 LF000:0981 B96D02           MOV         CX,026d     
5 J. D5 l: F) O# S/ L# b
3 Z* r* ?  T, ~' ^5 `Instruction for CPU step 57$ [. W! O( V6 I: ]1 G/ u8 P) W
F000:0984 0F30             WRMSR                   ( v) c1 E. J2 S# J1 |6 D

: b" x  c% w$ {' ?% CInstruction for CPU step 58' v& {( s2 ~* d/ ?
F000:0986 B96E02           MOV         CX,026e     
# g' x5 o* ?( Y9 t
, ~7 m1 z* y5 I+ |4 p) f8 |) GInstruction for CPU step 598 O  S4 o# K2 H. t" q. `
F000:0989 0F30             WRMSR                     h2 B, f$ S; w; i& @! g; C

% g9 G' d1 n; l- @; E7 e! lInstruction for CPU step 60
/ H) r4 d* k, f; R& }; [  sF000:098B B96F02           MOV         CX,026f     
" i, |/ x( b: A3 q! d$ _: s( z 3 K# M" x: ]8 n% m# W7 J
Instruction for CPU step 61
5 u6 a0 g* |7 p2 Q5 J, I% JF000:098E 0F30             WRMSR                   , Q* G; v+ D& \- Q$ Y8 F0 p
# I7 A  J! d- k" K
Instruction for CPU step 62: X5 M6 F' d. s. p& U
F000:0990 D1E3             SAL         BX,1        " w8 V6 r' C& |9 x  ]9 D# U9 ~

6 K4 E3 U* F' D& VInstruction for CPU step 63" i# K1 y2 p  Z& J2 t' F
F000:0992 B90002           MOV         CX,0200     
; T, e5 n' [, @: D  C" d) s % B4 a: N. H; u' f
Instruction for CPU step 64
' z* R* r1 h7 N, ^+ ~6 x2 h6 HF000:0995 4B               DEC         BX            v0 q$ n; v4 `3 j5 J7 F: I
7 J! S1 V6 m1 i1 j2 P4 @2 D( I
Instruction for CPU step 65- A0 y+ ?* S- Z
F000:0996 0F30             WRMSR                  
0 r, }  }5 k( F0 o, \
% Q# S5 G0 D/ F$ X# RInstruction for CPU step 665 U) c0 g1 J0 L# n0 o
F000:0998 41               INC         CX         
5 P6 s6 [  ~; [" q  V, z & F% q! |, }: `2 W
Instruction for CPU step 67' [# g1 Q0 U. i
F000:0999 0BDB             OR          BX,BX       - x+ y. F7 y4 c0 Z5 U
- s# L& W4 e4 ~* K/ p0 s9 W
Instruction for CPU step 68
; d/ U/ K  @& P, O6 X1 V. c/ k9 ZF000:099B 75F8             JNE         short ptr 0995
8 G! I4 V0 M5 X! ^2 j! m8 Z 1 L/ H+ t3 L2 Z3 i
Instruction for CPU step 69$ n! H$ {6 o2 t) O* y+ Q0 H* q6 `
F000:0995 4B               DEC         BX          , X8 v. G6 i' t7 }- f2 ~, c
' y# v2 V9 [$ R9 w: M2 l
Instruction for CPU step 70" @% b7 m1 s3 H7 S' j* m5 @6 `
F000:0996 0F30             WRMSR                   ! L% Y! B2 m) X  d  R2 d

0 y! X5 G  y  q% y5 ^( u* TInstruction for CPU step 71+ h# V$ ?0 G/ G# v/ f3 W, R5 Q) n$ o
F000:0998 41               INC         CX          6 M9 I5 Y1 c" K: w* R/ P$ R" V% h" M

3 m* ~& _3 z/ w6 ~7 J, uInstruction for CPU step 72
$ \6 F7 o1 D6 K) A% Y& t* H% HF000:0999 0BDB             OR          BX,BX      
; Y: j7 C! c+ D$ U! M( d/ o# @ * z/ ?& y. ?- |, }# p/ P
Instruction for CPU step 73
+ d  l% K8 e4 r' y& Y( sF000:099B 75F8             JNE         short ptr 0995
$ P0 ?: P/ K! |1 [+ W1 }
8 P& ?9 w( A4 r$ X. aInstruction for CPU step 74
# R+ v0 I3 u% x5 }. x& x; KF000:0995 4B               DEC         BX         
  ~* g5 u& B& ~# T% k' N+ \0 g + f+ Q/ _) v6 Q  ]. F# H
Instruction for CPU step 755 i" I) d! D! e8 x% `0 N
F000:0996 0F30             WRMSR                   " c8 L& U8 J9 x0 n; B( @" h* c# R6 ~

$ ^& U8 X# ^' v+ D8 j' y* rInstruction for CPU step 76  ]& T# j1 j' t
F000:0998 41               INC         CX         
; g4 E. L9 H+ p& C# @ & Z' Z+ o! @$ X; A# j
Instruction for CPU step 77
1 S% a) }* l/ x' QF000:0999 0BDB             OR          BX,BX      
" t& f5 ]- ^+ K. u; I' I7 m5 H
; ~; D+ @  N8 `2 hInstruction for CPU step 788 Y9 V- N' [7 k' v6 p6 J/ U
F000:099B 75F8             JNE         short ptr 09953 ~) u, n) e+ g

3 N7 C: p7 ]5 P( L! P8 CInstruction for CPU step 79$ o* q4 [: T4 w
F000:0995 4B               DEC         BX          5 ?' X- h5 c4 e( S- w
) l- V" Q, u7 d# X4 r$ ]
Instruction for CPU step 80
1 j, G; j) S8 i6 k, X/ F, V! q7 RF000:0996 0F30             WRMSR                  
5 E- E+ l: _7 T! F; M. O% Z 4 E( A8 ?- F( L7 f
Instruction for CPU step 81
& c. D$ B0 Q3 v- UF000:0998 41               INC         CX         
4 ?+ t4 A" b- n7 x$ B: p- M8 I4 H) v ( U: Y. m; R! J4 O1 D
Instruction for CPU step 82! }! p$ K2 h  q: Y
F000:0999 0BDB             OR          BX,BX      
7 ~+ B# V1 A0 G' O4 s
6 e; E  J" b& \1 O. K- ^4 ~Instruction for CPU step 83
- M2 \7 r- ^' U2 `$ j% _F000:099B 75F8             JNE         short ptr 0995
# _4 C1 N# A8 s5 Y# f! j: M+ M / m, y) C. r2 k  c4 {2 q
Instruction for CPU step 84
3 ^8 p' m: \5 t* `2 P2 UF000:0995 4B               DEC         BX         
7 S+ @4 E* ?% y) K 9 ^2 _) ]& Z  w
Instruction for CPU step 85! M/ {5 d; G  Z# R' k% P6 t
F000:0996 0F30             WRMSR                   / n& T3 P+ w# L

+ ~3 V, |6 w, e$ EInstruction for CPU step 86
9 X6 b( O# t7 ]6 U" R' E4 y3 _F000:0998 41               INC         CX         
) l! ~6 D& _1 Z& ^" @" b
- Z- M: [+ M$ W! m( H* Y7 w, qInstruction for CPU step 87
0 m/ Z5 @! m4 i+ Q% @% p5 nF000:0999 0BDB             OR          BX,BX      
- i1 g9 Y9 A. i! o/ j/ D
* x5 ?6 ^- F  C2 j& m3 _8 @# xInstruction for CPU step 88
" o$ `7 Q% z" ^F000:099B 75F8             JNE         short ptr 0995
5 i) l1 W7 B! r* j- }( w
! x1 J* e2 v# B) \7 rInstruction for CPU step 89  Y% G0 v/ A  q& y7 b4 K0 b
F000:0995 4B               DEC         BX          0 o0 ~4 m+ H+ O2 Z& }* P! s9 ^

9 E( K& u7 V6 C( U' F/ `Instruction for CPU step 90- k0 i8 u; L5 v  ^( h  t- i
F000:0996 0F30             WRMSR                   ' R9 E: m5 v9 G  M6 W6 @: B: b# Y- {
) c, Q9 G% o3 F/ c: L4 q: L3 W
Instruction for CPU step 91
2 w$ |( y0 d3 T$ ?F000:0998 41               INC         CX         
2 d: C9 k+ Z) L+ _
9 ~0 \: m  _# y- G5 P# bInstruction for CPU step 92" Z, o+ T- h0 L5 W2 j! r
F000:0999 0BDB             OR          BX,BX       ; T: |( h2 H& g& f7 a9 k: `9 r

2 L4 Q/ I; j+ n9 aInstruction for CPU step 93
( d! S$ q3 z' b9 ?' `: ]F000:099B 75F8             JNE         short ptr 0995
$ w7 l" \1 j! H " K$ X- c. |# y! n& W6 o  v
Instruction for CPU step 94
( u) Z, {8 {* q7 [0 EF000:0995 4B               DEC         BX          ; X9 o5 x5 S# v7 O; S
: ]) j7 b0 m' N# {8 M# p7 q
Instruction for CPU step 95
" _/ ?, J2 Z. z- r; r+ l+ D. RF000:0996 0F30             WRMSR                   9 Q5 Y) `) c. L! }) }2 L/ Z! U* Q0 Y

- w+ o! m( x! zInstruction for CPU step 96, p9 W$ f& {7 ^; O- W  s
F000:0998 41               INC         CX         
+ e! P/ a$ S; g2 o+ Q9 D
( j9 d. N9 T: {$ c0 IInstruction for CPU step 97
4 ]& k  k' H. Q' \( K2 I: z; xF000:0999 0BDB             OR          BX,BX       1 v; w; S: B5 C
" r6 N" \! R9 }1 X
Instruction for CPU step 98
/ h4 E0 C3 ~. W: o3 J! KF000:099B 75F8             JNE         short ptr 0995
0 _0 N! m% H" o1 e # _% I$ G! t7 m8 _  E; D8 t# ]
Instruction for CPU step 99
, E0 \4 T4 |  e3 _; J( U2 s% _F000:0995 4B               DEC         BX          ) L  C( g4 M* k" H) N1 o. @& \0 \$ L

$ W! |, X7 {. EInstruction for CPU step 100
+ n+ v( _3 t  z% u0 i5 A; _/ tF000:0996 0F30             WRMSR                  
8 W1 _! L5 p5 {0 t, t
0 ?4 W% B  Z! H- ], Q9 EInstruction for CPU step 1013 U. c  I* j! Y+ B* v; i
F000:0998 41               INC         CX          5 K( t; ?, q# o, {5 i0 p/ y

% L. H( A4 L% X' M/ ?Instruction for CPU step 102; p8 H) o. r! q& ~! W( z9 X
F000:0999 0BDB             OR          BX,BX       4 e# D2 z; |$ m/ V- V4 @

2 I  C" U3 w0 M, PInstruction for CPU step 103
  i9 M; z$ P: D# t! k) ]4 D/ r; qF000:099B 75F8             JNE         short ptr 0995  u  x; b& K( X7 c
3 z5 h2 K" T/ t6 K0 F
Instruction for CPU step 1041 R+ G& U, i2 X: Y3 {; N
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
/ J8 g4 x% J' j4 bInstruction for CPU step 00, p6 ]: H6 c8 V. U, L6 I
F000:FFAA E9C300           JMP         near16 ptr 0070
: \( \$ {! ?+ ?6 B- k9 |& [Instruction for CPU step 01
# t2 [" K4 f: A# FF000:0070 E9FD01           JMP         near16 ptr 0270# u2 s% I6 q0 x. f% M
0 U  n7 x0 \$ i9 f2 D" V
这里也是一样的,不懂为什么要这样做?
1 i# G8 {' Y3 \6 m9 _6 O. c6 |Instruction for CPU step 07
1 w+ a2 \( N, T" vF000:027C E957FE           JMP         near16 ptr 00d6
" ^+ @; V: b' E/ qInstruction for CPU step 08
0 ^& o8 p, x; X% {  JF000: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 Q5 }6 b% o' \* d近跳转只能跳到前后 128byte的地址范围内
% r9 o" |) n  t; v$ \, T& J
-_-!jmp short X----->在ip=ip+8位位移/ r1 Y9 g# L/ n) F% l+ t
jmp near ptr X ------>ip=16位位移
: r' W( a9 `' x% s8 e7 ]- E" M, W( z/ N5 x, D; i
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
$ P. t: e' X6 j: b# w哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?7 v2 q" }6 [" W
Instruction for CPU step 005 W5 c) w9 o( w) @, \3 ^
F000:FFAA E9C300           JMP         near16 ptr 00700 @: h+ @. n3 i$ ^
Instruction for CPU step 01; N, R- m$ O; R0 N9 k
F000:0070 E ...
3 H9 F- K/ Q; w1 ?# v
我的理解是可能为了延迟, A0 M! W/ v4 |
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。+ z; t& {( P( n+ E6 ~- I! v
例如:
8 ~$ f! Y$ C! B1 |jmp_proc macro label
, f2 i! @4 {" L2 m    jmp label
& w4 C3 [* G# z8 K7 e4 Glabel&End:! V5 Z( I% D+ f% A9 }5 w( `
endm  t6 d$ y* @) f) l( _
9 U' D1 L9 B6 ]; G$ P
xxx_init proc
( Z( E; J- U( p+ \    jmp xxx_initEnd% v, @: V6 g% R, s' ]8 L
xxx_init endp
+ c- L1 g" d; P9 t3 |- \5 j% B: \这里调用就会是上面那样的两个jmp了:
% O0 p* J) [4 Z# vjmp_proc xxx_init* ]5 J* E7 u- U9 m( N* @! l

! `( _  e: p  A[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-12 08:43 , Processed in 0.067311 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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