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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
6 C  k% ]3 z6 r* {: }测试平台: Intel Menlow Crown Bench CRB
, ?9 d1 s, Y4 G+ o# |2 w$ HBIOS:             自带的 AMI BIOS
# v/ `0 j# T5 X5 }' r1 ?4 U , J! k0 l" K6 x; D3 M* }: T, }
Below is the instruction and registers when CPU reset
" G: z: h" C% z: p. f( pF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
# I& v- d" `7 I& h  JEAX    = 00000000: AX=0000 AH=00 AL=00
5 I2 ]' L8 b5 }3 MEBX    = 00000000: BX=0000 BH=00 BL=00 2 z4 O  }; \$ g0 |2 N
ECX    = 00000000: CX=0000 CH=00 CL=00
! ]4 g, l: x* d5 X; X/ qEDX    = 000106C0: DX=06C0 DH=06 DL=C0 ) {. `# l8 R- b
EBP    = 00000000: BP=0000
/ m; v3 r! K  s1 m2 X+ o% tESI    = 00000000: SI=0000
5 \! J% L: U" s  N+ W6 @EDI    = 00000000: DI=0000
+ V! E# x7 B% b% n) V; ?ESP    = 00000000: SP=0000
8 K# p* [+ f6 G& a. SCS     = F000
2 }: y. H" {# L" B+ ^  `DS     = 0000
: t3 |* O3 D( B, y4 W2 d1 xSS     = 0000
9 x& ~( D/ {' _$ ^% ~( WES     = 0000
, i! k/ c: p3 }2 L& b4 }FS     = 0000- }  i/ M' ]9 w( k' W  s0 X' p. l" S& i
GS     = 0000
; o4 \2 C3 E6 v( H, y3 CEIP    = 0000FFF0: IP=FFF0
1 o6 c* X% `. x/ W! jEFLAGS = 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 % Q& m+ @) c, J& I! g3 p: D- I) U
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 1 m( w/ W9 a- e$ W3 d0 V6 f4 P
CR2 = 00000000" f9 x* r& N' @) S; m$ G
CR3 = 00000000: PCD=0 PWT=0
: @$ V7 X6 X  ICR4 = 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 8 \# x$ w0 i$ G$ G

$ d+ C4 I; l! B: S/ R. QInstruction for CPU step 00
; O) H) E7 o7 u8 ~/ w! CF000:FFAA E9C300           JMP         near16 ptr 0070
0 z8 P* G! x& y) O7 f" b! C
  Q# j4 {' J, U. tInstruction for CPU step 010 X; c6 V. R; i) F
F000:0070 E9FD01           JMP         near16 ptr 0270
6 Z. K# E, Y  k" s" |2 t0 l$ g  a
  J3 h) t) d, v' E  K' gInstruction for CPU step 02
9 x- ~6 e. S! G: j8 j% S+ Z, f$ s: JF000:0270 FA               CLI                     
/ E+ |9 ?* v4 U ( o8 H9 b+ X/ L2 Y3 W
Instruction for CPU step 03, b7 ~4 W( R6 m2 t( t1 Q% |$ ?1 i; v
F000:0271 FC               CLD                     
% g+ P  K- }$ d( `' o. i! x$ k: b  ~1 f
) i  |2 m& V7 _6 xInstruction for CPU step 04) E" d. q% Z; m: i: N
F000:0272 668BE0           MOV         ESP,EAX     4 a' U. O) E2 r8 i2 T
! h6 V( t: ^8 ]6 H$ I
Instruction for CPU step 05, l5 n8 ^. n" O6 k5 y: ~& z
F000:0275 8CC8             MOV         AX,CS      
: l5 ~) D+ ~' J& H
# ?2 l" Y$ e  Z2 }. F9 U9 fInstruction for CPU step 068 ?0 b$ _0 z4 U4 s4 O' f
F000:0277 8ED0             MOV         SS,AX      
  F0 Q4 M# y( p$ k 9 d8 v6 P9 c$ p4 g2 r
Instruction for CPU step 07
& m, m  o7 i  G5 @F000:027C E957FE           JMP         near16 ptr 00d6
9 S3 C6 Y+ K6 O
4 N; g5 y. G& A( ~( @0 [4 g0 rInstruction for CPU step 08
7 U) v' T8 r' y8 D- O2 R6 RF000:00D6 E9A601           JMP         near16 ptr 027f
3 Q/ d* y7 t( P
) Q# Z" R' O* U3 gInstruction for CPU step 09  n/ U; q' L1 P6 h  i. Q
F000:027F B0D0             MOV         AL,d0       3 d8 O3 a9 S5 b8 t0 P2 D, B) O
  u: L2 J. p9 T. q. `% y2 L
Instruction for CPU step 10
3 P2 H" ?. s0 A  e. y, R2 FF000:0281 E680             OUT         80,AL       8 z: W& }/ h4 t% D) K
0 @" n3 Q' F, o: s. M
Instruction for CPU step 11
" p4 m) {4 {  P  O( V8 ^$ RF000:0283 BF8902           MOV         DI,0289     2 W  g: l+ y: X$ `8 O3 {

, C- K% N$ C- n1 e2 N2 LInstruction for CPU step 12
" _1 U+ ?! k& h9 R4 }) L* o5 ^F000:0286 E9AE06           JMP         near16 ptr 0937/ j3 w( A7 z2 L4 I! ]$ `

+ N$ A9 L0 x" y$ O' G8 m9 Z; QInstruction for CPU step 13
8 M1 Y! `& w( {- D7 d& J) A. DF000:0937 0F08             INVD                    " _9 T* T8 ^7 S3 A6 I8 i
2 U' \/ W$ @- g% M6 p0 z
Instruction for CPU step 14
3 a0 g8 S7 ], q0 e, L1 i9 \F000:0939 0F6EFF           MOVD        MM7,EDI       D, j  G/ w; R' a( @

. d. m) k2 `. \0 d% mInstruction for CPU step 15) [! g" S  z, l# ?+ j6 u
F000:093C 668BC4           MOV         EAX,ESP     
! c9 T: J  [4 ^) @
) D( q( @) q# T# H2 q9 }$ QInstruction for CPU step 16
1 B/ N, @  R# FF000:093F E97C08           JMP         near16 ptr 11be
" j9 o0 ~7 f: @; w" f7 a# }
: S& r1 e7 s8 r6 `" pInstruction for CPU step 177 G4 z% @8 a( E" q: `0 I
F000:11BE E981F7           JMP         near16 ptr 0942) g3 A/ H2 f5 W0 ]) W1 K
' a' v$ F5 g6 f; c
Instruction for CPU step 188 a9 ?- f/ a" p# C" g: T6 ], w6 A
F000:0942 BF4809           MOV         DI,0948     % e$ k' s* G- x7 ?& d/ i, v
! u! x- G1 P$ l
Instruction for CPU step 19
" a! M+ e7 d& S! z5 SF000:0945 E9C004           JMP         near16 ptr 0e08
% N& c! g) @% ?$ R1 O ( \) v- R5 I  d& }8 s: H* `
Instruction for CPU step 20
7 O' A- s5 a* y# H, p! [& qF000:0E08 0F20C0           MOV         EAX,CR0     
$ j6 L' C* z% H3 U! H ) q$ N7 r! V* F# T# r. f5 l4 b& M
Instruction for CPU step 21& z2 d5 H! R/ V; ?) d$ v
F000:0E0B 660D00000060     OR          EAX,60000000+ D$ }! ^2 o5 y# x
8 h* u' u2 p5 @0 c6 M8 X& j* H! P) @: @2 p
Instruction for CPU step 22
! c- n% z, _5 cF000:0E11 0F22C0           MOV         CR0,EAX       o  p9 X( A. y, A
' u# P" Z9 m6 b  t
Instruction for CPU step 23
- H3 H$ t* i, E7 c- J" Z% F+ oF000:0E14 0F09             WBINVD                  ( Z3 k; e$ _# H5 B: a" h- U1 N
% X  `0 f9 ~$ O. W1 U' g
Instruction for CPU step 247 \5 ]8 L( d& ?" V7 B5 O! a4 M
F000:0E16 66B9FF020000     MOV         ECX,000002ff! a" Q. ~* J, f! R) m0 P# f

6 t3 z7 G4 x! d- VInstruction for CPU step 25
% G" E7 C' s& z/ r+ d4 A5 sF000:0E1C 0F32             RDMSR                  
+ {4 ^+ q0 W! b: w' \
* {  K' p+ n/ {# `9 B  h/ JInstruction for CPU step 26- }# e7 h$ d. a- I0 F* X# P9 C/ j
F000:0E1E 25FFF3           AND         AX,f3ff     
& j/ k8 f: U0 G4 \
" {& T' e. u3 @9 p1 ?' o3 ]% cInstruction for CPU step 27- H/ s) W4 l  }" T' D
F000:0E21 0F30             WRMSR                   . q6 c' x7 w$ t* p, M
* Y. Z/ O& ], j
Instruction for CPU step 28* p0 ]9 t' n) ]
F000:0E23 0F09             WBINVD                  - T/ D% o( Y1 I. u" t+ g
/ r0 Y7 H7 X4 [3 U
Instruction for CPU step 29
) |' B- s' N8 A: a9 lF000:0E25 0F20E0           MOV         EAX,CR4     & `( Y# B/ ]+ Y7 F6 v7 L. ?) \% C
1 p( p2 M3 D. }1 Y0 x
Instruction for CPU step 306 X: C9 ~) q8 s5 B9 V! n
F000:0E28 247F             AND         AL,7f       $ |1 H- l( J$ b) Q5 n4 e
( z6 ?" [7 f( j
Instruction for CPU step 31
* e' C- T  w& u+ w  h9 XF000:0E2A 0F22E0           MOV         CR4,EAX     3 Q2 C0 ]0 F3 [% e
. h* R9 ?+ F5 }) B; n4 ]5 W( m
Instruction for CPU step 32
( R; |4 V+ q4 l- ?F000:0E2D 0F20D8           MOV         EAX,CR3     
7 J3 I% M! c; F9 y7 R
* [. b( f8 ^/ ]7 {4 R; T  \Instruction for CPU step 33
' [2 R- U  V7 i4 U) QF000:0E30 0F22D8           MOV         CR3,EAX     
6 [9 H# ?6 z4 m4 A$ R 0 `9 w6 Q- n6 x: s" H4 _% C
Instruction for CPU step 349 Y4 v+ s4 r: o' M/ V* m
F000:0E33 FFE7             JMP         DI          3 ~) i0 _" U( c6 A" h) ^5 w

1 q9 z$ |+ l; B% q, MInstruction for CPU step 35- S, ?" {3 a- m6 K$ u4 I! l- p
F000:0948 66B9FE000000     MOV         ECX,000000fe
& R/ l3 [9 ?0 z( G% z8 o 8 y. K3 j$ L! y. f
Instruction for CPU step 362 n. |& K% o7 n% R% D
F000:094E 0F32             RDMSR                   8 V* x) T8 Y" n% \7 W+ n' q/ o9 a' x

) s6 O$ s, d- R2 N/ _Instruction for CPU step 37( O% H& O; `: C, S
F000:0950 0FB6D8           MOVZX       BX,AL      
( X/ f6 i2 n2 j+ P- q
4 C( r! k9 T; HInstruction for CPU step 38
/ s) `8 A  b6 o" {F000:0953 6633C0           XOR         EAX,EAX     : a' x- z* G8 I
$ V- t$ ^( E8 \6 |
Instruction for CPU step 39/ i! H3 W/ h' J: Q
F000:0956 668BD0           MOV         EDX,EAX     
5 D- ^& X0 ~. W. K , T" S2 \* `1 D# F
Instruction for CPU step 40
( U# T7 \# s: u9 Q; W% q1 |7 eF000:0959 B95002           MOV         CX,0250     
# W4 m3 S6 o) V6 A$ ?$ [2 ~+ I
7 p2 E7 P+ w# v1 y1 x8 o# _Instruction for CPU step 41. w# E* b# i" s# ?
F000:095C 0F30             WRMSR                   " {9 r; ~0 U6 b9 D0 Y6 p

2 j2 b/ |) _: y- NInstruction for CPU step 42
+ h  v2 \+ U3 a' o) nF000:095E B95802           MOV         CX,0258     
2 X) J. N9 w4 I) c+ w# I $ X/ P* g( _9 e7 m$ Q
Instruction for CPU step 43. ?, ~; F( ~* d4 G/ I
F000:0961 0F30             WRMSR                   $ V  e6 S0 O# R. s

6 O3 _4 B0 |2 CInstruction for CPU step 44
0 S3 @4 z3 @* _' G3 d' LF000:0963 B95902           MOV         CX,0259     
- ]/ p$ i% u1 w; {  |3 i ; z& V; }9 j4 e" w% `1 ~, B
Instruction for CPU step 45# T: e3 n  C1 y1 B* G; K! q* r
F000:0966 0F30             WRMSR                  
% K( q  ~  x; M 9 g2 F# I8 H* m' M
Instruction for CPU step 46
! V+ c/ i1 ~1 g% YF000:0968 B96802           MOV         CX,0268       K9 s( A) b6 b

  w8 A0 P, @1 E8 D8 u( ^Instruction for CPU step 47+ ?: J8 o; X; A0 ]& G% |% W
F000:096B 0F30             WRMSR                  
$ N* q: K. G& X/ z* H9 ^ 7 J& @4 q, Z0 C- E& U) {
Instruction for CPU step 48: x" `" }& V' \- v1 r
F000:096D B96902           MOV         CX,0269     - _# ^. W4 D5 R( `) h
  o9 t* c' T1 V% e
Instruction for CPU step 49
# f1 }, f% _$ P, H, R+ FF000:0970 0F30             WRMSR                  
' b1 b, a' ~# h+ V( W* L5 h# A
( x3 E  s. b5 O* r4 CInstruction for CPU step 50+ _) R4 F. N0 ~6 ~: e" s6 D* K* w' Z
F000:0972 B96A02           MOV         CX,026a     
; D* M( c, k8 ]# b% S! q3 R8 h+ N + g, B; k$ {) w8 f. h' o! d
Instruction for CPU step 51
8 c* L8 u! C+ i2 D0 P* tF000:0975 0F30             WRMSR                  
$ ^( l! J7 I6 y, J  w4 d) b- q 2 t, _: T& y) _1 z* T- A% X& d
Instruction for CPU step 52
) m7 @0 w6 B8 }/ ~5 ~- s. PF000:0977 B96B02           MOV         CX,026b     
, G0 `- }8 n8 P( c 9 f2 U+ W+ }( ?
Instruction for CPU step 53
; L% e& Y. C5 t: M& r  Z3 \F000:097A 0F30             WRMSR                   / d; w3 {% I) s7 m5 o* a0 s3 j
0 I+ [. K) N4 U8 r; {5 c1 ]! c9 Y
Instruction for CPU step 54* ^. X  a' v, L. i7 u- _
F000:097C B96C02           MOV         CX,026c     + I3 N1 q8 E# L9 [6 A- T" z
7 O8 Q" b: @4 U( b! k2 p
Instruction for CPU step 55+ }9 D( ]: @3 ^. i2 o6 C
F000:097F 0F30             WRMSR                   3 A; I# t5 m( ^! Z) [! J) ]; L
0 U) }( I7 o# q* d& ~
Instruction for CPU step 56
2 W5 J4 x& \; }F000:0981 B96D02           MOV         CX,026d     / G* n5 f% M: K1 K0 C! l
. [+ F; C2 N( |0 Z  O# H
Instruction for CPU step 57
  q6 `& s. e( B: B' I# ]( sF000:0984 0F30             WRMSR                   3 S& v# B/ ~  V" ~3 I: ]

+ _9 f6 u( N. o7 T# m, U  FInstruction for CPU step 58) s! I9 _( B1 q" \5 L8 U1 [
F000:0986 B96E02           MOV         CX,026e     
5 |( f  s1 \+ d/ t! _ * q* K$ [% J; E9 j
Instruction for CPU step 59, k! o- U! s7 Y6 G- ]
F000:0989 0F30             WRMSR                   / O% D  J+ i3 E: K( N0 y8 z
& j2 i8 q2 |; b# w9 Q: T
Instruction for CPU step 60: l. c( ^+ `' O
F000:098B B96F02           MOV         CX,026f     
8 N+ o  ?6 _  R3 _ 0 h1 O* c7 t9 U. l  K$ Q# P
Instruction for CPU step 61
* m2 R: C" K1 ?% l, h5 ~, }( L1 XF000:098E 0F30             WRMSR                  
: f- G+ d) c. q; \) ?- n
6 o* F/ o' q/ v# y( H# v& y/ kInstruction for CPU step 62. Z# T$ i6 i0 v6 i$ H1 q/ i
F000:0990 D1E3             SAL         BX,1        
" L* ?+ Y' b  Z+ ~2 | " c- E9 F# N: T# f* C) g3 s
Instruction for CPU step 63
( _: Z& {: M/ BF000:0992 B90002           MOV         CX,0200     
  e9 l2 b& g6 \  N/ u " M" N  W& g+ ^8 r& M% K
Instruction for CPU step 64
! T# g2 n& ?6 G" Y: u2 T, MF000:0995 4B               DEC         BX         
: e/ S+ [' \. J
9 h6 V5 t# G% q# A6 _Instruction for CPU step 65
4 G2 C" e5 C0 ?" P' W, {& pF000:0996 0F30             WRMSR                   - d0 z2 F6 a& E; ~$ y
& @' m4 Q2 ]- x4 s! W
Instruction for CPU step 66
6 Z8 G. Q8 t" J: q$ Y% lF000:0998 41               INC         CX          8 v- O5 _$ ?. r8 {" J7 U
2 p7 _3 x7 _: Q/ B' T& \
Instruction for CPU step 67
4 }4 j  v% o" \0 j1 U! r% lF000:0999 0BDB             OR          BX,BX      
9 \* ~. b; N& `+ k
; q3 w/ b( n+ @% A2 ~( v: S1 ~Instruction for CPU step 682 E& v' N. j6 u- m
F000:099B 75F8             JNE         short ptr 0995
  N& O; J% f1 P! y 4 Q* m1 P: M& c! t5 F0 g3 p
Instruction for CPU step 69* F1 B$ g, \$ {6 Y, K
F000:0995 4B               DEC         BX         
, o% e5 H1 Q( i* y0 _0 B/ ]  {
* ]' G3 l' O) s. _5 p6 Q6 FInstruction for CPU step 70
3 ?! i" c6 r( s& j$ O! |; o% YF000:0996 0F30             WRMSR                  
: o7 ]* a5 X! v' \: |# R( Y
  M6 v, X. _8 s2 j7 nInstruction for CPU step 71
9 k: x+ H' T5 [3 w$ `; `4 `7 E7 cF000:0998 41               INC         CX         
# y" m+ M5 i4 X9 B ; ?. E( ]# M# }# C
Instruction for CPU step 72+ ^! \/ a; Y2 s: \* g
F000:0999 0BDB             OR          BX,BX      
1 c2 [7 ?, Z  v9 q" }7 M( }3 O , T/ U& q8 H1 ?4 q
Instruction for CPU step 73
8 e0 _4 D9 m$ Q/ M4 @3 e' C% b. R# QF000:099B 75F8             JNE         short ptr 0995
) h0 J/ t( y; v! G: ~
" n( t! I0 F# P  W% C! N7 zInstruction for CPU step 747 a6 J6 u# T6 Q% @6 L0 a* Y
F000:0995 4B               DEC         BX          : N6 _% i) T& |" ]( F

. r6 x' ~* I1 wInstruction for CPU step 75
( Z. ^9 D" s0 W- fF000:0996 0F30             WRMSR                   " {$ z" ^% D1 X- \& J
8 n: ], _- C7 P' ]  O" ?
Instruction for CPU step 76
8 l% H2 N2 f, l1 C: T+ l9 MF000:0998 41               INC         CX         
0 p% r1 {- N" N7 n8 `+ K& @ 2 {( g. I4 `, F2 p7 @- g0 t1 o
Instruction for CPU step 77
! V3 k4 w/ V* Q( @: i- y$ [F000:0999 0BDB             OR          BX,BX      
$ W( q# @, l$ j4 e * s& x, T: }3 w; B3 v) }5 Z+ r
Instruction for CPU step 785 ~2 Z5 q9 R9 Q7 \. z0 p
F000:099B 75F8             JNE         short ptr 0995
5 A4 ]) A! x/ i3 e0 w5 i " R# v8 A6 O& x; [- l$ _
Instruction for CPU step 79
6 I0 H: ]7 s8 t7 o( y% f" aF000:0995 4B               DEC         BX         
8 R4 x2 ]# c& h  t' w
7 Q# g' p! R% w: M; L, GInstruction for CPU step 801 @, w5 }* I/ w* L% E8 n/ d1 q. I
F000:0996 0F30             WRMSR                   / i( g, y) G/ k& s: P- L3 H0 \

$ `  K, E. _5 E7 D% h+ O" n" ~+ GInstruction for CPU step 818 {  ^" ^9 N8 P
F000:0998 41               INC         CX          ; m1 l! W; s2 h+ l- _) J

+ q: X; G/ K) e1 @* m6 }Instruction for CPU step 82, y% G% D) g( d, j* R
F000:0999 0BDB             OR          BX,BX      
4 z1 q/ B$ E, r& y ( |8 o7 \2 k3 h0 o, b
Instruction for CPU step 83
0 _/ Z" r6 ]- p! ]% hF000:099B 75F8             JNE         short ptr 0995& A* }; V, F7 m2 [0 I4 |3 H
0 g- z6 P) S6 ?9 k$ `0 S
Instruction for CPU step 843 {- q9 H+ p+ l* ]! }) s; U+ T+ p
F000:0995 4B               DEC         BX         
  m: U" y* R0 t. V! r& b$ u
* @. U% x- E, c9 ]2 }& [Instruction for CPU step 85
4 U) _# B- f  iF000:0996 0F30             WRMSR                   , C* A$ r! z) B2 d/ T9 J
( D% l( E. b& ]. w3 t1 S
Instruction for CPU step 86
( H1 v7 ~% I. }- Q+ KF000:0998 41               INC         CX         
  B# T$ L8 M( ?% {) ^! X0 K2 l
4 L- W: ^1 f  O: [% s. L2 mInstruction for CPU step 871 g0 v# _  g: a3 Q0 o2 Y( y
F000:0999 0BDB             OR          BX,BX       8 ~4 v* ?7 ^9 X, p: y

8 a! P3 g0 R4 i% I; P7 k, HInstruction for CPU step 888 u" v5 N* v1 M0 p4 {* ]
F000:099B 75F8             JNE         short ptr 0995
+ r) b3 O) E9 j$ ]. V- s/ K# p
( S9 n4 E3 p2 u/ R5 O  \: q4 zInstruction for CPU step 89
3 O5 v& Y/ x* c% }7 A( _F000:0995 4B               DEC         BX         
+ y- \2 |0 c: w& X, s 7 S) x, ~3 K" Y; b
Instruction for CPU step 90! p. g0 }( v; M0 ~9 C
F000:0996 0F30             WRMSR                  
" D) v6 p; p* d% g2 [
- a& c+ s, Q* `( e% K- A2 z) }Instruction for CPU step 91' D  W2 R' t6 G8 W
F000:0998 41               INC         CX          ; S& J  x( N- L: E0 f4 U' D

' s" Y5 s$ Q! F3 V7 h' h) OInstruction for CPU step 92/ @" k! M( g% j( h' o3 O' E9 A
F000:0999 0BDB             OR          BX,BX      
: h( y9 }! k& k/ `) y . q1 v; n" S7 g* E* b0 z5 Z
Instruction for CPU step 93
1 G& Q4 o4 [. H  v5 b2 A3 CF000:099B 75F8             JNE         short ptr 09956 [+ q( Q! d' V3 w

1 h7 t0 ~0 ^0 r- y7 @3 RInstruction for CPU step 94
) k" `6 m0 M1 }. _' O6 Z, x8 n1 uF000:0995 4B               DEC         BX         
, k% |- [" b* Y' M3 i5 u# n2 i
. |# y- I/ C$ X- G! |, n6 jInstruction for CPU step 95
" E" o. C6 P. a. N8 {+ Y3 o% ^F000:0996 0F30             WRMSR                   * _/ i" W8 R! N4 ]
( \; \" v: x' ~, Y$ k3 b  z  R
Instruction for CPU step 96$ ?; `2 |0 q1 J: X6 \4 C  @& y) l
F000:0998 41               INC         CX         
) j+ i! Q' a' W . T, A7 J1 @' u
Instruction for CPU step 97
9 e& C5 f& n# x1 T  tF000:0999 0BDB             OR          BX,BX       8 G( i  {  _" l( ]2 v5 u& B3 _& [
! ^: _6 \: X) m/ a4 Z7 O
Instruction for CPU step 989 c6 f1 ~  h, G0 @9 M5 |6 h0 c
F000:099B 75F8             JNE         short ptr 0995
, ]  A4 g8 E4 B% [+ C , p' C% L" T- x( x3 l! n" k  j* R
Instruction for CPU step 99
" i3 y1 F5 I% R8 X$ [, z; DF000:0995 4B               DEC         BX         
8 R$ K4 q  J, D, n1 c * Y) m& E! @" M3 S
Instruction for CPU step 100
! M& B& j' }" kF000:0996 0F30             WRMSR                  
, \. m. ^+ d7 g! v0 W9 x8 p
& F4 n- r' p" U) U" J" b( q  KInstruction for CPU step 101
8 w9 E& _  D( \3 QF000:0998 41               INC         CX          2 I8 y) E4 @4 c0 \
+ Y* q4 `8 m/ R
Instruction for CPU step 102
9 ^( T  m' I  S8 }. ?; ^1 P9 a$ mF000:0999 0BDB             OR          BX,BX       / y8 N; h8 ?( ?2 X

# i) c; `9 G) u! N7 CInstruction for CPU step 103% ]; n; y0 I$ F9 X) c8 B, e: L: g
F000:099B 75F8             JNE         short ptr 0995# v1 U8 L: U( k8 ?

, ~8 J4 f' ?5 p9 ?: wInstruction for CPU step 104. y5 G5 v% }. c2 z. ~# ?
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
, A# g1 h, Q+ L- tInstruction for CPU step 00
) R6 m) w9 M6 j% {+ d% I: uF000:FFAA E9C300           JMP         near16 ptr 00706 j6 I6 b! U% E8 I3 E$ V. m
Instruction for CPU step 01
+ n/ F  b; V5 A7 o! xF000:0070 E9FD01           JMP         near16 ptr 02700 k) [! S7 Y3 J, ]

- p8 q* a" K9 ]) P$ V+ c' _( i( x这里也是一样的,不懂为什么要这样做?% B: x& ]4 V- v8 K) h* [) J7 g/ P$ @
Instruction for CPU step 07
3 Y* \! F# M: g+ nF000:027C E957FE           JMP         near16 ptr 00d64 t( C! q; Z/ Z& c/ a
Instruction for CPU step 08" s8 z; C( Y4 K$ B5 [
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 发表 8 |1 l- o4 d4 }- h6 V/ U
近跳转只能跳到前后 128byte的地址范围内
$ n6 Z) K1 o1 v( s5 F
-_-!jmp short X----->在ip=ip+8位位移5 B4 O9 L0 Y  J; b7 t& y( M4 E
jmp near ptr X ------>ip=16位位移  I" t( l9 r7 M7 L9 c) @
7 s6 b  c4 }( Q4 Z/ V- r- X
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
/ Y* W6 D1 A4 L9 I& {* R! ?7 L6 a) g哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?' I/ g  U8 ?/ x  O3 x6 k% s
Instruction for CPU step 00+ C  b$ e& m  [+ f
F000:FFAA E9C300           JMP         near16 ptr 0070
/ h2 [0 G# N9 O* t# C; n3 w/ \- a, nInstruction for CPU step 01
, i7 f% `; K: o3 t" i* yF000:0070 E ...
! ^/ y5 n) e0 T, @; ~. Y' T
我的理解是可能为了延迟
" |- N/ N4 `, x0 e楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
0 M0 F. z, X* O: @( K/ m. i+ F例如:' u+ R0 V( X2 C# G/ ~1 Z  q/ L/ \
jmp_proc macro label" D: d! m, y9 \6 j8 Z
    jmp label8 u& `8 c9 \) H4 D
label&End:  }+ @( H4 V2 ~
endm/ g+ H, H' Z& z: ?3 u
) E2 a3 u3 i1 j& j* e4 ~$ i
xxx_init proc/ P  q6 l4 z- W7 \
    jmp xxx_initEnd
# U1 R, ]$ |$ t. x1 J, Hxxx_init endp2 i; Y1 i4 ^7 p( N) |
这里调用就会是上面那样的两个jmp了:
) Q. ?0 {2 g: i$ |jmp_proc xxx_init
5 Z0 f7 E. ]" ~7 K: _# ?
0 t* c$ E1 C( u" O& n( Y/ ~5 E5 ~[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-1 05:35 , Processed in 0.060439 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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