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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令6 }+ g" r6 ~3 r: D: z  C+ E
测试平台: Intel Menlow Crown Bench CRB
. f! g% c) ?6 i0 Q- ?0 `+ WBIOS:             自带的 AMI BIOS
  J1 g. X. b! q$ s* A# c! [ " u* q) x* |0 D0 g) H
Below is the instruction and registers when CPU reset
  B8 a, I7 Z7 }" DF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
% q' h; L9 Y) d& t4 rEAX    = 00000000: AX=0000 AH=00 AL=00
8 y# U+ v( B% o3 ]" s4 \/ w2 LEBX    = 00000000: BX=0000 BH=00 BL=00
# j- ^$ R- n8 i9 Z7 OECX    = 00000000: CX=0000 CH=00 CL=00
. P; p2 ?, E; V- |) G3 j; H& k6 r, i  ^- dEDX    = 000106C0: DX=06C0 DH=06 DL=C0 ) F  T" w/ Q7 L5 D9 z& P- Q6 g- S: F& J
EBP    = 00000000: BP=0000 " O. S9 p% U, g1 b! K
ESI    = 00000000: SI=0000 . i) W! Z+ R  p7 Q8 u! |
EDI    = 00000000: DI=0000 . ^# m7 {$ O. r2 z# u
ESP    = 00000000: SP=0000 : E' P' z0 ?- A. j# k
CS     = F0004 a; G# z/ x0 E! s) Z. l( g
DS     = 0000
8 V: _0 {: C2 }! L: V, [SS     = 0000
( G/ T. ?' o7 E* i3 e6 eES     = 0000
2 \8 ]" {; p$ g0 P7 e& j2 g  j9 AFS     = 0000
  [$ Z' R3 C0 o! t- d! D% KGS     = 0000: m' c% F5 A; x6 O4 T$ J
EIP    = 0000FFF0: IP=FFF0
: j, B5 r% _6 D% 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
$ A# ~. H: \# t& O: z. oCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 5 n, C% l; e1 l& A
CR2 = 00000000
& Q3 F; A6 q) A2 x" P+ mCR3 = 00000000: PCD=0 PWT=0 ) }: q/ w5 x5 ]. @/ x2 {" s
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 : N* Z& Z) H1 \# M

$ u" R  |7 d3 @7 ^7 sInstruction for CPU step 00
! @  a* k6 l( }/ I0 eF000:FFAA E9C300           JMP         near16 ptr 0070& w4 p" ^7 s3 l- u

4 ~, o% u5 N( Y, KInstruction for CPU step 01) K8 z: \  y( G$ b
F000:0070 E9FD01           JMP         near16 ptr 0270& N* t0 S( I; z1 F, _: c

( ^* d  {5 p' Y7 KInstruction for CPU step 02
) G/ N5 T2 m% @6 V9 j8 LF000:0270 FA               CLI                       `; I( W" K6 e) q8 y" q# X
/ m2 Q% Q' r( ~" q$ [
Instruction for CPU step 03# h# v- [( n( ]% d1 _3 L5 e
F000:0271 FC               CLD                     
) ]+ L  w; e% _4 A 8 ^/ W9 o  Y) C
Instruction for CPU step 04
  U# K" E( ]4 b( H8 O2 l5 H4 Q  TF000:0272 668BE0           MOV         ESP,EAX     / g7 T( u* Y2 b
- h; W) A  h: {; u2 j: v$ N
Instruction for CPU step 05
+ p% U! v) q5 t8 I2 eF000:0275 8CC8             MOV         AX,CS       & T: `: \2 F! Q6 h* ^

: F# f; ^/ ~/ j9 Y, Z+ iInstruction for CPU step 06
- p! a# ?- G3 P4 fF000:0277 8ED0             MOV         SS,AX       4 z$ m: R" M5 W' F! n

+ i4 A! b: ?  lInstruction for CPU step 076 Q- S( o3 b8 w
F000:027C E957FE           JMP         near16 ptr 00d6
" c+ \% s, K$ _. o3 i
7 [& f' v/ a7 GInstruction for CPU step 08
9 |& H) A4 g. v( }. J. v; S) X4 IF000:00D6 E9A601           JMP         near16 ptr 027f' A! i' t  N3 \+ y0 k- s& E

& E3 x# w7 ?# t  m" k7 |! MInstruction for CPU step 09/ z$ y$ ?7 @! m+ b7 q
F000:027F B0D0             MOV         AL,d0       4 I+ ~8 [, h, [% {* F5 l

% ?" J9 P  j, B6 b' d" `Instruction for CPU step 10: [: ]9 }+ ]2 E+ |! _: B3 X8 \+ n
F000:0281 E680             OUT         80,AL       # ]- y4 i, T0 ^$ E, t! L

6 W$ w* \3 X% B9 z& M" t( TInstruction for CPU step 11
2 ]! @  z) o4 nF000:0283 BF8902           MOV         DI,0289     : k& X2 a5 i% o& n% _
% \2 [6 t3 b% q2 B
Instruction for CPU step 12
- {- `; ~+ i$ z7 J+ bF000:0286 E9AE06           JMP         near16 ptr 09372 T7 |6 j0 ?  C- y+ }

& a* {  g4 h3 F5 `* }  TInstruction for CPU step 13
5 U  ]. F9 r: W1 F. `9 X' Q8 zF000:0937 0F08             INVD                    
7 ~; i8 t# e+ C; r6 \% F! k 1 v* g+ G* k- B5 J6 o
Instruction for CPU step 14
/ W$ d  k; C" o3 i& }: eF000:0939 0F6EFF           MOVD        MM7,EDI     
3 T: }  n9 |1 F) v4 e
, f8 p0 s- z9 ?  @Instruction for CPU step 15
) p" R# c/ y% M! L* Q# bF000:093C 668BC4           MOV         EAX,ESP     
; m% _% w  e( a. J& w$ B' Z $ l2 K$ ?& @8 e6 A5 s! S
Instruction for CPU step 16! K6 w. }' d4 h' t9 w6 ]
F000:093F E97C08           JMP         near16 ptr 11be, f8 \5 I7 T1 I, W; R% T$ A( B( a
3 U) _+ g6 f& y! Q
Instruction for CPU step 170 X% G* _! x& o9 t* I- U% o
F000:11BE E981F7           JMP         near16 ptr 0942
& T" p. l. |; S, Q
. ]! H; R2 {- i& L) XInstruction for CPU step 18$ Z( i8 Z5 Y0 h8 l: Y0 j
F000:0942 BF4809           MOV         DI,0948     
+ J9 T7 C! p% m4 A4 w/ D
- B0 R3 W+ C5 ]8 i1 n% BInstruction for CPU step 19
4 s4 b- F4 k' K# u$ y: [F000:0945 E9C004           JMP         near16 ptr 0e086 l( o0 C* b5 C' M$ k: Z1 w' m: W
! m$ W. b, A" |( F) Z: U
Instruction for CPU step 20
* _# s8 E/ k7 l: y+ _, LF000:0E08 0F20C0           MOV         EAX,CR0     
/ w7 n1 c/ }$ S3 n. k  n  ^ 8 K$ u: Z5 U( `$ \% t
Instruction for CPU step 21
4 l9 f0 z  A0 ^1 a8 gF000:0E0B 660D00000060     OR          EAX,60000000
3 m6 \. N' g' X, Q% X: z4 z- g , [, A2 D* c- u+ s
Instruction for CPU step 22
' d! M  a4 H: D9 S9 L+ @- l8 H: S3 jF000:0E11 0F22C0           MOV         CR0,EAX     ; T7 X% L, b! h: S9 w/ D

8 w0 \; d8 O, |& w! Z; j8 t% T) ZInstruction for CPU step 23  @$ M1 h) w$ X9 L9 n
F000:0E14 0F09             WBINVD                  1 H5 O$ ~6 L: H/ M1 h% `# E9 b1 x
/ ]8 i' N5 q$ ~6 |
Instruction for CPU step 24
8 C# j/ l8 l1 f  P6 k: fF000:0E16 66B9FF020000     MOV         ECX,000002ff
+ v2 t! Q9 P0 ^/ g; O- {% E
- r* b2 o9 ]  h* I& l; pInstruction for CPU step 25
8 q) M5 F7 g/ s0 ~: @! d. WF000:0E1C 0F32             RDMSR                  
8 K% p4 t5 f! Y! b
5 I% j; n( d' ~$ x4 m* V. rInstruction for CPU step 26
* \: \0 z( Z! k8 ?F000:0E1E 25FFF3           AND         AX,f3ff     ) z5 C0 {* R+ e) I+ @3 a% c, r
  d, k/ M; h+ A8 N# Z8 W* Z
Instruction for CPU step 27# ^' o# {6 ]1 `6 E
F000:0E21 0F30             WRMSR                   - Z* n; W/ V5 H+ A" O
9 `9 D8 _7 ~7 V* O
Instruction for CPU step 28
; R% d0 x" Y$ j. m; `: |+ LF000:0E23 0F09             WBINVD                  
- r1 L/ c5 ^- P5 S6 c  z
1 E7 v( x2 W0 V+ j7 EInstruction for CPU step 298 \+ l3 i; s+ n  [
F000:0E25 0F20E0           MOV         EAX,CR4     ( n" L- h3 M, h

! |( [$ \" s5 I7 v5 }Instruction for CPU step 30
& A) O8 g! g  C( O5 x6 YF000:0E28 247F             AND         AL,7f      
* `" a% n0 T) w- W" p" R
+ ]* G6 N$ u7 I# }- KInstruction for CPU step 31
0 C" D- ?0 A& vF000:0E2A 0F22E0           MOV         CR4,EAX     5 x5 ]$ J8 Y1 j

, ?; m) D( |8 \% W# ^7 iInstruction for CPU step 32& h- F1 e- A" B: [& B( Y1 T
F000:0E2D 0F20D8           MOV         EAX,CR3     ! F7 }0 D( P9 `* g) a+ m" [4 ]
: m6 h6 @. L/ }- ^* A* G+ H
Instruction for CPU step 33
$ p; Z; h$ x" p& F6 r) _F000:0E30 0F22D8           MOV         CR3,EAX     
1 l* n" T$ L! s
' y- S' i! W& x3 ^6 K; N7 mInstruction for CPU step 34# x# W: c" t3 j( k2 [
F000:0E33 FFE7             JMP         DI          4 q7 @. \1 [" C
5 \! Q9 t* _1 C6 N6 ~& P
Instruction for CPU step 35
. u5 k7 I* L! ?" J  yF000:0948 66B9FE000000     MOV         ECX,000000fe& q! W& R# R5 O% S5 k

  L/ C* u: x3 u; _Instruction for CPU step 36
% _5 U/ r; A: o+ n' k" vF000:094E 0F32             RDMSR                  
, Q  [  e  h3 c8 Z6 m : p' `/ P2 L0 e$ h/ e$ e
Instruction for CPU step 37) `# j  \& z2 E7 W+ `
F000:0950 0FB6D8           MOVZX       BX,AL      
8 w5 `  U( o8 |% {4 Q
" V+ p$ i. h2 |; t! H( u7 @Instruction for CPU step 38& p6 s1 g9 G+ B! Y0 L& ~
F000:0953 6633C0           XOR         EAX,EAX     " s7 ?2 V- D- j4 @: K4 Z. A, @
6 ^, F. g# f( U, c) {, q8 ?
Instruction for CPU step 39
+ Q" k5 C! I+ P' uF000:0956 668BD0           MOV         EDX,EAX     
1 b. M; j6 Q  U4 Y- g
/ b, r5 X# m1 F* B) PInstruction for CPU step 40" r9 a0 ?3 F- Q; w% ^
F000:0959 B95002           MOV         CX,0250     7 |2 M# ^' M& x0 ]0 T9 J8 E

8 J% O$ [7 M1 I2 O; K" ZInstruction for CPU step 415 F- x8 X! m8 I4 O' A) R. H4 Y
F000:095C 0F30             WRMSR                   / J. E  }$ Q- }4 I% @5 P

0 ~8 W# g' u2 b3 S8 c: e6 PInstruction for CPU step 42$ `( }9 a4 T  F' @/ Q1 b
F000:095E B95802           MOV         CX,0258     
& O) J8 P7 {5 X0 U& L& O7 s3 ~
0 H$ @; T& j, P8 U2 b6 QInstruction for CPU step 432 L' b' _6 _8 O
F000:0961 0F30             WRMSR                  
5 i  O0 Y9 j6 f. O
6 M( l+ S5 g8 f6 Q  `Instruction for CPU step 44' v; E2 q9 e/ X4 W2 k  O+ p
F000:0963 B95902           MOV         CX,0259     
7 B9 S. c' e. V8 w  q  B% ]" j
1 ?- y  B! S+ i2 aInstruction for CPU step 45
4 J' r* e$ }+ T4 D2 K) [F000:0966 0F30             WRMSR                   + I" d1 S9 |% l* Y0 E
" d9 [" g, h. @( C6 `  r/ P
Instruction for CPU step 46# j6 H2 v9 q% B) n* Z8 E4 ~0 @
F000:0968 B96802           MOV         CX,0268     
) n, V( E" T% | 6 s' u3 T" ^1 u
Instruction for CPU step 47
$ s  |9 I- B2 P& n: e* qF000:096B 0F30             WRMSR                   % k" m/ }: P# n  B  w$ {
  c) T: e; |! e: X- E/ ]. S
Instruction for CPU step 48% p1 o$ Z1 L% C% @, Q# }
F000:096D B96902           MOV         CX,0269     * K0 P: _1 Z5 o% O# `' a

. `) u0 |2 ^  C+ l- J  p+ s3 yInstruction for CPU step 49: T8 D# H; s9 ~  V" V# T% m+ c
F000:0970 0F30             WRMSR                  
' o( U2 w0 G: V% j# d; \  J& u7 {' ^
  y# O1 w" t7 L# T6 |! CInstruction for CPU step 50
( n( Q. a, R$ g. ^8 \$ R/ AF000:0972 B96A02           MOV         CX,026a     
! E; e0 S! y. ~8 ~& [8 Q4 G   Y' K3 x  L+ d3 J. T& w
Instruction for CPU step 518 H& v$ h$ m# B  t
F000:0975 0F30             WRMSR                  
9 k" z& G; m8 f0 ]. ~9 C$ y, P
2 Y$ A: w8 w# O! a+ o: s+ MInstruction for CPU step 525 @+ y- J3 i8 N) V
F000:0977 B96B02           MOV         CX,026b     1 U. \5 r% f1 y2 Z

/ `3 |7 ]9 U# t* e8 l  w& qInstruction for CPU step 53
2 i" Y# m% q4 y5 nF000:097A 0F30             WRMSR                  
5 r# k3 [; u! K+ i5 ]4 }, W
: I- |* {/ d0 v6 M0 G1 u$ vInstruction for CPU step 54
; `9 c+ o5 |6 h5 C  q. T5 cF000:097C B96C02           MOV         CX,026c     ; u4 m8 A8 q  f0 o9 i! W
$ g, v+ h* N6 U, _7 Y
Instruction for CPU step 55. J7 p9 e' G4 q( j% S
F000:097F 0F30             WRMSR                   $ h1 j4 M0 v3 d+ H7 _) Y! Z
0 `# Z3 s* i; N* d& L
Instruction for CPU step 56
$ ^- _9 X  n8 P7 r3 n% XF000:0981 B96D02           MOV         CX,026d     ) B; c+ _, y+ ^0 z& S* u
) ~& x& t% e" q
Instruction for CPU step 57
1 {- ~" \( R. U* h. H+ WF000:0984 0F30             WRMSR                   2 w9 F: j. j& x3 p1 O1 }

0 C6 Y2 d  l* ~1 ]Instruction for CPU step 58+ D2 z2 `$ b! `- \6 b
F000:0986 B96E02           MOV         CX,026e     ( G, m1 L- |  d0 X( r8 A/ N

3 U8 d' B5 Q/ n3 x6 E: [Instruction for CPU step 59
3 b6 a1 G$ H5 `8 G8 xF000:0989 0F30             WRMSR                  
% L7 j1 E! `8 q8 K4 a1 Y5 B2 G+ y# f: [
5 F& o" `9 C2 x7 j% CInstruction for CPU step 60
: p# a1 U# T# dF000:098B B96F02           MOV         CX,026f     $ z: |( x" B+ ]! ?1 q
2 _6 }) t  ]- _. L' w4 `
Instruction for CPU step 61
, o6 S9 V! ~$ oF000:098E 0F30             WRMSR                  
/ Z0 j9 N; ]- s0 L/ R" z4 Z
. U6 p; Q, Q# j: e( `Instruction for CPU step 62
* T1 i0 n  v/ A! IF000:0990 D1E3             SAL         BX,1        " A& V! H7 c0 ]" ?) v0 C: e+ w

; H+ K6 H# `& d  WInstruction for CPU step 63
4 q4 s# A6 ^1 W2 xF000:0992 B90002           MOV         CX,0200     
3 Z, K, e4 o4 z- M 6 n6 a  C2 q2 o+ x$ o( |3 \
Instruction for CPU step 64
4 z& i. g4 j' r3 bF000:0995 4B               DEC         BX         
) L( {& c8 m6 k- L4 y5 w  g- U ) N3 d) L4 [' O. ~$ n* B
Instruction for CPU step 65
  ~4 E; F  n8 E9 hF000:0996 0F30             WRMSR                   . \0 D1 H& S/ i7 O( X
% o4 \) b  m2 K
Instruction for CPU step 66- B* d6 l2 o$ B) U$ s6 Q
F000:0998 41               INC         CX         
) t: ]. J9 E: A% D% e - Y  z" M8 [6 O: Z% F
Instruction for CPU step 674 M0 R. q. \4 _5 ^4 Z' i: w
F000:0999 0BDB             OR          BX,BX       " [3 `+ M! |3 H4 c9 I; ]
0 _& y' f: @7 v2 X' r
Instruction for CPU step 68
- n2 I( X: k2 `0 `1 o; nF000:099B 75F8             JNE         short ptr 09952 q* ]2 Q, H2 C2 o- d2 q4 H
2 w: y: w$ P5 E" S0 L
Instruction for CPU step 69) l( }8 @- X( P/ U: k
F000:0995 4B               DEC         BX          1 ?6 _+ i4 \$ l# Q# H& I  O

2 |$ V  S. t! w1 L; t$ EInstruction for CPU step 70
' M8 W8 }% V6 V* z5 e" Q! @5 X8 qF000:0996 0F30             WRMSR                   * g( n; y: f! A" N3 a6 L  x

) T/ r$ i. ^- kInstruction for CPU step 711 o5 ^: \! }' I- P. k6 t* w
F000:0998 41               INC         CX          + A" Y1 `% D" X  ~

6 S6 E% h2 w' |  Y; D  j4 O' mInstruction for CPU step 720 i2 t& L% e! B/ r8 v
F000:0999 0BDB             OR          BX,BX      
0 H0 {9 S7 h5 h% E 0 o6 @# D7 v0 l4 ~; Y1 ^2 ]
Instruction for CPU step 73' M* }: ~& Y, n% B' f' I( N% p
F000:099B 75F8             JNE         short ptr 0995+ @; {3 a" ]# C+ ], g2 A) R* ]5 Z6 ~
2 x6 o% B0 \0 U# e# X
Instruction for CPU step 74
7 A5 G4 [* I- i& b# a. [4 R) bF000:0995 4B               DEC         BX         
! T3 q- v) I5 h 1 Z( Y" C$ y6 l7 R3 d( M
Instruction for CPU step 75
, q4 |* P2 E! k7 V( jF000:0996 0F30             WRMSR                   4 ], o1 A+ S9 h, @" ?! |3 y

) Y& O) g& u7 x9 q* |% \Instruction for CPU step 76
' \& n# K/ C7 x) P8 KF000:0998 41               INC         CX            l/ E$ ^" Q) |5 @$ a, g
! _9 g) ^. Z2 A! s
Instruction for CPU step 771 I" f2 y1 ?( F$ n5 N  {2 j
F000:0999 0BDB             OR          BX,BX       9 r, f/ o9 ]/ m8 R# A$ D* o
- ~" V2 Y# ]2 k0 t
Instruction for CPU step 78$ ^" P. s' K5 z7 H) U2 {+ I  r+ o
F000:099B 75F8             JNE         short ptr 0995
. w/ d9 r+ ]- \$ S & M6 S: n3 V+ v
Instruction for CPU step 79
+ e( l2 N+ T, ^9 Z+ h$ y: `F000:0995 4B               DEC         BX         
: {) j, }' m0 {6 i/ j" T2 [0 W , p9 |, b/ }$ |, ?+ ]& K) i4 v5 X
Instruction for CPU step 80* i( F4 p; n$ Z2 w
F000:0996 0F30             WRMSR                  
; \  h7 S+ b3 U7 M2 u ( Q1 [) N+ n& A
Instruction for CPU step 81$ B3 o+ H/ o- y' k# S
F000:0998 41               INC         CX          ) W' Z) V/ y$ L$ _1 _; j2 W
5 Y. K' E& F0 P3 E+ ^9 S( ^
Instruction for CPU step 828 C0 g% h3 ]8 C/ h
F000:0999 0BDB             OR          BX,BX      
- I: U' h- W4 j: s+ h3 G0 X
- g) o# y0 ]& nInstruction for CPU step 83
' I" [8 Z) d  c+ t6 [F000:099B 75F8             JNE         short ptr 0995" v+ l/ {8 u4 z

1 V; n2 ]" v" w, ]Instruction for CPU step 84, ~  u, [4 U; @, m0 Y) h
F000:0995 4B               DEC         BX          $ f( n/ g, i; Z9 p6 ^9 R

' T1 N( B/ O- q7 P% R  WInstruction for CPU step 85
4 M+ d5 X+ A  F& \4 @' F) HF000:0996 0F30             WRMSR                   6 b$ v2 y4 S9 w- j5 f

- T+ l- y' p8 [8 n! V# v/ EInstruction for CPU step 86
4 q  P8 a4 p* Y; q4 g" u( M& W9 }F000:0998 41               INC         CX          " y" \5 F# J1 Q5 ~- F

+ C! H! ~7 ]" k  p6 _/ t+ L) w) [! RInstruction for CPU step 87
* G* k5 ]# ^& H* kF000:0999 0BDB             OR          BX,BX      
3 C* r: @; k# T8 t
1 }1 ?& [. N; ZInstruction for CPU step 88
  ]& k! l% B$ K9 Y0 p  LF000:099B 75F8             JNE         short ptr 0995' [3 o( _9 v0 y8 w5 K+ p
, b5 E9 q7 [1 E2 y0 f4 @' W1 o; T
Instruction for CPU step 893 X2 f2 j2 U3 ]% d# S" Y$ b- r$ V
F000:0995 4B               DEC         BX          % k  e& K3 q4 d
7 p1 i4 V4 i5 W3 r' u1 t! l
Instruction for CPU step 90
( c$ p  i+ I1 ?. I. hF000:0996 0F30             WRMSR                  
- r8 P9 d- C! m4 O: b, o
1 N! Q- k; B8 u2 `; q* j' MInstruction for CPU step 91! I; A& N/ |; x# R& r
F000:0998 41               INC         CX          . S! [& p" b1 ?5 @5 [) R
! u1 [' {- h0 d5 K4 o$ s+ m
Instruction for CPU step 92
& S$ J( g* v8 [F000:0999 0BDB             OR          BX,BX      
; {" |; B7 v9 ]
7 G. M$ B1 e+ q7 \Instruction for CPU step 93
7 w; \. ?& R/ o. ZF000:099B 75F8             JNE         short ptr 09954 }! o3 X$ l0 j& o& m8 M( j- l
/ }5 Y$ L, R8 V$ s  L" b7 ?7 c
Instruction for CPU step 94. r* t7 s6 ~( m5 G  q5 [# y# \% |
F000:0995 4B               DEC         BX          , M0 S0 W* l, ^% u3 j6 B5 Z0 S
8 j: {4 x5 S: u4 P1 V" C
Instruction for CPU step 95
0 T( R+ w- s' EF000:0996 0F30             WRMSR                  
4 r- G4 U9 f5 d3 M& m " d- Y: ~$ b" p9 z: b
Instruction for CPU step 966 G5 ?' {+ v5 v' E
F000:0998 41               INC         CX          7 \% X) O6 B& ~" D1 `; i5 n
" T6 c2 z- x; A( D' Y6 B
Instruction for CPU step 97; F5 u) E5 ~9 Q& l* B7 d
F000:0999 0BDB             OR          BX,BX      
3 V! F7 z- [& i) [6 S
3 ?% F# d  v: k' DInstruction for CPU step 98
1 z4 H) a. X. w8 O/ i; n6 J3 ?F000:099B 75F8             JNE         short ptr 0995  a' W4 ]! o! G7 n2 ~3 H6 I
, m$ {; i: N3 n6 R6 o
Instruction for CPU step 99
+ ]. k3 A) b6 }* r3 _: BF000:0995 4B               DEC         BX         
) N+ H% h' e/ T2 }5 o 5 `# z; J  D9 B0 P: K8 L9 \
Instruction for CPU step 100
7 S( k5 O, U# DF000:0996 0F30             WRMSR                  
) L+ n* o/ s; ]# i1 ` ) T. ?1 O( x5 X5 J% ?
Instruction for CPU step 101
8 T7 b* h' t2 CF000:0998 41               INC         CX         
! [- i3 B/ o5 K ; E7 G! O3 q, ^2 B
Instruction for CPU step 102
: n$ E4 C( Q. U  G' E1 FF000:0999 0BDB             OR          BX,BX       + v6 p9 K; Z! F; `

) E' m  p2 m# Y& xInstruction for CPU step 103' H; s  j: S0 M  s8 `2 P
F000:099B 75F8             JNE         short ptr 0995& K6 O& Q4 F. p+ Q& ?$ K! Z
1 K, K) R2 O( X
Instruction for CPU step 1041 ?3 j( i+ S6 x7 }5 Y5 D' G& j
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?9 u# Q: v1 Y# k
Instruction for CPU step 00, ]& ~( k% s5 j/ F4 g% N* a
F000:FFAA E9C300           JMP         near16 ptr 0070
0 S2 d% `5 ?* }1 C, U$ }Instruction for CPU step 01% y+ U4 U3 y# @0 [  i( s
F000:0070 E9FD01           JMP         near16 ptr 0270
% N$ d- H$ ]5 z
8 A4 a1 ^. Z+ i: N这里也是一样的,不懂为什么要这样做?( Z- d5 n4 d; k* o4 r" `6 m
Instruction for CPU step 078 U# {! E3 x& n
F000:027C E957FE           JMP         near16 ptr 00d6! G+ a9 j0 m$ V  h. N3 y
Instruction for CPU step 08
- e" J* O& n2 ~  UF000: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 发表
, N# e, M, J* S% O近跳转只能跳到前后 128byte的地址范围内

9 W: I6 m- z) ^+ f. A! V-_-!jmp short X----->在ip=ip+8位位移9 F0 x% N8 g; V) o
jmp near ptr X ------>ip=16位位移
3 L- [" r4 \% C
# r) F" S8 q- Z3 X! `5 J) H  a; W[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 ! @& a1 Z# w+ J- K7 q: ?+ ]/ f1 C4 h
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
$ o; Y, M3 `2 `0 L$ cInstruction for CPU step 00
) @; t& O" d, K& m& M/ |- OF000:FFAA E9C300           JMP         near16 ptr 0070
/ \, u/ q) a; {1 F9 S  [* ^! R' z% ^Instruction for CPU step 01
% }4 U( Y1 w7 r2 F6 nF000:0070 E ...

2 ~* p) ^+ Y3 m; w- d我的理解是可能为了延迟! V0 O0 I, B7 W% Z9 O2 j  p" V! D- u
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。: \/ _7 r' d9 w% K% L) @
例如:
, `  ?+ z' y2 d6 y, d% Djmp_proc macro label
7 p& _, }* v% m+ v    jmp label
2 |8 K' N2 U2 m( Tlabel&End:
0 s8 A" C" J! O  \3 l% Rendm
$ T) }. ?/ q3 o3 N
8 F" K+ A7 W) a. exxx_init proc" H0 N' U' P. n# t
    jmp xxx_initEnd' ^% e$ t& T% q7 t$ {0 x; }( m
xxx_init endp
1 g# s/ a" K0 M; M$ m2 H; B( S& ~这里调用就会是上面那样的两个jmp了:
: ^2 G! Z) }) p* S. T7 B& Djmp_proc xxx_init
8 {- y8 v+ F5 R6 I# Y
' u& n6 E! r/ d, f: v( ^5 {* F0 g[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-1 02:47 , Processed in 0.287588 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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