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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
: b; z$ Z& G, e3 }4 P测试平台: Intel Menlow Crown Bench CRB% K# q9 d- ]. K* F
BIOS:             自带的 AMI BIOS/ M9 X: }4 d* L; G" I

, J1 b0 |3 N9 u" j: uBelow is the instruction and registers when CPU reset
5 W$ B5 u/ M& Z; Z' k4 Z) LF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa" ~, V1 c& a  G' B, y( h% I
EAX    = 00000000: AX=0000 AH=00 AL=00
) H5 F9 T& O. ?( w( OEBX    = 00000000: BX=0000 BH=00 BL=00 ; A) U  r5 \9 U; r. p
ECX    = 00000000: CX=0000 CH=00 CL=00
( N1 T% m! ~3 M7 o  FEDX    = 000106C0: DX=06C0 DH=06 DL=C0 ) f8 n  J3 b, T
EBP    = 00000000: BP=0000 2 o( A& Z2 ~' F' ^8 R/ q- O
ESI    = 00000000: SI=0000
1 e( W6 y+ k% }EDI    = 00000000: DI=0000 7 ]7 |- b# D3 ]; Y# X: e4 P3 t
ESP    = 00000000: SP=0000
, h. \- E. g: P1 MCS     = F000
# V# t5 v3 Q* d( gDS     = 00006 z1 l' {9 Y9 e+ k4 A) m- a
SS     = 0000
9 |: m  }: j! I- UES     = 0000$ s4 `$ R0 `6 ]. b5 I
FS     = 00008 E1 T( i: D! A4 m9 t3 Y
GS     = 0000
/ R2 H) X- h4 Y' z# SEIP    = 0000FFF0: IP=FFF0 7 X, [, s, f1 U
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 * I4 q) p, f$ m1 o- _, S- }
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
5 i! j* [& P* a! o5 }& l: q. A+ KCR2 = 00000000
$ H' l6 _7 l  }! `( a6 x. ECR3 = 00000000: PCD=0 PWT=0 . u# Q5 D* q( }; a8 C7 M/ [
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
7 K5 P1 E# ~" ~# h% D: e
" k* H4 a+ v( e4 r5 X+ v$ d8 SInstruction for CPU step 00! I* L" L* ?; V3 \5 t
F000:FFAA E9C300           JMP         near16 ptr 0070
4 F6 W5 l% t4 V/ m+ W+ m( s   v: k3 F0 m% Q5 R( B! ]5 ?7 N
Instruction for CPU step 01
$ i3 V. {* E# Y4 o1 @) tF000:0070 E9FD01           JMP         near16 ptr 02702 {# |4 T0 e3 {* y9 |$ d
/ z* L8 b: h7 B4 r7 c- R
Instruction for CPU step 02% w: R$ e6 m/ B( t" G4 [+ f
F000:0270 FA               CLI                     
' u) e2 F: V4 _3 m0 ^* j
0 S& n! @7 L9 j) k  q+ z& yInstruction for CPU step 031 e! X. X5 N; A1 Z
F000:0271 FC               CLD                     - [# k# K# M0 W
7 ?; t& w7 a0 ]4 j
Instruction for CPU step 04
5 b: F, e' i& z/ {- u# NF000:0272 668BE0           MOV         ESP,EAX     2 `9 Q% D1 |. d

; Q- @$ L, y' M  `5 u2 mInstruction for CPU step 05
6 ^& ^' L' c3 e0 sF000:0275 8CC8             MOV         AX,CS      
2 `" s! h$ r6 T# t8 r  [! \
+ P9 N- E& M5 i9 ]) ]Instruction for CPU step 06
# i/ d3 O& c- G6 u4 p! bF000:0277 8ED0             MOV         SS,AX      
7 N; N% x1 g+ I9 p+ P
3 R, H4 Z! ~9 {* ^. @- u: lInstruction for CPU step 07
; i, N, A( J' b3 q" N* ?' yF000:027C E957FE           JMP         near16 ptr 00d6
( m4 m5 m' W# [ : L& Q% W1 ^3 C! J- f! w
Instruction for CPU step 08
/ L5 o; B% {) s) u9 XF000:00D6 E9A601           JMP         near16 ptr 027f4 A1 _6 A6 r( s, p+ X* U
5 H0 F/ h& l6 W2 q
Instruction for CPU step 098 c3 ^3 C+ G/ Q* G$ S
F000:027F B0D0             MOV         AL,d0       3 c, q0 T6 f& c7 B0 W

! K! m8 B* x6 d6 G4 Q) W( `Instruction for CPU step 10' p% f7 m7 V5 v; @$ G
F000:0281 E680             OUT         80,AL       ' z+ s, s- u5 \/ a+ d

6 V3 y( M6 A3 L# ^. lInstruction for CPU step 11
+ b( w; ^* F( YF000:0283 BF8902           MOV         DI,0289     
) W  ^4 [. O; L. u! w8 |7 P
; p& T& L! a5 _* aInstruction for CPU step 12! ?! [& A* M* \' j
F000:0286 E9AE06           JMP         near16 ptr 0937
1 i" W5 S4 |! s" ?: e6 ~ : k3 g- @9 |: {3 g1 M% t) R7 i8 S* B
Instruction for CPU step 13! {( L/ J! h: y9 c8 o3 V0 C7 D
F000:0937 0F08             INVD                    % e0 r! m/ n$ l. N2 }
4 v  z8 d+ ~5 Z8 J7 `' x* s# ?
Instruction for CPU step 14% Z2 }9 p: P( d
F000:0939 0F6EFF           MOVD        MM7,EDI     5 ]8 u+ l+ L: _- r8 F, l; \

5 G1 f8 ~0 s! V" C- T# mInstruction for CPU step 15
; a: S3 `! N0 aF000:093C 668BC4           MOV         EAX,ESP     , C8 m) j2 I& N; r* F" d

6 ?6 R% p! p3 k+ RInstruction for CPU step 16
2 y$ J+ \( r9 {* @; nF000:093F E97C08           JMP         near16 ptr 11be4 |+ Q- N) H: Y% ~- v3 t3 `/ Z5 G
$ b6 l# B7 A* K
Instruction for CPU step 17# {/ {5 R, \) P2 N/ N  x% `
F000:11BE E981F7           JMP         near16 ptr 0942
; O, {. j& k# R; z- b # \, y; n! ?0 \# J
Instruction for CPU step 182 U: c: y0 Q" {1 k# A
F000:0942 BF4809           MOV         DI,0948     
6 ?# a7 _& t  E7 q3 y9 V $ U5 G( q' f  M2 r
Instruction for CPU step 19% L: v( P& [  V, a8 u
F000:0945 E9C004           JMP         near16 ptr 0e08
; [$ A+ T+ \1 W / ]6 `- h6 x5 N3 N8 c4 d
Instruction for CPU step 20; |: L) H" D* ~& l. v
F000:0E08 0F20C0           MOV         EAX,CR0     ) Q+ A+ D. e" j9 L

& y. S+ m3 S# G- q; A, d7 D' _: dInstruction for CPU step 21
- B! e, ^% L. j' a! I6 A4 D+ ]F000:0E0B 660D00000060     OR          EAX,60000000  T3 W! h9 t- r
. w# Z3 p8 U  f5 f6 H6 k% I* n
Instruction for CPU step 22
' f4 U# t/ f9 \4 \! i4 J4 ?5 }F000:0E11 0F22C0           MOV         CR0,EAX     
. i1 `+ n/ a1 E: a
5 X$ A8 P3 w- I. O5 I9 d0 e( c$ UInstruction for CPU step 231 i4 p/ O7 j2 h5 @
F000:0E14 0F09             WBINVD                  % z/ W( P/ K# j
& R( M5 i& s3 o& a; o- E9 P# O
Instruction for CPU step 24
! \  p4 n  x$ P# u& zF000:0E16 66B9FF020000     MOV         ECX,000002ff" e! C8 S" t8 |! e. y* L

. y, m4 t. p- V' H2 F+ [  `Instruction for CPU step 25& B% _4 G5 M3 b% e, [9 v
F000:0E1C 0F32             RDMSR                  
4 C# {' }8 {" v+ y
8 ^) m! k3 D* ?' s  q# d! b2 wInstruction for CPU step 26
/ w/ y7 t5 l0 H9 O6 NF000:0E1E 25FFF3           AND         AX,f3ff     
; K. p1 h9 w! W% i( B; i
6 M9 q8 B, W- A" q4 e& J* XInstruction for CPU step 27  M) |- @  L- l
F000:0E21 0F30             WRMSR                   $ \. {: H1 N# p5 z8 d8 A/ M- ]4 l
3 Z% r7 L4 R- L
Instruction for CPU step 284 v  _! M+ [; @' Y) M
F000:0E23 0F09             WBINVD                  & E* `/ g3 h4 m( `+ w

$ H0 I2 V: C8 Z2 v" T- PInstruction for CPU step 29
" x$ r/ K; m7 C) V) G5 ]F000:0E25 0F20E0           MOV         EAX,CR4     
3 K, z1 Y& u, C* H5 @+ O9 M0 w
8 Q# D/ J' Q0 c' L7 @Instruction for CPU step 30
1 m/ f  g1 S' q9 l1 b  m9 r, nF000:0E28 247F             AND         AL,7f      
+ }5 l# Z0 |& E' ~/ @! c. n  l 6 {2 k* R  s7 P- p3 e& ?
Instruction for CPU step 31
8 w6 o( \; v7 s$ V' _( _5 ]F000:0E2A 0F22E0           MOV         CR4,EAX     
5 s; {8 W: }, ^
: Y, ]  R0 s7 m! J" zInstruction for CPU step 32
( H8 W1 P* w/ J: E+ sF000:0E2D 0F20D8           MOV         EAX,CR3     : j4 q3 j9 z* Q; t9 ^9 x
  k7 A5 o, j, u
Instruction for CPU step 33
7 p; H& D5 J( v$ u& `" zF000:0E30 0F22D8           MOV         CR3,EAX       `3 h. `( L. a4 ~( P; t, V
7 l0 R; W  h* N( G# k( ~
Instruction for CPU step 34
" Z- Y+ H( n' }" T0 R  C% U2 O& `1 z0 W5 CF000:0E33 FFE7             JMP         DI         
7 A9 q& J. R/ Q; J / r" o5 `8 y/ F& X& u- c
Instruction for CPU step 35$ v7 a  B; Q* R5 a8 q
F000:0948 66B9FE000000     MOV         ECX,000000fe
" ~3 s" o( r) A9 q0 g+ @4 X) I- t : r% B, u" }/ V% o5 r" i
Instruction for CPU step 36* o' u+ v3 }+ O' T0 K
F000:094E 0F32             RDMSR                   9 m2 @2 \. G& T$ g* \

* G- A- u+ {1 T4 `" H1 f2 wInstruction for CPU step 37
3 Z4 z% Q! _" I: JF000:0950 0FB6D8           MOVZX       BX,AL       7 `" [6 |" Q3 z0 Z. w! f- h
4 T5 ~+ X+ S4 {% n/ ^9 ^
Instruction for CPU step 38
, g8 \4 @2 U" WF000:0953 6633C0           XOR         EAX,EAX     . k1 v# Q" q8 y! C& q( r( V! w' i3 u9 \
) a7 n# s9 ^: A
Instruction for CPU step 391 Y  |% q0 \( L& ]$ N
F000:0956 668BD0           MOV         EDX,EAX     
' p6 w+ i! s" J3 i5 |2 s
+ l6 s5 O7 E4 z9 W+ ~; MInstruction for CPU step 40
2 V& w2 P. M$ ~0 i0 C' a# ]8 }! @F000:0959 B95002           MOV         CX,0250     2 `7 N' Q# N# U2 f- o; U3 ?

4 ~0 d- |+ F1 n' ^+ F, WInstruction for CPU step 41
3 r) u9 e& E' E' J  A# \4 `, n5 iF000:095C 0F30             WRMSR                   + q  n# X3 s: y" ]$ O! Z6 ?
# M8 @8 G2 O" Z, d# Q
Instruction for CPU step 42
) m! N3 j9 f" V. l+ `( g% KF000:095E B95802           MOV         CX,0258     1 s' n! |% i  L7 P- Z& S" e) A9 v
0 x  [7 J7 w; Y  |+ Y( @7 s
Instruction for CPU step 433 B/ [6 `( h6 q. `. {8 C# b9 ~1 z
F000:0961 0F30             WRMSR                   4 S  E7 r" w1 Z. t: q2 o
: M" Y8 j( U4 X/ [' W
Instruction for CPU step 44+ \* P  v5 f3 i+ c: @& H  C! D
F000:0963 B95902           MOV         CX,0259     ) _  V3 |1 O0 W8 ]

8 D+ i& ^% s  R" q. U% ^Instruction for CPU step 45' ~! m' j7 n+ R% {. J; }
F000:0966 0F30             WRMSR                   * z3 }8 f4 }: ^2 ~; \8 ^/ @& _

6 s& C! e& D; y$ g& dInstruction for CPU step 467 q0 q; z4 \0 t4 i% Y
F000:0968 B96802           MOV         CX,0268     
" f) `/ [: H8 C) E7 M
1 n& c+ P. G: f. e# e0 @3 GInstruction for CPU step 47# L  G- W8 y9 \* i9 h0 j2 K. o4 Y4 ?
F000:096B 0F30             WRMSR                  
  v& n( G: K9 S
% k2 Y7 M% p& D& z, w& T: gInstruction for CPU step 48' W' j) _8 X3 \
F000:096D B96902           MOV         CX,0269     3 P. Z  _9 z  m$ o+ r. g1 W

5 i0 L8 o( Q6 f! v- tInstruction for CPU step 49
$ o) j  D6 _/ s4 S9 I" R7 ^3 V# |F000:0970 0F30             WRMSR                  
9 l; ?* Z/ W/ P5 p6 W
1 U6 l5 b. e! c$ I% m+ i% mInstruction for CPU step 50
9 h( T. U" U- R, U0 k) {F000:0972 B96A02           MOV         CX,026a     # Y# }% f: T0 m) N" U
' x9 j, P9 K* ?$ F9 J; o
Instruction for CPU step 51
3 ~( ]4 a6 K0 B9 u2 L3 r: J* p" f  iF000:0975 0F30             WRMSR                  
: }: g/ e, d- B+ o# z* z
: H0 ]3 X3 l% l3 F: WInstruction for CPU step 528 g6 A5 S, \: w% p, D
F000:0977 B96B02           MOV         CX,026b     
8 B- f$ r6 i3 R( f2 g+ ^9 W
8 u% c2 n6 F: E6 `$ A' q( ~' |; wInstruction for CPU step 539 F+ w4 V1 {1 @3 e+ D# q: `; @; t
F000:097A 0F30             WRMSR                   7 W+ T  D. z& ^2 G$ {; f

, H, d( X: B; O# `" u2 }* ?Instruction for CPU step 54
1 I0 c6 S% p, z- j7 x$ B9 GF000:097C B96C02           MOV         CX,026c     ! D  N$ E# `% y1 ]; d
6 |& j0 J9 |3 I8 s' M* }4 L
Instruction for CPU step 551 t! S! [+ E5 E
F000:097F 0F30             WRMSR                  
: F; ?9 w0 G! f' o " F6 b6 V. f5 f. L: \: F: {; f
Instruction for CPU step 56
* J: Z9 {  H3 V) T; tF000:0981 B96D02           MOV         CX,026d     0 q# T  t, l; q% }) s) R

% j. j' O9 R# @! R. \  l  n/ e$ VInstruction for CPU step 57# s$ _, R1 F3 c, y- ^* l, q
F000:0984 0F30             WRMSR                   2 r+ A$ V0 W2 P0 d4 t0 \

& l- X) T5 v. T$ \9 `Instruction for CPU step 58
3 b) ~/ [: J: y& CF000:0986 B96E02           MOV         CX,026e     
2 @( m4 A$ i/ E
4 w  {; [' C. X, Q9 @Instruction for CPU step 59
5 e4 _! F7 ?: n2 D) F- Z$ DF000:0989 0F30             WRMSR                  
- f  U1 @, T  \+ [3 }; ? # f. Z% ]7 d# }; r  k
Instruction for CPU step 60
+ A- Z) L6 y% f, oF000:098B B96F02           MOV         CX,026f     , N* l8 S, L: Q
' O3 z7 l3 _$ w0 I" J- C
Instruction for CPU step 611 v" F3 w& o8 V) h, m; H! F0 t! \8 Z' \# c
F000:098E 0F30             WRMSR                   # H) I5 y/ F, @
& ^  ^" S7 E5 l% x. S
Instruction for CPU step 62
' F6 P$ C) |0 A3 z, s# SF000:0990 D1E3             SAL         BX,1        
6 a6 \" B0 }6 }, b% w9 i1 j4 ~# j0 |
$ g. P( c4 m7 M( i2 X6 JInstruction for CPU step 633 @! T# f) o  }( }9 g+ i) R
F000:0992 B90002           MOV         CX,0200     
: M/ X% L3 b/ }% q9 I - A! H- t2 Q" i0 I9 L
Instruction for CPU step 642 t, e- ?" }7 i# H1 v
F000:0995 4B               DEC         BX          6 O* I7 t% X/ q( E% Y, Z5 }

0 Z) J/ A, k' r0 Y* SInstruction for CPU step 65
0 q1 ~* n" C, s' U  QF000:0996 0F30             WRMSR                   - O" [, b7 Z& V7 F9 U2 t
! j) A" L+ m& ~7 [, {" a" o5 W. V
Instruction for CPU step 66. w: ?0 [1 v4 i' w* {! x# L2 x  D
F000:0998 41               INC         CX          : \0 j" c% h7 a  _* w. o3 E4 n

! q6 d& d9 o4 O; y: kInstruction for CPU step 67( z, T- s! k) x5 w1 s" u- C
F000:0999 0BDB             OR          BX,BX       / Z" q+ I3 X+ W* Y  H$ U% x* R
5 j6 J8 r1 k! Z: A9 a+ f1 p) s$ ?2 M0 T
Instruction for CPU step 68
+ m& Y+ E7 p3 k( g  aF000:099B 75F8             JNE         short ptr 09954 B0 ?! q$ u- [  b

7 D, e5 ^& I+ @  `- v3 IInstruction for CPU step 695 O, w8 _- `/ N) Z, h- }
F000:0995 4B               DEC         BX         
8 i/ p; v1 u& ^! A! ` # o5 x% R3 i3 H% P# Y. t+ {1 r
Instruction for CPU step 706 r4 g. `7 ~: E; @+ x
F000:0996 0F30             WRMSR                  
+ U" C0 g5 T! Q/ }4 p& [/ H
) f  d" d. ^8 w& |* ]  JInstruction for CPU step 713 r3 {- U' R% H/ Q; s
F000:0998 41               INC         CX         
- j# C2 q2 M3 o7 s7 J % D4 r. u- B* j- W+ B; c  y
Instruction for CPU step 72
! Z8 p% K7 c3 t5 ]+ j6 HF000:0999 0BDB             OR          BX,BX      
0 ^7 ]- _  A8 F7 t' L' O& P
7 ]3 [+ ~( N$ Q$ _8 F9 x2 CInstruction for CPU step 73
0 ^) }1 E9 d" c: nF000:099B 75F8             JNE         short ptr 0995# E4 @; Z8 O$ ]* a& o. l

7 T* G( N5 i0 [& g( S! u1 V; eInstruction for CPU step 74
1 M$ f$ }# X+ }* K9 K" u# D4 x. N; MF000:0995 4B               DEC         BX          0 n6 b  S5 k9 n6 w0 u
( J  a$ f" ^4 L- ?' U' i0 L8 d7 Y
Instruction for CPU step 75; y# j7 ~2 x. U$ e
F000:0996 0F30             WRMSR                   ) t5 X- q) b1 `" P: C! {

5 o4 o- ?2 h/ X4 U) G) FInstruction for CPU step 76
0 n# k7 L1 y  D! C# {( pF000:0998 41               INC         CX         
( X/ J! D+ @, y  {1 j' h2 l 0 _9 o( A# r' `! A& }6 x. f# c; k, ~
Instruction for CPU step 77
7 J0 q+ ~1 d5 J4 }5 zF000:0999 0BDB             OR          BX,BX       $ Z3 ]8 Q* _, R+ X: D6 ?, O% B
' D- U* U7 V) f. `
Instruction for CPU step 78
* H# E* @5 h: c# |% t& L/ UF000:099B 75F8             JNE         short ptr 0995/ \5 P4 T1 {% ~, r& a* a
5 G' H1 Z$ l  v- w0 S$ N
Instruction for CPU step 791 [* Y/ T8 h) n( X3 L0 U7 t+ ~
F000:0995 4B               DEC         BX          6 Q0 T% a9 T3 c6 @
1 F+ x" p9 T$ @1 y: b3 p! [/ \
Instruction for CPU step 80
& C; N; T; S' N4 jF000:0996 0F30             WRMSR                   ' n) @; z5 E. {4 P$ ^

1 L1 h3 U; c: u/ z5 v" c7 cInstruction for CPU step 81
& z! ^( \. D- zF000:0998 41               INC         CX          ( g# y: I. b7 B) `( V8 L, S& B

5 K/ y3 C" l1 j* q3 }- w2 fInstruction for CPU step 82" V) T1 S; |' \+ ^2 W1 D
F000:0999 0BDB             OR          BX,BX      
  b! M8 l0 O/ @* @
, L9 v5 I5 H$ W& P% j- U: nInstruction for CPU step 83  U- w7 f5 y0 {  U- W
F000:099B 75F8             JNE         short ptr 0995& t! F. F( |0 L! C- t9 _, w
4 D& f. s! v& g5 ?$ g: G# C! X8 [
Instruction for CPU step 84# y+ K& X/ Q: l9 G" e  f% N
F000:0995 4B               DEC         BX         
# ~+ y# G5 y- V, j  l( B( D' M
1 \0 y$ {0 I* o% fInstruction for CPU step 85
1 T2 N: X4 Q: G- a3 P; I! wF000:0996 0F30             WRMSR                   ( `; m( D  `6 u7 A, n; K1 f5 a3 I' l) x
& P& U  T8 n& U0 d, T, a
Instruction for CPU step 86. i7 v! h/ O9 l; N$ h5 _
F000:0998 41               INC         CX            t4 X& W; q" H% o# h/ n% ]
& g7 j* U' t1 H# v  ^. ^( R
Instruction for CPU step 87
: O' [' [+ ]% L- [1 sF000:0999 0BDB             OR          BX,BX      
% [+ k& U3 Z1 ]1 F& v" l2 q9 a: z $ H' ?: d$ h" J. ~" s7 B- v- b
Instruction for CPU step 88
6 M" y1 O- _* W  Z! PF000:099B 75F8             JNE         short ptr 0995
4 g! J* `( K- g0 ]# E# Q 7 G% K7 i* G( q1 K7 |' q' k# t! w
Instruction for CPU step 89- u, F" }/ ~" T# o8 k) G3 J- @
F000:0995 4B               DEC         BX          5 A+ t% U4 f6 H3 S
1 d7 d- Z2 l% b% @& {% a& x
Instruction for CPU step 90
6 d1 g) g* v9 }/ |3 \; cF000:0996 0F30             WRMSR                  
4 F/ @3 `2 u- ? & m  l$ J% f1 c" k( m2 e7 Q
Instruction for CPU step 914 t( C5 ?  n$ n0 w( U* f, ?
F000:0998 41               INC         CX          6 [+ {# L: M, m2 w' h

4 ^* ~) j5 Z3 w5 k$ y' V: o9 z, LInstruction for CPU step 92
$ v, V. w' k( N5 K, WF000:0999 0BDB             OR          BX,BX      
/ E+ m% C; ?# G; j/ K
* z; J1 M9 R! AInstruction for CPU step 939 v8 l8 j) N1 q
F000:099B 75F8             JNE         short ptr 0995
0 M1 s4 G( p$ w  M+ @& j ' n% O5 z. }" p# u& J/ q4 w
Instruction for CPU step 94' K  j* q  |' J; g+ `
F000:0995 4B               DEC         BX         
; |# ?; |+ u: j) n; R9 Q
7 p$ f7 j! H' P/ T  B: [Instruction for CPU step 95
) k! s( O8 G# E- BF000:0996 0F30             WRMSR                  
0 t3 U5 _4 T, Z8 q& [  S
  |$ D( ^) ?: }( U  HInstruction for CPU step 96  w: ^" }/ V) u3 b. Y/ ?
F000:0998 41               INC         CX          " x) R0 o1 L$ v+ w
1 J: L; W+ C% t" A0 M
Instruction for CPU step 97: O0 B  d6 o; H/ g1 J! Z
F000:0999 0BDB             OR          BX,BX      
" v& o0 ^! I, F4 a, @4 p( u- [ ) _/ u9 N3 c; T) u; v/ M
Instruction for CPU step 985 k5 ?! V* }& v& M) t0 \4 F: x
F000:099B 75F8             JNE         short ptr 0995
( g7 i: f: [/ N" l' p
4 s6 w& m( S9 e  {  TInstruction for CPU step 99  j  U9 }2 K( q0 J! {: R
F000:0995 4B               DEC         BX          . P0 P2 B# h+ A0 r2 k
! P" U. _! u4 R& d; v# [, F
Instruction for CPU step 100
8 y8 Y# {3 a9 z& q1 @& bF000:0996 0F30             WRMSR                   / x. n. x: O2 M
4 ^. i5 |& @- V# @0 E  T1 m% k
Instruction for CPU step 1013 O* B+ t- i6 f" r; v) T! t
F000:0998 41               INC         CX          2 w% b6 `+ }/ b# K) X
0 T! S4 o4 N# ]9 d
Instruction for CPU step 102
) u( g7 m) ^& Q3 P9 DF000:0999 0BDB             OR          BX,BX       + a* }2 N- P1 k

0 O7 m: Y# r4 @) uInstruction for CPU step 103  j4 w$ A/ l9 _3 ]' B! \; |3 M1 J
F000:099B 75F8             JNE         short ptr 0995
- K; J0 V0 M0 ]. n) ~5 r7 B
2 n% x! @9 e6 R# t- k  X& kInstruction for CPU step 104
2 e! T# l: j( l, rF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?5 v8 k0 M1 y8 a& _! U1 G' u
Instruction for CPU step 00
$ f0 }$ c' H) G. |2 ]F000:FFAA E9C300           JMP         near16 ptr 00701 q- s1 ~- o6 N  `! D" \7 p4 }- O
Instruction for CPU step 01
: V. J- i+ e/ }! j4 t2 wF000:0070 E9FD01           JMP         near16 ptr 0270
0 f, b0 M( a$ a3 L2 [, L4 W5 J1 |( E
这里也是一样的,不懂为什么要这样做?
* G7 Z( p! A0 hInstruction for CPU step 07
2 _' D9 T2 K3 N2 `F000:027C E957FE           JMP         near16 ptr 00d6+ u; @, y4 g1 q  M5 D- K- \
Instruction for CPU step 08
7 A2 p; {  l# u  X. nF000: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 发表 ; l' G0 B$ m+ F# H
近跳转只能跳到前后 128byte的地址范围内
: h9 m  x3 ?8 B# E6 _% ~7 e" Z* X
-_-!jmp short X----->在ip=ip+8位位移
7 s' Q. w0 i+ t, i. [. hjmp near ptr X ------>ip=16位位移& p$ n7 U" N; H% F) V

7 h) _! F4 N. s% g[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
* V4 H: p5 E$ m0 J, n( N" y& h哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
0 @9 W; F" ^- r- G$ O( nInstruction for CPU step 004 ^+ c1 H0 s- b+ }
F000:FFAA E9C300           JMP         near16 ptr 00703 t( p, u4 B1 e- {4 x- M
Instruction for CPU step 01; ~( V8 M! a! b+ o3 [, l/ t
F000:0070 E ...

: ]" ?/ O. w: j, T* L1 p我的理解是可能为了延迟/ k7 B0 H4 ~5 |+ k0 W% g
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。& @* D. c3 m3 u8 W6 Z. t4 N
例如:
: V; t- P. g- G. cjmp_proc macro label# m0 Y; j( S0 M6 _
    jmp label
' O0 s4 L8 z" Q2 P6 Ulabel&End:4 a% S" x( ]) b
endm, U5 p0 S7 q4 T( _! H
# ~5 v+ J6 }1 C0 G! k+ f8 k2 T
xxx_init proc
; l7 t! X' J& c1 E2 ~    jmp xxx_initEnd" D) r. ~9 f' v# j3 x
xxx_init endp
+ f3 ?* t1 b$ I* l  q) \这里调用就会是上面那样的两个jmp了:" X* U, m. z, u4 J9 W0 Q! `
jmp_proc xxx_init) u; M2 V: \3 M0 b( Q

# C& \! H6 B1 r7 c[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-12 09:16 , Processed in 0.063358 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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