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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令2 v% b! h% P5 z. M) h7 d( p: _* V7 w
测试平台: Intel Menlow Crown Bench CRB
' I# K. H. N; Y7 i/ \- W- dBIOS:             自带的 AMI BIOS
6 a( |. [) w1 `8 j! H; ]# F3 U
& x4 h% `. H/ I6 B5 y. dBelow is the instruction and registers when CPU reset
( ]; ]$ N8 t$ Z2 BF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa2 m8 q* B1 z0 c' e4 U5 w' R  g
EAX    = 00000000: AX=0000 AH=00 AL=00
: t" N! y  J& Z& s. F- vEBX    = 00000000: BX=0000 BH=00 BL=00 . a$ ?9 s, v0 Q/ @1 O
ECX    = 00000000: CX=0000 CH=00 CL=00 % I2 ?" X6 o8 g- X
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
; ]# D- w1 b0 MEBP    = 00000000: BP=0000
' G1 m, i1 M; b" b' u- l/ d5 uESI    = 00000000: SI=0000
# k' [6 h. l4 _. b- R. Q9 XEDI    = 00000000: DI=0000 5 O1 y  ^2 d0 f/ T- I. y: U
ESP    = 00000000: SP=0000
5 d2 D# t9 O# q+ u) P( aCS     = F000/ v# p: @3 d3 q$ `
DS     = 0000
5 s4 [& u  M1 d1 E- }SS     = 0000* D* N" e* P, y; U
ES     = 00001 w5 G/ M% i% k2 i& r: [, t
FS     = 0000' j- l; {% O/ I: E
GS     = 00003 v7 `3 l+ r9 ?" W, Y5 e" {
EIP    = 0000FFF0: IP=FFF0 ( `! d. p7 R. Q7 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
! Z2 ?5 Z2 \' o( {4 D# T" jCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 7 {* \& I/ e7 |2 [" N# R% D
CR2 = 000000004 _1 d2 N& t: l' D
CR3 = 00000000: PCD=0 PWT=0 % ~; V# A& @: }+ c, Z0 d
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
) S8 _. q' b2 f7 v) i9 o& y' A* ~& Z& v0 n5 g
Instruction for CPU step 00
2 x% [& j% [7 l+ y) _F000:FFAA E9C300           JMP         near16 ptr 0070. t- j  z8 i9 f8 z. P; h( |( J

  X% F  K6 g' R$ @1 AInstruction for CPU step 01
. ?3 j% |; b/ \' m# ]* _F000:0070 E9FD01           JMP         near16 ptr 0270
( Z- u' C! u* t. N: n
$ I. O3 e" [6 w* ?. j+ B) vInstruction for CPU step 02
. C7 V$ K3 C, F0 o7 cF000:0270 FA               CLI                     ( i: S' _" O3 B$ ?

  {) c: w: h; |, l6 HInstruction for CPU step 03
! f" N& w: ?' L/ ?( zF000:0271 FC               CLD                     7 n0 [( ~% S% s
- E% ?. p# ~$ l9 V
Instruction for CPU step 04
0 s8 f0 B* \2 rF000:0272 668BE0           MOV         ESP,EAX     
2 {4 t4 }6 G- ^" q6 d- S! b
/ i* `. E- C& i: ^4 aInstruction for CPU step 05
2 H% ], S9 P/ L* d2 p5 D0 CF000:0275 8CC8             MOV         AX,CS      
! C; O; ?" _8 k7 B  t: D7 c , L* o! K! M3 E; B$ D
Instruction for CPU step 06
+ M8 M$ i2 s: j2 K2 sF000:0277 8ED0             MOV         SS,AX       & U% Z6 i# e. U( h3 n5 g" p$ O( u% p9 T
0 p6 l* ^' d& C% ], r
Instruction for CPU step 079 d) ^( `1 k$ ^4 p3 z2 L/ u/ v
F000:027C E957FE           JMP         near16 ptr 00d6
; G3 @; [, o. v7 D; C 5 g) I  e. A! s" W- [
Instruction for CPU step 08
3 z  i$ R. K! z2 a$ a. |F000:00D6 E9A601           JMP         near16 ptr 027f
4 ^; f4 D! P3 l7 H- V
  l# U5 N, K. H( h$ D) t: iInstruction for CPU step 09
/ G3 ^8 [% Y( Z- ?# r, o0 l( ~F000:027F B0D0             MOV         AL,d0       7 |# _1 j; w) r( X0 X; _
! x8 T2 Z! q$ q
Instruction for CPU step 10. [8 e. z3 Q$ X- C. {, @% [9 F
F000:0281 E680             OUT         80,AL      
8 p( K. N. u' h" O8 G
+ n) L+ t+ m5 z; mInstruction for CPU step 11& @, Z6 L, i9 A! R
F000:0283 BF8902           MOV         DI,0289     - d( M3 N: @6 Y& T& p. Q  @9 X) t8 v

$ [; f6 K3 u9 |# xInstruction for CPU step 125 L6 T) l& z3 `& C
F000:0286 E9AE06           JMP         near16 ptr 0937: R% V( M& P6 C4 F& t$ J

) o( \2 u+ T! I) u+ C0 G$ HInstruction for CPU step 131 ~. z$ i8 P2 V7 H' y$ l
F000:0937 0F08             INVD                    
# r! A" {- `( W- b* p7 V
" p8 x2 j5 z4 K0 s& EInstruction for CPU step 14. g3 V: X  {6 ~/ `2 x+ d' o
F000:0939 0F6EFF           MOVD        MM7,EDI     : D' I; ?0 ^# \2 R, F; u% S" s

  ?! ^" k  h$ a2 q: ]Instruction for CPU step 15% _- A3 D+ G+ r
F000:093C 668BC4           MOV         EAX,ESP     + q- f6 x, I1 E
) U& W, i5 v5 K: m* D# V$ }9 t
Instruction for CPU step 16
1 i3 Y% C: J4 T4 s1 mF000:093F E97C08           JMP         near16 ptr 11be
$ H! e  p8 ~9 j ( @* }7 B/ O6 k
Instruction for CPU step 17
: v: c: a3 I) I6 S2 @  Y& ?F000:11BE E981F7           JMP         near16 ptr 0942
9 u" L. W9 o* N8 E
" q( s/ j7 {5 ^" j- Q8 mInstruction for CPU step 18/ M& Q/ N7 O' u. F' F. D* d
F000:0942 BF4809           MOV         DI,0948     - M& W% r0 ^# I! M/ b
: g3 p$ P8 x# L: Q2 c7 N  s) B
Instruction for CPU step 19
; s: x, q( h4 s  q& r4 qF000:0945 E9C004           JMP         near16 ptr 0e08
4 n( {- {$ p) X
) N- N$ G& L8 YInstruction for CPU step 20
( ~# J/ @! k3 v5 O4 ]. DF000:0E08 0F20C0           MOV         EAX,CR0     
% y) o5 n9 H9 Q+ `! W2 b
' w# D$ f( e% R% |0 s1 G" T% YInstruction for CPU step 21
  A; H* L, J! b& L# CF000:0E0B 660D00000060     OR          EAX,60000000
6 B, s  v0 ~5 n* F! ^/ J( C
6 j. n( Z) h& O! d& mInstruction for CPU step 22
/ ^$ [" U  _# R! M; S' nF000:0E11 0F22C0           MOV         CR0,EAX     / s( F# _  T, U8 _

" d( d" G9 ]# N0 OInstruction for CPU step 23" ^1 ^) E" D3 B
F000:0E14 0F09             WBINVD                  + g1 A/ F3 ]" ^& E5 A( ?) L

, n) K/ Q2 T+ b; E3 b; VInstruction for CPU step 24/ _0 w5 L. N" Z) ?# K
F000:0E16 66B9FF020000     MOV         ECX,000002ff
. W$ G0 A# K) C: V) N7 O; p5 s - H9 m8 \4 I8 J1 H
Instruction for CPU step 25+ V. \' x: Y& h7 g: q& @# Q" r( l
F000:0E1C 0F32             RDMSR                   5 w( \. B. l5 Z! G
5 }) u5 p. W3 M$ |. V6 A
Instruction for CPU step 26
+ {) N5 u1 k& }F000:0E1E 25FFF3           AND         AX,f3ff     ' n# K5 v' ?& I0 h, A0 G, l" P
: t. E. c- L! R) t: a
Instruction for CPU step 271 A1 M0 x7 H5 @2 b3 b/ O% r( r* Y
F000:0E21 0F30             WRMSR                  
0 F4 H& E2 m) j! [, R7 f" Q : u0 y2 W/ J3 g6 \; D* u
Instruction for CPU step 28
( y# }) I+ g7 J& HF000:0E23 0F09             WBINVD                  , k0 [  B1 j* x; I: y* v- {

/ ]5 c: R0 X2 {. x5 O& ^. FInstruction for CPU step 29
4 x2 a, z, `; y9 z0 E7 @6 z  DF000:0E25 0F20E0           MOV         EAX,CR4     7 O: O, B1 a. l& j: X
3 G. U- Q7 l5 {$ N2 D# z4 W5 u- A
Instruction for CPU step 30
% w$ F7 o2 h9 e+ l/ mF000:0E28 247F             AND         AL,7f       : a- k0 X5 e2 [* r7 p, c7 Z1 ~- y
2 G. \; s. l. B( J3 g, i/ @' `1 p$ o
Instruction for CPU step 31
- m( V" K, l7 w: pF000:0E2A 0F22E0           MOV         CR4,EAX     
1 m: H$ R( t5 R: {+ s, F( t
4 f  d5 |" H# R& KInstruction for CPU step 32+ m4 y! U3 o2 V/ V# p
F000:0E2D 0F20D8           MOV         EAX,CR3     
, V# ^- D  K' i) `
) X% B* u( ?4 bInstruction for CPU step 33
- b5 P) q5 H6 ^3 F, i5 ?3 v3 lF000:0E30 0F22D8           MOV         CR3,EAX     ; B8 n  E6 Y: Y. X1 u- x0 }
5 m. C. P/ X% Z0 c& i
Instruction for CPU step 34
  q/ _1 [% g$ uF000:0E33 FFE7             JMP         DI         
% |5 Z$ b+ }' e0 W4 v* R9 n3 S9 T
- _; k: z6 N0 s1 Y7 _Instruction for CPU step 356 |( K. h. w) W/ P! l. j, [/ t% Q/ M
F000:0948 66B9FE000000     MOV         ECX,000000fe8 l0 x  Y4 {5 K4 M1 @
$ c: t4 ^: J: k' q/ A
Instruction for CPU step 36
9 H& [% s) ^8 c1 [1 AF000:094E 0F32             RDMSR                   2 M' Z/ z2 J$ g  l( l. D

8 L' ^. X/ s/ a1 `9 ?1 u1 cInstruction for CPU step 37, J0 O* N! M8 v4 S
F000:0950 0FB6D8           MOVZX       BX,AL       0 P' n! \2 S' o0 _9 g! y
1 j6 g& X5 H9 c* P: e0 h1 t
Instruction for CPU step 38
% ~- u/ {$ b! W! V6 F; c$ R8 E: _F000:0953 6633C0           XOR         EAX,EAX     ) b% [% N3 r. m# T
2 v. K) l( `) n  t1 u1 q
Instruction for CPU step 39+ R' k' Q- p& w" a
F000:0956 668BD0           MOV         EDX,EAX     * V; [7 K5 f8 y

& g( g6 f0 `0 q* b9 @; F( l* r$ {" P! eInstruction for CPU step 400 V/ u* ]3 T' Z" r; N
F000:0959 B95002           MOV         CX,0250     
/ Y" e- n. F7 `+ V( n
1 k2 {( Z' u/ e+ K/ L8 ~Instruction for CPU step 41
5 d8 e/ c$ {% L8 h! tF000:095C 0F30             WRMSR                  
: ^0 c* {& ]4 z/ y9 r; z0 Y1 s
3 _2 \2 P' ^0 A$ m8 jInstruction for CPU step 42; D' `5 M' e+ s6 h( a1 \" B
F000:095E B95802           MOV         CX,0258     
1 n. m& W! X; ^( R' ^' S% _% l 7 p9 d# J$ I1 J& d1 m  m
Instruction for CPU step 43
6 B8 m# E7 R- h! `3 F' EF000:0961 0F30             WRMSR                     Z+ J+ {, S4 ~; v+ [" g. Y
$ K" t- t, c# [
Instruction for CPU step 44
( D5 I4 {- x$ I, u4 [8 M, mF000:0963 B95902           MOV         CX,0259     
7 V& U1 u6 C) W   e1 @& Y8 M) {- S
Instruction for CPU step 45
# E: D9 |" e5 J6 m! w5 H. fF000:0966 0F30             WRMSR                  
% `5 N9 N9 s. ~' h; f" t 5 @3 ?& ]7 _+ h" p# f; R
Instruction for CPU step 46; P8 d9 I5 ~0 V4 i; H6 F: S
F000:0968 B96802           MOV         CX,0268     
) H1 k& d! q8 r! d% P5 G) E. u0 \ 0 b4 y1 Q! J2 L2 z2 m. _
Instruction for CPU step 47% U. q. c1 l6 g. n2 R$ T6 D: H
F000:096B 0F30             WRMSR                  
8 J4 O! {: ]- L7 ~$ {4 Y
4 f0 R5 d+ i0 ~. v- V$ H* @8 `Instruction for CPU step 48# A0 a- r  i) F+ Q
F000:096D B96902           MOV         CX,0269     " c9 d7 N2 J) }2 s- c+ V3 I+ q

- h; N  s0 f  N0 eInstruction for CPU step 49
0 P( O! v& H) j+ H/ FF000:0970 0F30             WRMSR                  
& k3 j; I! K3 o+ m+ C * F( R* z! }  _1 O
Instruction for CPU step 50
9 q2 D1 T$ s8 D- o+ G( Y. bF000:0972 B96A02           MOV         CX,026a     8 U  z3 J  E4 }8 _
8 V* B- S9 A! Z0 m
Instruction for CPU step 51) \: [+ T7 n! f' }1 W/ L, s
F000:0975 0F30             WRMSR                   ) x& j0 A+ F7 E6 D* X! h5 o
% d3 R5 O( k6 s: @& B8 G
Instruction for CPU step 521 i' p* O( m, n# l' O3 y! B: \
F000:0977 B96B02           MOV         CX,026b     
* g  d) S8 ?# B$ B
; p) F/ N, \# z9 GInstruction for CPU step 53
; a% ?- D8 L6 U" O2 S' ]3 f9 sF000:097A 0F30             WRMSR                  
8 O* a$ V% m& n* ]9 a 4 F, U1 A5 V; o: {0 U+ ^8 y2 {
Instruction for CPU step 54: Y  i+ k, O/ V3 h1 {+ g
F000:097C B96C02           MOV         CX,026c     
1 R5 K2 l, x3 M5 g' l- h( o
5 S4 [7 O  c  b; q7 y5 JInstruction for CPU step 55
* z$ ]& G* Q" |F000:097F 0F30             WRMSR                   1 U, r" r1 y% C- |: V# _  K
3 Y" D. F( `1 k7 f$ B
Instruction for CPU step 56
* @; o" z& Y# j. d3 gF000:0981 B96D02           MOV         CX,026d     1 i3 A  k/ r* ^) K$ q

( p' X* n. m2 \, vInstruction for CPU step 57" t! h1 ~4 F. F
F000:0984 0F30             WRMSR                   4 I- \. i1 P3 m& p( u
! Z' ~2 `, G% W, Y
Instruction for CPU step 585 J' r5 `: K5 \
F000:0986 B96E02           MOV         CX,026e     
3 S4 O' h  L0 W4 E( f1 _" ^
, N" D5 X" r6 I  S) ?! |  p/ JInstruction for CPU step 599 L+ j/ R1 A; v5 u# G7 J
F000:0989 0F30             WRMSR                   3 [6 d& O# M- Z  ~, o9 L: E: c7 |
1 I; B8 z* E1 L+ b  h
Instruction for CPU step 60/ y- m3 O5 H7 }% e# V
F000:098B B96F02           MOV         CX,026f     
3 M1 \& [0 y: `3 G/ K0 L, [4 s- U
0 N  W1 h* v) E+ k$ oInstruction for CPU step 61) F/ {; i, ~' I$ x& O1 ~, Z; `
F000:098E 0F30             WRMSR                  
. v. G  {+ A0 K. I1 R - I) n; t5 N! m( k3 H* }
Instruction for CPU step 62
. z  N* g/ Z# o  VF000:0990 D1E3             SAL         BX,1        ( W' |+ b- ^/ o/ k5 d* e" S

1 s3 G$ S/ h) |6 H0 _  iInstruction for CPU step 63" @9 p/ C  W: k, r
F000:0992 B90002           MOV         CX,0200     & f+ T$ G/ a2 ^" @  Y% d

* [! u. m( o! \0 z& _Instruction for CPU step 64
! t' `4 R  _( @, u( |: f/ g6 hF000:0995 4B               DEC         BX         
, R) X/ S- W2 Q3 d# D8 O  S8 Z3 ~) e' j2 J $ t; }; u' ]1 }1 e- V4 Z3 v
Instruction for CPU step 65
( x. J1 u6 @2 n  e2 F8 P1 f6 jF000:0996 0F30             WRMSR                   2 R' Y6 e: D" R( G3 A2 [) Y

: n$ r; ~' a5 F$ R- q0 }2 aInstruction for CPU step 66+ {3 D5 r, }. e: y8 P- m, `5 \
F000:0998 41               INC         CX          ) Q: |" k& L, O' R. |3 H# N% o& j
" Z; M! d; y3 C* b; D" q
Instruction for CPU step 67
5 f- Q  j# w0 A% P% ]3 UF000:0999 0BDB             OR          BX,BX      
* o5 x% D% J& m9 c: |+ m! |4 Q6 J# G
/ X( |  i; R5 b: i1 uInstruction for CPU step 68
- p4 Z/ b, o2 ^+ B1 MF000:099B 75F8             JNE         short ptr 0995) ^8 k( L8 n9 Y8 t* B% C: g- U' |

0 {% H( t. j- F4 J. [3 tInstruction for CPU step 69
# t0 a) M- D; y- N1 ?, e1 wF000:0995 4B               DEC         BX         
( K9 r8 Q5 V, r% \' |5 ^ 3 M# V. e7 w. O2 B' H5 v! e
Instruction for CPU step 70
1 p+ ]* i; i; o5 [F000:0996 0F30             WRMSR                  
( F% R% X/ a1 u9 q% e2 G
3 L  y2 C) l9 I; f& c8 HInstruction for CPU step 71
, W) \  s6 V8 vF000:0998 41               INC         CX         
, W  Z% n) F) Y
5 u2 V* p' r1 g: D, PInstruction for CPU step 72* d& T; p9 E% d' F
F000:0999 0BDB             OR          BX,BX       ! V5 r( O; m1 C7 \/ I" m- }$ |. e

' S# n2 z% R$ O, J) o2 k0 HInstruction for CPU step 73
- n% E. Q+ L8 n# QF000:099B 75F8             JNE         short ptr 0995
! a% C3 B, h  {, p" `
+ N1 u6 B$ F; `1 W0 LInstruction for CPU step 740 v2 Y0 U1 ^$ F" x' I, z3 A& ~0 C
F000:0995 4B               DEC         BX         
5 s' O+ h5 O/ P9 f( `8 S' U% q8 |
6 `" G  e0 u  y) r! VInstruction for CPU step 75' m5 h( `6 E9 r) w" H; w1 ?
F000:0996 0F30             WRMSR                   8 z2 L' O1 D0 p/ n, \! Z# E

8 g, R. L5 [3 D1 qInstruction for CPU step 76( q1 o% G7 E! Q- @, P$ {
F000:0998 41               INC         CX          8 R! U$ I/ e; B) u  Y/ y7 F1 g

" O! G' ^6 }/ z3 pInstruction for CPU step 77
* G+ V* T. t; f) [F000:0999 0BDB             OR          BX,BX       - G* T" b$ w$ j7 U" P8 x: l. ^0 @
* [1 t# u2 s- a) }
Instruction for CPU step 78' h5 m# J& \" e) h, B/ ?+ ~
F000:099B 75F8             JNE         short ptr 0995& j+ }$ @) H. l# b' [; u8 g$ F
) D2 M% I% j! k6 _
Instruction for CPU step 79& e5 G2 H4 A+ t( }  E9 C. [
F000:0995 4B               DEC         BX          2 J! u' X, i% G$ O8 j+ p

! D: w  G& Y) I* s# T3 D5 OInstruction for CPU step 80( s# I# I7 Q" u1 U  L' \
F000:0996 0F30             WRMSR                   + `. I/ N0 Q: o: z

1 V1 S9 F2 q" a5 AInstruction for CPU step 81
4 q9 Z0 `* X  |% v8 ?6 {F000:0998 41               INC         CX         
" Z) b9 I' T2 |
/ {2 Z% h0 ], oInstruction for CPU step 82
% J( ~/ K$ z6 Z6 BF000:0999 0BDB             OR          BX,BX       8 J6 C8 z* F7 {# F& Z' c& u0 E
0 x7 W! p. T- ]4 c! |2 f! Z& x
Instruction for CPU step 83! P) l7 W+ i  m. P* z3 D( j9 T
F000:099B 75F8             JNE         short ptr 0995
9 a9 n1 ?# o3 q$ v7 { " [; `7 H: x6 N; G9 j2 y" Q- A
Instruction for CPU step 84
; m, |: b, f; Q& ZF000:0995 4B               DEC         BX          % K) v# w! m# y+ `* N7 p
8 r- B4 K, A! {6 Z: f* C8 {
Instruction for CPU step 856 q2 c2 M' J1 N
F000:0996 0F30             WRMSR                   1 g1 `0 F5 W' i% A
; o9 }' x4 i. Y( S
Instruction for CPU step 86
( K7 @- E7 o" gF000:0998 41               INC         CX         
0 U, B( C9 u, F6 e: G% C0 D
" Q7 w. d7 }* m8 M3 k8 w3 jInstruction for CPU step 87' O7 `3 k8 ~( [, ]0 L
F000:0999 0BDB             OR          BX,BX       + f9 g' v) e$ C
$ B! `% h5 ^# I( y$ K; f
Instruction for CPU step 882 f" B. F, v3 s9 d2 i  b7 G- D
F000:099B 75F8             JNE         short ptr 0995' T* j( ^# c4 u( c/ z; @/ F
' g- L8 N2 J9 q9 P
Instruction for CPU step 898 X7 \1 H% ]4 c. z/ L4 {$ X
F000:0995 4B               DEC         BX          ) l& C+ x( D% Z7 X
" |6 d; k: Z7 x* ]4 m8 A) g, u1 D, r; f
Instruction for CPU step 90* B& a* l5 u  [# B
F000:0996 0F30             WRMSR                   & d$ \0 {; I! L$ ]

) s4 ~1 r0 Y( k2 ^- xInstruction for CPU step 91$ h7 C/ c! W5 p9 a% H. Y* I7 q0 C- q
F000:0998 41               INC         CX          ) J) J# @3 T  n" Z, R& C  Z' k( L
! \5 C5 |% r0 S! H& d* O
Instruction for CPU step 922 U7 r  l  R& H8 }* K
F000:0999 0BDB             OR          BX,BX       % o" I" |0 f3 R, V
1 |' y3 \; f' R
Instruction for CPU step 93
0 F& U. N6 p5 N+ B8 j9 K- f! ^- |F000:099B 75F8             JNE         short ptr 0995* D! A7 n1 l+ T
/ g: L9 d0 c  u( b: M7 @$ r
Instruction for CPU step 94
0 m+ ~0 y3 l$ ]' Y' F) iF000:0995 4B               DEC         BX         
. a- e" t/ C6 P0 g' ~. `2 X( V + W+ C3 r4 C+ O" B9 J4 m( g
Instruction for CPU step 95# r6 n6 Z9 t; }1 r* d
F000:0996 0F30             WRMSR                   4 r# c' {3 p" g! s
1 }& l+ k% S- I- N
Instruction for CPU step 962 v5 v+ m7 r( S, R7 @
F000:0998 41               INC         CX         
2 U) W! Y6 e7 S9 N* p1 C/ }
7 i& ^9 e$ a; E4 H8 YInstruction for CPU step 97
, c9 S7 ]+ @/ B0 n- w+ A5 f. EF000:0999 0BDB             OR          BX,BX      
- f, x  K$ |$ V ( L$ F9 L' b2 n$ _9 s
Instruction for CPU step 98
! w) B) r& w- L) c5 e5 DF000:099B 75F8             JNE         short ptr 0995& @8 M3 R6 O4 E0 Y8 G
# R* w8 u4 U+ E" n, @5 z
Instruction for CPU step 99
% z& b7 c- f, |; E+ c/ f' W/ @F000:0995 4B               DEC         BX         
: c5 j: m% X, [3 B
) p% G$ O' ]$ g! D% P5 XInstruction for CPU step 100
$ r3 M# S# _: D' f, I7 v4 |8 Y9 BF000:0996 0F30             WRMSR                  
  m3 @6 w2 H2 w3 z / _! t7 }4 i8 a$ ~% F
Instruction for CPU step 101$ q+ `% J! L6 E% Y
F000:0998 41               INC         CX          5 l- f( I) T* Z: l# y1 P
) z7 i( N9 w) @( c' `
Instruction for CPU step 102
7 v0 }! `4 N9 A/ V5 |8 @3 F1 KF000:0999 0BDB             OR          BX,BX       $ Q, ^# _8 M2 h8 Q) r! ]+ N
5 @3 e4 B8 a6 \! L- P; R
Instruction for CPU step 1030 J8 R7 G% R1 l
F000:099B 75F8             JNE         short ptr 09959 b0 _: Z, V: P& Z& o$ I5 R) l
& R7 h# f/ a, Y& ?) \& g
Instruction for CPU step 1048 v$ R- A- n3 ?* @4 [, X% q- k
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
' ~& x- ^. E- A4 G: hInstruction for CPU step 00, j: b7 ^9 X2 q( ?: H
F000:FFAA E9C300           JMP         near16 ptr 0070& x$ T; z% W6 B5 E: ^
Instruction for CPU step 01
+ i4 x+ F) @/ _2 J5 _F000:0070 E9FD01           JMP         near16 ptr 0270
$ h! |- n4 k. a6 W
0 \6 o; }8 P2 D/ h& s. L这里也是一样的,不懂为什么要这样做?/ t8 Y  j% z" F* {
Instruction for CPU step 07
* B/ X- _2 F; wF000:027C E957FE           JMP         near16 ptr 00d6
' J" V& v1 _+ q$ ^- C( [Instruction for CPU step 08/ P$ K( `% U: [, U# _
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 发表
: Z, ]" C$ \3 C' O近跳转只能跳到前后 128byte的地址范围内

# x5 [! E  k5 f2 f9 w-_-!jmp short X----->在ip=ip+8位位移
/ ^0 ^1 `, l8 c( W9 p) pjmp near ptr X ------>ip=16位位移* d' I! `0 G) D9 U$ Z1 F2 K. V- I% C
  {  i; L: ?' {
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 ' i, W* q6 d& A! l# S" C
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?) p( g1 i$ m9 z
Instruction for CPU step 003 j5 E: e$ e/ f
F000:FFAA E9C300           JMP         near16 ptr 0070
3 w& i! ?. F* s& z+ d* b5 I0 D& `9 }Instruction for CPU step 01
1 R- Y' H5 J- ?F000:0070 E ...
9 T' I* R) u: ~- Z
我的理解是可能为了延迟
8 `' D* I) K* Q1 N. R楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
1 t" `7 ^! w! A" ~- m/ a例如:
, z- S9 P) I% b, wjmp_proc macro label4 u; o& A6 I$ K8 X9 |& m4 m
    jmp label4 h( C5 K4 }( b* F  ?( b2 r% h
label&End:2 }4 p7 x0 z2 E+ Y( S& T9 _7 [
endm, X4 g. H  W$ A! u2 R5 @( K

2 q0 u+ f" q0 p5 q$ Sxxx_init proc# C) C1 u8 U  v" P$ F( @1 `8 `+ v
    jmp xxx_initEnd
. N4 K' W. j9 H9 lxxx_init endp
' {/ ^8 w) y1 D1 X+ y" N4 c) h3 I这里调用就会是上面那样的两个jmp了:" n" B4 ]3 g+ Z1 W# v2 S
jmp_proc xxx_init
1 c4 P  K' `/ z1 N( ?6 q  c: _1 ~) t& B8 b5 G
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 19:40 , Processed in 0.036431 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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