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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
; |" X; K0 \: n' \' c测试平台: Intel Menlow Crown Bench CRB
  N! a3 J1 R5 X) |* Q1 CBIOS:             自带的 AMI BIOS8 Q+ {& {! \0 _7 `

9 b8 {( M! |1 q2 a8 H, j% KBelow is the instruction and registers when CPU reset: w1 ]% w- B# }" i4 K3 P
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa$ X( T! z) P! n. S: X5 J
EAX    = 00000000: AX=0000 AH=00 AL=00
; Q/ s, C  r- o) ^) P2 y0 WEBX    = 00000000: BX=0000 BH=00 BL=00
3 {6 ^" A) h. R$ W( {( ^/ PECX    = 00000000: CX=0000 CH=00 CL=00
  P1 N6 b$ S! s" _EDX    = 000106C0: DX=06C0 DH=06 DL=C0
9 D9 @/ }  e( t; M1 C9 FEBP    = 00000000: BP=0000 * m" v- u0 N$ H$ L
ESI    = 00000000: SI=0000 9 n" K) |. j3 K: Q1 d/ g
EDI    = 00000000: DI=0000
2 }1 u& l/ Q! {2 O: a2 _ESP    = 00000000: SP=0000
. ^6 u/ D( V  W3 ~CS     = F000/ @, n) t; B1 s% j6 ~( N: H
DS     = 00008 \1 C+ Y3 Z7 b2 H
SS     = 00002 r0 H+ V, F3 ?: t5 |( T
ES     = 0000: r. u9 V4 A$ C$ ]
FS     = 0000; ^$ r+ I8 ?9 J4 V( X; c
GS     = 0000- H' d' V8 k: v; c
EIP    = 0000FFF0: IP=FFF0
% E3 E+ D, \3 U, y: N% a8 k* B( T! REFLAGS = 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 0 G: ]! O* k0 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 : D/ x! d9 V( }0 u0 t! S/ [
CR2 = 000000000 T) i) V$ @6 u' ^
CR3 = 00000000: PCD=0 PWT=0 7 r8 o" d1 A2 o- w. G# v0 }" G
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
2 {5 B* r/ h7 p. ^+ F9 H  \$ Z: W7 O  Y5 p; x
Instruction for CPU step 00
) O2 Z& Z8 P( I0 F- Z: u: hF000:FFAA E9C300           JMP         near16 ptr 00700 i" {9 J5 B2 R7 E; C, d

# N: F, x: q' |Instruction for CPU step 01
  |* J$ r4 P2 Y  ^F000:0070 E9FD01           JMP         near16 ptr 0270
. y$ ?, Q! n% R4 o9 d. o 1 W, E4 M/ {* q" _2 ]
Instruction for CPU step 02
3 v* B( d8 t; W6 UF000:0270 FA               CLI                     
5 m! J3 x8 A" A; ]* J4 l. @+ i: W 8 S. J& F9 n! h
Instruction for CPU step 031 C  S  E: p& ]4 T) J- a
F000:0271 FC               CLD                     , ~" }. i3 b( Y+ I/ M+ i% r
% o+ F5 R5 d) O; A, T: S$ N1 J
Instruction for CPU step 041 [' {+ J2 f4 M
F000:0272 668BE0           MOV         ESP,EAX     
8 |& f2 f& l3 o; }
9 |3 U0 v" M* Z3 R/ V2 p9 qInstruction for CPU step 05
  Q. L$ o. [- J; a2 Z/ fF000:0275 8CC8             MOV         AX,CS      
1 `- f! Y" H8 T5 y' Y+ Z " u! L0 E4 B$ }' r: M) {: T
Instruction for CPU step 06) P8 o3 I& P# L' Z4 L1 u
F000:0277 8ED0             MOV         SS,AX       * |0 ~$ x" F* p7 S+ w
2 T& o2 D7 c- S
Instruction for CPU step 07
" r. B0 c: H0 a6 e- E3 jF000:027C E957FE           JMP         near16 ptr 00d6# B, F- r: K3 c* E: g3 n( B
! C+ d% k  D( b0 H" N$ M
Instruction for CPU step 08
* n6 T6 Y  v! w6 ]) c* R/ @F000:00D6 E9A601           JMP         near16 ptr 027f3 J6 V. ]' n  J, B8 z% J

3 t$ F! F2 x( }- o& M2 O  ]" EInstruction for CPU step 09" n# |; D- F# {2 ^8 J  |
F000:027F B0D0             MOV         AL,d0       & P; z$ B  U" F- ]: y
- m/ \$ s2 s! `/ f
Instruction for CPU step 10
7 O0 e$ [( F: h* [1 ^9 O. CF000:0281 E680             OUT         80,AL       1 I. `* _+ G, `0 j
  v5 P2 |( q) P: L# f$ t
Instruction for CPU step 11
* I8 a. {* [9 O4 R, d: f2 M* k$ sF000:0283 BF8902           MOV         DI,0289     8 g! R  Q, l/ o9 V, X( v

7 C% |8 @: U, c! f. w. O9 k& EInstruction for CPU step 12
7 ?* ], f, t1 I* {F000:0286 E9AE06           JMP         near16 ptr 0937/ C9 V* X) x# j+ S: ]! F4 J: e1 w
0 b/ ~$ I  v. E! m# `* h: A
Instruction for CPU step 13
' \- F3 F; p7 y# K6 X9 sF000:0937 0F08             INVD                    / C% W. n; ]/ |" `5 L

/ h3 z' R+ u# L0 S, ]" j! nInstruction for CPU step 14
3 o2 s5 G- \. F" N4 y/ I2 T* ]F000:0939 0F6EFF           MOVD        MM7,EDI     ! ]" a9 n5 R1 x: |$ A; o: z- K6 v
5 G, y6 r1 F  U# x9 _, o! D# c0 w
Instruction for CPU step 15
$ J% g0 i& m; K% M7 U; \* LF000:093C 668BC4           MOV         EAX,ESP     / @9 g5 _3 [$ k4 G! K! g+ D+ U

# S0 Y7 J* y, {/ Q) x9 U" XInstruction for CPU step 165 X/ \' z4 |& ^# [
F000:093F E97C08           JMP         near16 ptr 11be
7 }! O0 ~$ B/ c2 N6 {6 Y. V" I8 b / R1 r" e. d5 Y  o5 c7 o) V
Instruction for CPU step 17
! V7 j  p7 r7 RF000:11BE E981F7           JMP         near16 ptr 0942, \) r. Q6 O9 M0 r

6 G8 R: z1 V8 i$ M; S: r$ rInstruction for CPU step 18
8 u+ c- h2 l; S% ?' f# _3 yF000:0942 BF4809           MOV         DI,0948     
% F& v: L% |; W# X4 a4 i4 f: R+ m ( @) l" ~! M7 `! c, q+ k8 }7 y
Instruction for CPU step 19
( j  H! [' }  rF000:0945 E9C004           JMP         near16 ptr 0e080 S. f# L' O' L' e! L/ D0 K

* b# ^  `. b* _+ g$ M; ~8 |! q% D) }, JInstruction for CPU step 20% T2 R2 V$ Q* `, [9 v1 H; _+ m; I
F000:0E08 0F20C0           MOV         EAX,CR0     
. u6 `2 a# `1 U6 f( A: z
5 j+ m/ q* b. f. XInstruction for CPU step 21
% h8 y  O& n3 {4 b7 Q" K2 YF000:0E0B 660D00000060     OR          EAX,60000000
; _) p) S8 D; I0 @* Z/ p5 K 6 G9 E+ ]" r- z
Instruction for CPU step 22% @! F( K- @& v
F000:0E11 0F22C0           MOV         CR0,EAX     4 t; [% ]3 ]( H: [/ ]5 B7 C
8 H" l7 E2 }( Z- a
Instruction for CPU step 23
3 V  C+ C$ l2 _% X8 l) `F000:0E14 0F09             WBINVD                  / m+ B2 {6 O4 ~

9 k& o0 }& _8 P9 i2 dInstruction for CPU step 24
% ^) D" V0 o% O/ a7 ZF000:0E16 66B9FF020000     MOV         ECX,000002ff
4 H9 k) m1 v0 a; q9 H4 _4 x
# n  {( X3 _) s1 ~4 E1 CInstruction for CPU step 25. i+ U! j6 T) Z6 M8 V& S" M/ V8 W: i
F000:0E1C 0F32             RDMSR                   % c; w4 ?( P- U1 b: ]
% l  G6 d% w0 ~3 I+ Z& ?  A
Instruction for CPU step 263 r! A9 I4 Z8 E/ P1 z9 p
F000:0E1E 25FFF3           AND         AX,f3ff     
) x  W" g3 \) V2 K7 R- y 3 N. [( K( G: v- s) S5 u! J
Instruction for CPU step 27" J$ J; b- V2 j4 \9 @4 K
F000:0E21 0F30             WRMSR                  
4 F5 I2 f3 d9 P( h1 w4 `1 y 9 B' l- N) _. J- p$ n+ W" y
Instruction for CPU step 28
0 W3 s  F) V" t% J8 U) G# j; r9 gF000:0E23 0F09             WBINVD                  " n4 h2 I  R2 I7 k- n# a: L

4 v: @) w# N5 B( rInstruction for CPU step 29& J8 _: O3 k9 `4 y# |, A  v$ X
F000:0E25 0F20E0           MOV         EAX,CR4     
  M+ x# Z7 D. t6 D 6 J. q4 ?' Q9 Y4 h% s+ _! ]
Instruction for CPU step 307 A1 f8 p6 I! }* [) h6 Q3 g. c9 U
F000:0E28 247F             AND         AL,7f      
0 [5 \8 p% }* Y $ u0 S& {; L) M
Instruction for CPU step 31
4 b- E2 k9 [- Q( z  YF000:0E2A 0F22E0           MOV         CR4,EAX     " `! u4 r0 I9 Y/ I8 ^  f% B$ _

4 Z9 k6 S  Y, m, S- i/ Y% cInstruction for CPU step 328 {/ Y5 f- v( y7 p3 z
F000:0E2D 0F20D8           MOV         EAX,CR3     
$ Z6 a% M; _" e) i ! ?: W6 P; a. t( i/ B; q1 |2 e  y
Instruction for CPU step 33
0 C5 h5 F) f' h1 L% E* FF000:0E30 0F22D8           MOV         CR3,EAX     ( i0 ]; o# C; c4 C

+ X+ e5 ^+ W% Y, e7 s, ]0 OInstruction for CPU step 34  h/ ~: ?( E1 N6 _  Q
F000:0E33 FFE7             JMP         DI          - D4 p" [% T5 j6 d- V; b$ N
6 ^6 E5 p, V7 O$ d# f6 `3 O: [
Instruction for CPU step 357 I0 J, c  g6 y. P( U7 k( X) L! n
F000:0948 66B9FE000000     MOV         ECX,000000fe3 A6 q! D! _" ^' j/ {9 P
* R3 b; N; x% H/ }9 p9 J9 [/ n
Instruction for CPU step 36, P9 O0 f! d- J2 l- L
F000:094E 0F32             RDMSR                  
2 h: \  [+ s: Y: F& m
) u! M9 o/ p! `8 b% yInstruction for CPU step 379 g9 h& I: ^/ y: x5 p/ Y2 ~; {
F000:0950 0FB6D8           MOVZX       BX,AL       3 x$ M& M# a+ W
, ]7 X+ O/ J3 F4 F
Instruction for CPU step 381 A* b. Q$ _: `" ?
F000:0953 6633C0           XOR         EAX,EAX     
! w; ~, p* c1 c+ N 9 T' m, x# U: p, [/ W
Instruction for CPU step 391 v# r" Z) {+ u! t- J
F000:0956 668BD0           MOV         EDX,EAX     * i' Y* q; h; F; ~  i+ P/ O

( {/ P; X% O# Z) ?, OInstruction for CPU step 40
# u  p2 e$ m% k4 bF000:0959 B95002           MOV         CX,0250     
% _; g1 y- ~+ C: V; j! G# A: R: ]; o & l; u2 Y$ x# N& ~
Instruction for CPU step 41
5 Y$ _3 B* J) A' Q7 y- _- n) @; DF000:095C 0F30             WRMSR                  
, D! j7 u/ b/ G
& h% X  G+ H9 v: Y, `/ _( QInstruction for CPU step 42
' h; W8 n: J% c5 BF000:095E B95802           MOV         CX,0258     - l) O3 i3 y$ _: e8 R! R

8 Z3 E+ z4 `: {  o' ~+ \' eInstruction for CPU step 43
* f8 x: I% \; ^3 IF000:0961 0F30             WRMSR                   + m3 b* M% m. Q# s7 \, p
* X$ v! t' e3 X
Instruction for CPU step 44
, l: z! _; k1 w$ ]+ k! n# }8 oF000:0963 B95902           MOV         CX,0259     , Q& j& C; b0 O

1 ]6 d( e0 x# k1 W7 t0 cInstruction for CPU step 45
/ D5 }* u5 Y: aF000:0966 0F30             WRMSR                   ; o% x! ?) g: X

0 u- G3 g' [% n0 `9 _Instruction for CPU step 46
6 H5 }9 y0 J3 l. E1 h' v* E' \+ o) T- gF000:0968 B96802           MOV         CX,0268     
- ]: \' v' T2 o + g; C" s5 `4 T
Instruction for CPU step 47
: Y% Z$ j, e# [6 F) h, J; r8 NF000:096B 0F30             WRMSR                   + @& O& b1 P- `$ I8 v, L" X
, b  p2 g% T! E8 m
Instruction for CPU step 48
1 u3 b8 B( F  m0 E5 Q' ZF000:096D B96902           MOV         CX,0269     7 Z7 ?' A6 k5 r4 o% c8 M: @: f  ]

. z2 \7 r; x9 J* C' H0 OInstruction for CPU step 49
/ [: m6 Z2 R* I/ ^3 PF000:0970 0F30             WRMSR                   ; _8 i0 V: U6 s# K/ B/ \
/ |) g) Y# f' e% ?
Instruction for CPU step 50
9 `# F! y- p5 k3 x5 e0 WF000:0972 B96A02           MOV         CX,026a     
- H6 X" }  ]% {5 J& X8 [
8 _3 M1 I8 i9 cInstruction for CPU step 51" B8 H# I1 o9 k5 y% L) y$ ^* z
F000:0975 0F30             WRMSR                   1 F& S, v. x2 v+ r) f+ l

. _9 m4 B* ~  ?( x; `9 FInstruction for CPU step 52' b4 A; h2 z+ S8 G0 a6 ]: e1 M
F000:0977 B96B02           MOV         CX,026b     , m& O7 d, j6 `4 ^/ ?& g3 |
# g* ~$ u; X2 f
Instruction for CPU step 53
( s7 z5 Y1 S4 _# @1 ^; U* T0 xF000:097A 0F30             WRMSR                  
& b+ g' m9 }! q
& t; Y) Y: @, P8 S  zInstruction for CPU step 54
; i; D+ L" @) d4 QF000:097C B96C02           MOV         CX,026c     , K3 s. d8 @7 C# q& k
0 J9 W/ o3 @& H3 i
Instruction for CPU step 55
% V' b) N5 w0 }- |F000:097F 0F30             WRMSR                  
3 K8 S5 }) V6 Q
# I$ z& ^. r  e5 X$ j& mInstruction for CPU step 566 W* F8 `5 b% g8 l3 w1 R
F000:0981 B96D02           MOV         CX,026d     
1 K( c5 Q# {, T3 k/ s3 d% m ) `0 K# j/ N! [" k) k8 E& E
Instruction for CPU step 57
& F) a% b6 C# g, L4 N$ EF000:0984 0F30             WRMSR                  
1 E& h8 i2 B& P# ~, W" X" B) C6 j ) I% S3 \5 l+ a# `
Instruction for CPU step 58
) G( `0 y% Q7 d% ~" ]: }F000:0986 B96E02           MOV         CX,026e     5 J" z6 J& _/ [7 q7 `$ M& ?

% Y, [/ m8 A+ J9 F. B- @9 bInstruction for CPU step 59; D7 u$ u0 W5 f- B: A
F000:0989 0F30             WRMSR                  
+ K8 [+ l3 m6 |3 w! {' R
3 d7 i2 ]6 R) Y) w0 mInstruction for CPU step 60; P; o3 W- o% F; c: m0 Z' S: o# H0 M
F000:098B B96F02           MOV         CX,026f     6 C4 p+ W" Z( E' ]& ], l
+ e1 {& I1 C' p& H7 S* H3 ?
Instruction for CPU step 61: d- C+ W2 ~- ^4 }7 E7 N+ M+ |
F000:098E 0F30             WRMSR                   ) b7 P4 E. v3 c" Q, K2 u; w' [
4 T, u$ A9 I. x4 W. [9 ]
Instruction for CPU step 62
' h' l* ^2 V" ~; aF000:0990 D1E3             SAL         BX,1        
  @. n4 J& o5 @, n" K  K: a. u
2 M' ?, _; t2 ^1 `! z8 HInstruction for CPU step 63( V2 t4 |& c' J" P6 H' T6 f
F000:0992 B90002           MOV         CX,0200     
& Z7 n( D6 ]2 t
* f5 c/ U, D" E4 G# FInstruction for CPU step 64
) U6 ~: E, \, VF000:0995 4B               DEC         BX         
' d: h* f: Z$ f 8 o& }9 `) R! u" D4 D
Instruction for CPU step 651 c$ E0 H+ T( G5 q: p
F000:0996 0F30             WRMSR                  
7 O0 M* E2 H, R3 h1 @- Q 5 g& i. t; q8 e, {2 u+ L# L
Instruction for CPU step 66  y  d! Y. w0 X2 m9 P& F. c, k% W+ @
F000:0998 41               INC         CX         
4 n( v! W- n* A( K" {; q& Q" v, t2 r
8 e+ x( H' _/ @' FInstruction for CPU step 67; O: F) b8 U) E2 K0 T% ^- q8 ?5 ~
F000:0999 0BDB             OR          BX,BX      
3 c  V( d( C, ^ ) O2 f% O4 s& @5 y# `4 D8 K! E
Instruction for CPU step 68: z: l: o# S& s
F000:099B 75F8             JNE         short ptr 0995
  H# I3 ~( R9 L, E9 ]& k
9 ]% B; f  u' TInstruction for CPU step 69
8 W5 B+ q9 b3 I" H( q& eF000:0995 4B               DEC         BX          # f6 h9 P; U& l1 V' v

% w9 i' O2 t2 k: }$ t- GInstruction for CPU step 708 m# w3 h4 _1 \
F000:0996 0F30             WRMSR                  
3 g4 q2 w" P2 M+ _& J , F" g) N) ^1 A' `. J
Instruction for CPU step 71& C8 m  M; |* m" I7 U8 [4 J
F000:0998 41               INC         CX         
7 E& m3 S5 t  n) E; J2 z3 P 4 z! @* c0 o2 O
Instruction for CPU step 72
; _' @8 D) f2 V3 e5 L/ AF000:0999 0BDB             OR          BX,BX       ; I* y2 g# S8 Z: D2 c

, f) Q- b$ ^/ U$ ~; I' YInstruction for CPU step 73# I' t$ U- \4 ?/ O
F000:099B 75F8             JNE         short ptr 09954 c7 Z5 [4 B, |8 O' f1 L# Y

, V! V4 `$ a/ _$ t3 r# VInstruction for CPU step 74) c: ^; r3 t" P$ H$ @/ B# ~
F000:0995 4B               DEC         BX         
1 o# U7 [4 l8 x  C" c: U) {
5 l/ R3 |5 n' R/ H8 UInstruction for CPU step 75# A5 v4 V0 X+ `6 Z
F000:0996 0F30             WRMSR                  
7 M  Y" R( d: v5 o . @$ ~9 p$ `1 U2 z
Instruction for CPU step 76
  f9 |" g, f5 c8 \F000:0998 41               INC         CX         
6 u3 _8 q, m8 t" @5 K
/ o/ m5 n" Z1 d" T) f& n: yInstruction for CPU step 77
- a& m) x" n0 g4 Y; r3 h2 yF000:0999 0BDB             OR          BX,BX      
3 Q7 A% M& `) ]/ r3 @0 _+ E & T/ I: V3 b7 F2 s
Instruction for CPU step 78! R  T+ ?6 l/ ]8 X  L
F000:099B 75F8             JNE         short ptr 0995% u7 D: W2 L- [

: t9 A2 M) E* A, l7 E& KInstruction for CPU step 79
5 @5 v8 |# R! w" e! ~2 o( }F000:0995 4B               DEC         BX         
6 c! `2 U7 q( ^) h" V3 S" R7 G
) x# U; x" z/ Y6 d1 W; RInstruction for CPU step 80
( f9 F8 m0 o1 Y% q& r1 ?2 Z2 Z! jF000:0996 0F30             WRMSR                   $ l, `- \: y* U  L* W) [" P$ f1 }, E

7 d- F( i8 ?7 X. t  [/ p" u. j  }! PInstruction for CPU step 81* g- c& a- v/ D6 A7 K: \# u$ b
F000:0998 41               INC         CX          5 F  u3 W$ {6 m+ {5 G; j

4 i- D: F4 d5 |; WInstruction for CPU step 82
" X8 R, A2 o# y5 J6 c2 aF000:0999 0BDB             OR          BX,BX       4 ^; q# u- `' V2 _/ f8 A) {
) z) K1 g( e8 B
Instruction for CPU step 83
- }% |. ~: L1 s* iF000:099B 75F8             JNE         short ptr 0995
0 S- I. V  s" V- g3 y; Y# q6 n
  j$ o2 o1 q& ~; \" g0 WInstruction for CPU step 843 \" f+ z1 j1 y. J+ ^
F000:0995 4B               DEC         BX         
' b' @/ S& b; O: m" l 7 B# w# p/ N) I3 [; }& J
Instruction for CPU step 85, P; z+ \3 [' b* _. b
F000:0996 0F30             WRMSR                   $ ~9 B) A0 B3 h6 C: q2 d5 r& R9 I

; p/ H3 R/ C" S' a2 k# xInstruction for CPU step 86
+ A! Z$ u3 M9 \F000:0998 41               INC         CX         
, f7 o" I$ k% k  R) ^ . S5 \9 x: a0 W" l9 o  A  |6 V
Instruction for CPU step 87) N" K* L" k9 {8 H5 C* I& G2 U3 m2 `7 N
F000:0999 0BDB             OR          BX,BX       2 h( T  B! D& K" W( ]5 s
  I) P6 w* \0 }4 @4 z
Instruction for CPU step 88
2 \% I7 \) [, e: f& g! rF000:099B 75F8             JNE         short ptr 0995
% L" R9 f. j# Y% M0 D0 m* ~  }
( Z  k- s' i! @4 ZInstruction for CPU step 89' k3 i( Q7 z: n$ @
F000:0995 4B               DEC         BX          % x) _) x% I; ?
3 s$ s6 z9 O' |. ?7 }
Instruction for CPU step 90
, y( d5 E( m( N: `9 n: tF000:0996 0F30             WRMSR                   ' e+ x) x! U  {$ y% K6 R4 f- h. X

& J" H  z% D/ v* YInstruction for CPU step 91' ~2 u5 v8 P* ?4 `' ]* Q# ]* k% r
F000:0998 41               INC         CX          / S+ }7 k1 y! |

# g! T$ f$ _; [Instruction for CPU step 92
% j( `$ ?5 O9 _+ qF000:0999 0BDB             OR          BX,BX       + k0 z' r  A7 P6 l  J  _/ ]5 z$ C8 l
" F  A  O" ?0 b  g( B- x  ]4 `3 @
Instruction for CPU step 93$ u+ Z6 e7 N) B
F000:099B 75F8             JNE         short ptr 0995
( D2 e" V7 m- L% g# r% C) x : G  N% d3 @- {+ y- P' f9 p6 o
Instruction for CPU step 942 g+ n: u1 y& O: k. v; z
F000:0995 4B               DEC         BX          ' U* t$ X" H2 s; |2 ~

! o* s. ^- v/ Z6 EInstruction for CPU step 95
0 X  S# V8 q) i% ]! G* DF000:0996 0F30             WRMSR                   6 T* ~8 c, e$ z6 @9 i2 `7 T
& X5 k' h0 z6 `, d9 D0 L+ ~# ?
Instruction for CPU step 96
+ f1 i1 r, t/ I' S- X3 XF000:0998 41               INC         CX          , a- P, V  r( R* H6 d

2 K: ?* ]0 P& N) ?6 u% m/ |6 pInstruction for CPU step 97' ^4 e! w  o, ?
F000:0999 0BDB             OR          BX,BX       - Z: h  p5 z6 K

+ l1 @6 a7 m" d0 b  c3 B% {* SInstruction for CPU step 985 v6 `: F. }0 i
F000:099B 75F8             JNE         short ptr 0995' X) ?6 p7 R5 m" S3 f
4 s$ I  ~/ p( j" S5 L
Instruction for CPU step 99
8 z# C2 W6 h+ q; P* U- TF000:0995 4B               DEC         BX          % _% l/ h% q; l" ~" n/ ?% A* x

+ w7 F- I1 q. M; ?, J; C4 t9 ?1 oInstruction for CPU step 1003 R( {, D. l$ ^# K- G
F000:0996 0F30             WRMSR                   + Z5 r/ D% A' s1 g- r; d

- h* w: z( {# [6 @Instruction for CPU step 1012 x6 t3 v6 k; j
F000:0998 41               INC         CX         
/ P8 ]2 r% I% }4 Z
8 U+ l: q9 C4 \$ y1 ~' [# q% j, W( FInstruction for CPU step 102# b, H5 b7 b9 K5 [# w
F000:0999 0BDB             OR          BX,BX      
3 _/ e% A. d* V5 F5 n) x
) \  n, N/ m3 T' S1 MInstruction for CPU step 1039 h; {) H7 R  G$ A9 a- A% N
F000:099B 75F8             JNE         short ptr 09951 e* P3 O+ V9 V9 v5 y4 t' l. u4 y
/ C4 `9 M( _. |' N+ b+ [
Instruction for CPU step 104' b) t( O, K& N5 Y
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
8 m+ u9 d3 l# {4 N+ A# SInstruction for CPU step 00
, A! ?/ m5 }+ o' b4 WF000:FFAA E9C300           JMP         near16 ptr 0070+ N! d) x% j  U& Y% W: g. `
Instruction for CPU step 01
. H: H) n  }8 t8 ?F000:0070 E9FD01           JMP         near16 ptr 02708 P5 ^3 A6 b* T: t, U
, m8 }/ ]7 R# K  O, X* E
这里也是一样的,不懂为什么要这样做?
" k! X  O2 _% e6 c/ V$ ~# BInstruction for CPU step 07, C( k7 ^( Y& ^! y2 i( o  H' t
F000:027C E957FE           JMP         near16 ptr 00d6$ {' D( M) |& X0 g# D# r6 u
Instruction for CPU step 08
. X: B* t5 ]# O1 Q9 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 发表 / ?; r% K8 A" {: ]) b
近跳转只能跳到前后 128byte的地址范围内

+ Y3 @8 V8 J0 M" [" Z/ x1 ?-_-!jmp short X----->在ip=ip+8位位移
6 O  Y( X$ V0 N7 [$ X, P4 B! E. p5 J: njmp near ptr X ------>ip=16位位移
8 P* E8 t& T) }$ Y* K
& j+ b: u( j. ?* E5 t% I[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
# ]5 M6 l* X5 U0 X% y8 k% x0 W8 h哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
) ^  n; ]0 N8 q8 vInstruction for CPU step 009 I* R% Q! [! C' y# l* E
F000:FFAA E9C300           JMP         near16 ptr 0070
% q1 A' @0 x7 e; W5 ^" `Instruction for CPU step 01
5 Z. j, V3 G: ^3 R/ i2 N2 \8 W  jF000:0070 E ...
" D& t6 e6 ]" T7 R
我的理解是可能为了延迟7 H& B# H8 j9 f; V5 Q" {
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。* m- c- M$ g# u: N. {1 g
例如:
5 K  Q' \: I" njmp_proc macro label6 \( W8 y# r: V. }
    jmp label
8 t# j4 [+ r- r. r4 ]+ K. ilabel&End:
2 U9 s$ y9 Y  H" J( `endm* O  Z! N- X, b
* k4 g( l! y3 W# j# L/ \  y7 f
xxx_init proc- X6 D) z3 k! `; {/ V" a! P3 q
    jmp xxx_initEnd, v; {* J# F6 H* @! a0 _1 |
xxx_init endp
( e  W. p: h% Z: m# j' h这里调用就会是上面那样的两个jmp了:( E) L  M* H& b$ X: @5 B8 `
jmp_proc xxx_init
' r# [. }( K' h6 M" U6 d, V; K, n, I" _, h6 w# `# r6 M4 a: ]
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-11 17:53 , Processed in 0.109307 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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