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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令; v9 e$ t1 K; }1 R1 r
测试平台: Intel Menlow Crown Bench CRB; f" c; P( B6 s, y
BIOS:             自带的 AMI BIOS( d) E8 p% g( O
" R0 v- A/ F' L1 Z8 M' X- D  F! V
Below is the instruction and registers when CPU reset% G% {+ W% m# a8 M* f' `
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
, v! ^) f( D8 K$ L8 w* [* m; [% ^EAX    = 00000000: AX=0000 AH=00 AL=00 * \3 _1 @$ E: D4 z! q0 u
EBX    = 00000000: BX=0000 BH=00 BL=00 3 |$ ?( ^* O+ B8 _. L" P
ECX    = 00000000: CX=0000 CH=00 CL=00
7 y$ u6 J" L4 S0 uEDX    = 000106C0: DX=06C0 DH=06 DL=C0 " K  B0 ?" n: h% f# S
EBP    = 00000000: BP=0000
" k+ `, H8 l$ N% n& w( sESI    = 00000000: SI=0000
  D% P$ \' ]4 U& tEDI    = 00000000: DI=0000 3 P- G8 r# g: K) A
ESP    = 00000000: SP=0000
6 U1 C5 z7 X. w" S2 KCS     = F000/ D; J+ c; y0 q! ^2 g& J6 Z) D
DS     = 0000
8 S( M. d1 g3 D# _& u: aSS     = 0000
4 Z" V# D1 w( r# A4 FES     = 0000) V. Y* E5 S. j: Q" o) C$ z+ V
FS     = 0000- G  H2 a& E2 v: V
GS     = 0000
9 ?  q1 `4 D9 o. ?0 q  cEIP    = 0000FFF0: IP=FFF0 # R# H( W  r; P, P6 o
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
3 |; L7 s8 |1 Q3 ^CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 : z# T  x, G4 @, _4 p7 ^: {9 S+ B+ Q
CR2 = 00000000
) ~( D, R! c) S+ e' J$ wCR3 = 00000000: PCD=0 PWT=0
( ]6 I( E* I0 Z7 ?% x" R0 e0 RCR4 = 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
: O  |( |: [+ a1 n9 G* X( o
# F5 ?. K7 i8 W; Y) nInstruction for CPU step 004 E- |' v) }$ C2 I
F000:FFAA E9C300           JMP         near16 ptr 0070* R" D, x& P5 A8 a; R  r

8 d! q0 ]: [+ [( AInstruction for CPU step 015 ^) ?$ L  _$ o% W0 _5 t% J. l- A
F000:0070 E9FD01           JMP         near16 ptr 0270
0 U5 g2 e$ Y" n6 G 3 b0 Q% l! K8 A! I* j5 \
Instruction for CPU step 02! _! f$ K! B/ n3 f5 n
F000:0270 FA               CLI                     
, T0 Z3 K" G5 l6 `8 _$ O
5 l& L2 q: t7 q% j1 |Instruction for CPU step 038 A( t) Y9 r. h9 k/ D
F000:0271 FC               CLD                     
9 ^# \, f% P5 D6 E ( D/ ?: H7 m# `/ [# J
Instruction for CPU step 04
6 e! w8 d2 h) [0 N- }  ]( iF000:0272 668BE0           MOV         ESP,EAX     8 d2 @, ?9 s- v( Q

) G5 n' x& {/ ZInstruction for CPU step 050 M( q8 ?6 b$ ]- x* L
F000:0275 8CC8             MOV         AX,CS       9 q" H: g8 ~: j+ _

' D1 q2 u7 \+ W0 `) w0 |Instruction for CPU step 067 p$ R' ~' B$ j# p
F000:0277 8ED0             MOV         SS,AX       9 Z/ V3 A0 C5 Y
3 I- _( Q$ Q$ ]% \& F
Instruction for CPU step 07" Z: b: n4 r3 ^7 d% |
F000:027C E957FE           JMP         near16 ptr 00d6
& d, M4 S) w7 r  Q) `- N) a " t1 ?0 b, ]0 V7 r- e$ G& A
Instruction for CPU step 086 k* L0 c5 d- L4 C, n- S6 ?4 O" x
F000:00D6 E9A601           JMP         near16 ptr 027f
7 K6 t7 o# q" n' N4 j& w1 F- g
0 y. M0 h+ f; \4 p. h1 HInstruction for CPU step 09: Y* K3 T) m1 Z) I$ E2 p
F000:027F B0D0             MOV         AL,d0      
# P( [( f+ j1 V5 @/ W" M) F ; _: K; m- A8 `; U  r7 I; t2 U
Instruction for CPU step 10
4 X) X6 |' w$ t7 m7 LF000:0281 E680             OUT         80,AL      
" n; N! M. P' P% E( u
1 q3 T* ^4 h: }/ o+ w$ y5 ^8 h! QInstruction for CPU step 11/ b" m" v2 d+ X1 ]; P
F000:0283 BF8902           MOV         DI,0289     8 |6 p, D  o2 z0 _

3 o' f* s7 x& YInstruction for CPU step 12, \9 k1 m  r9 }" h+ S( f. t" A
F000:0286 E9AE06           JMP         near16 ptr 09374 }, u4 a0 ^3 a) p8 ?6 o* a

/ j: B: _% \: R' VInstruction for CPU step 13
. Z- x& v  _% N# v: A8 o) ]4 QF000:0937 0F08             INVD                    4 M; Y+ f: h$ z" t- J* h1 Z, q

; \- J0 O$ p# V7 {5 x8 ~# {Instruction for CPU step 14
; a- F8 h. z$ E$ O1 Q& h5 OF000:0939 0F6EFF           MOVD        MM7,EDI     
' a: ]3 Q; z+ A0 g1 a
3 o' _4 e, ]+ d: Z( oInstruction for CPU step 15; O  c; G2 b% y5 X6 O, x
F000:093C 668BC4           MOV         EAX,ESP     
; D$ u$ U! p& t # ~# r! x4 X" s" _% H  i
Instruction for CPU step 16
6 \; R4 I0 a6 p+ Y7 lF000:093F E97C08           JMP         near16 ptr 11be
$ D. H0 r, ^: @$ o  `. H4 D8 J 7 J) _/ Z+ S/ }  u
Instruction for CPU step 17
: n0 P* o, U: YF000:11BE E981F7           JMP         near16 ptr 0942+ |( p0 {* ]) E  j* n& R
! F  @* J' K0 _& h* J
Instruction for CPU step 18  \+ U/ l! S" t1 J
F000:0942 BF4809           MOV         DI,0948     
1 I- P" e  [7 P2 _8 E# |- p 3 ~& M4 w4 ^6 X$ E- b
Instruction for CPU step 19
( a* |& W$ s- n. VF000:0945 E9C004           JMP         near16 ptr 0e08
4 b3 ?. ^8 N& S- q& Q ) Q( w3 i$ u. e+ v- d- R' H# S/ D
Instruction for CPU step 20* L! x5 B3 L6 o9 l! A2 Y0 R% q9 S
F000:0E08 0F20C0           MOV         EAX,CR0     
0 z% @- A! B9 W* S7 A* b! D - Z$ `( p$ D6 ]' l. |
Instruction for CPU step 210 K* n: i3 ]% V: @
F000:0E0B 660D00000060     OR          EAX,600000000 ~, V. B3 ^4 x0 B  E

) J& w* ]- B$ r; c) G4 AInstruction for CPU step 227 F$ n4 |9 J/ x- ?9 R1 c; |0 M
F000:0E11 0F22C0           MOV         CR0,EAX     " f) }: X' h  O

; m6 b- {/ H* aInstruction for CPU step 23
; s9 l" \! ]8 P! i3 }5 lF000:0E14 0F09             WBINVD                  
; u  g+ ?- W( F7 j0 O 1 ]: C5 U: u5 G# w
Instruction for CPU step 24
* b5 u4 B7 p1 e8 R; @: nF000:0E16 66B9FF020000     MOV         ECX,000002ff
  M3 z% Z7 M, C' s9 ^& D! P0 } ! B* _3 X/ F9 d
Instruction for CPU step 25
( }* u' F( Y6 n5 CF000:0E1C 0F32             RDMSR                  
" U4 @5 V, E2 M; S % h0 u# [; r# b7 ]7 d
Instruction for CPU step 26
/ c) L+ F$ K3 g  JF000:0E1E 25FFF3           AND         AX,f3ff     . r- u. x" p  D% b) k

6 a4 r0 W1 n# k/ H, b4 E( D% K+ RInstruction for CPU step 27& J/ ]8 C9 x: X( R& U- e
F000:0E21 0F30             WRMSR                   5 p. a# C- |7 @3 \
4 k( j8 [- O/ D# |, g  H
Instruction for CPU step 289 |8 f& m- E7 H$ t8 b
F000:0E23 0F09             WBINVD                  
4 L; r6 H6 n; ]" u$ q% |- X% T5 r 1 q' x; T% K0 R/ x. u  C3 `
Instruction for CPU step 29  }! @$ u) p( g
F000:0E25 0F20E0           MOV         EAX,CR4     
+ s2 }7 q- I6 Z8 \3 K
) r! o9 B: q. h" ]8 vInstruction for CPU step 30
& H. h2 j' Z! ]F000:0E28 247F             AND         AL,7f      
% h( i- D3 P! H" P. O' d , A9 r' h" e% k
Instruction for CPU step 31
% f7 O. a2 i4 t/ ~F000:0E2A 0F22E0           MOV         CR4,EAX     # l/ |0 g5 J( z6 b( @/ t
& m- N# C: D9 \2 r5 T0 I9 g
Instruction for CPU step 32% w2 X! z$ T% ?# s9 p: C( J9 K' W
F000:0E2D 0F20D8           MOV         EAX,CR3     
+ Z, o8 C/ z! {- F) r
8 [/ o5 {" \# a9 R! S; \- j& DInstruction for CPU step 33
0 B# O8 K# U: T( NF000:0E30 0F22D8           MOV         CR3,EAX     $ y& w2 P- _' g/ v2 F: y
) G$ W( ]) C! B0 x$ l' P% u+ |/ O
Instruction for CPU step 34
& w# K' d! f8 p( ~# KF000:0E33 FFE7             JMP         DI         
$ ]$ z1 @! D& N; m) t7 X  O" d
1 `/ u  `2 M6 J4 IInstruction for CPU step 350 k+ O( V  f1 ^  O$ v& ^: ]
F000:0948 66B9FE000000     MOV         ECX,000000fe
. h/ T  n& E! i9 z3 P' j" ` $ E/ w  Y8 ?( z) d/ T& A# }" d
Instruction for CPU step 368 ^' v2 H  A0 r* O" F2 y( f) W6 L
F000:094E 0F32             RDMSR                   0 h6 I7 m8 g! o) z* J
. R) Z$ ~" Z' L$ @, {
Instruction for CPU step 37
  c; s1 M/ [& Y4 a0 u: J# S$ ^. oF000:0950 0FB6D8           MOVZX       BX,AL      
, U2 t' u. b- ?1 z+ @, h1 h " @$ f: \& |2 l) ]7 y* Q0 m$ M
Instruction for CPU step 38
* Q4 j/ ~, B, X# }0 h; |F000:0953 6633C0           XOR         EAX,EAX     8 V4 B! d' P2 C! Z, M8 y  j

9 H; x# w7 S4 V" t, hInstruction for CPU step 39% O- e; x* M- `9 n: T5 z
F000:0956 668BD0           MOV         EDX,EAX     
: [/ p' X8 [/ d, J. X/ T8 G / X, }9 d9 L  r; e- h
Instruction for CPU step 40
, i! a! G; _2 E0 vF000:0959 B95002           MOV         CX,0250     3 z4 E, W( K1 U9 {9 h; ?

: Z' Z4 c% e+ T/ EInstruction for CPU step 413 u+ [' n7 O& ]- {0 t. D
F000:095C 0F30             WRMSR                   ( h, I# z" f# \' ]7 @4 x  Z
) P" \% F4 m$ E( k1 y
Instruction for CPU step 42: W2 f' _; G4 R8 B2 c
F000:095E B95802           MOV         CX,0258     1 |% J2 ~. T+ t; d' S

  Z1 F6 a& r/ a  S) d" F5 Q: w. b5 PInstruction for CPU step 435 l9 \9 _2 ?9 d3 o9 l/ K* d
F000:0961 0F30             WRMSR                  
9 Z' v+ D, n; g! J: I 1 f- P/ p9 W, {' \1 _
Instruction for CPU step 44( [5 C/ x4 E$ h4 Z
F000:0963 B95902           MOV         CX,0259     2 }" u# z$ a' p$ ], h1 j

2 |4 p' K6 q! B6 B: J- \Instruction for CPU step 45
/ X3 ^5 _6 Q, k. f" KF000:0966 0F30             WRMSR                   * d) s; Q/ m+ |/ t! u. M5 A

) G$ k( V  Y- ^4 mInstruction for CPU step 46
# g: Z0 ~) o( b; ~0 ^F000:0968 B96802           MOV         CX,0268     
  ?  l  p+ r: I$ B, ~' U8 O # x# k9 L( U8 y
Instruction for CPU step 47
9 U  r& q4 D+ L# v% A/ oF000:096B 0F30             WRMSR                   & h# ~! X1 v! T+ I' {
' K% e0 q) ]8 D$ A
Instruction for CPU step 48/ B: N, n+ |' v
F000:096D B96902           MOV         CX,0269     : g! T3 d% B3 B! E$ @- p, a. B
6 |; y5 P3 X: ]
Instruction for CPU step 49- w4 X+ Y; a" p+ I0 n
F000:0970 0F30             WRMSR                  
( l" Z( B5 q) X$ u* L 0 a; z" j. D( q( \- M
Instruction for CPU step 50/ Q- G' e/ C, `! L& E1 Z5 @
F000:0972 B96A02           MOV         CX,026a     
. ^; k# k; A7 K7 G
4 ^. L' R2 c! |Instruction for CPU step 51/ |$ r5 O/ ?: Y
F000:0975 0F30             WRMSR                   6 P8 f% J. S$ g! x' k

9 @5 A/ Q# @8 `0 H: x# ?Instruction for CPU step 52
) [) R" u, K) {! R; ?, qF000:0977 B96B02           MOV         CX,026b     3 k8 U  W+ T1 P- _

- j/ J$ G- c. D% A8 E5 f/ J; r, dInstruction for CPU step 53
& `1 s+ E% H# i( ~) g6 h* a' F$ UF000:097A 0F30             WRMSR                  
+ w) ^$ L  [* c& O, n  |
. D; d9 c0 t7 e. f! U) zInstruction for CPU step 54
( x- T2 L. c6 T4 w7 [' f7 }+ VF000:097C B96C02           MOV         CX,026c     
& Q; |/ u% l0 a9 J( ~; O8 ` 0 ?4 T0 c. j- M& q
Instruction for CPU step 55' |* |9 T3 R4 d- |6 f! T' W
F000:097F 0F30             WRMSR                   ; @$ N' f2 X/ `; R! s+ }
) x  L8 \* Q$ a4 ^  a
Instruction for CPU step 563 c! S, g& `9 s' f. g% H! c
F000:0981 B96D02           MOV         CX,026d     8 ^0 F, v5 [. o
& r, b) h* v( {( w
Instruction for CPU step 57: W1 w4 @! U% z
F000:0984 0F30             WRMSR                  
' N: s: l# B) e. ?( I& n
/ O1 d/ X  y: i+ P: `; {' xInstruction for CPU step 58
8 F6 B% j+ p  N2 ~; J/ g# K4 a  e/ d! {F000:0986 B96E02           MOV         CX,026e     
6 P% y4 |3 U) z+ U: [) \
& G+ u; H! r+ \0 J& F2 sInstruction for CPU step 590 M% s; c0 r6 ]' P: T; b
F000:0989 0F30             WRMSR                     C& k7 n9 G1 ]
( `- q) Z1 G8 j3 Q8 ]- h8 m
Instruction for CPU step 60
; O8 V5 t  u( ]6 x+ h" \F000:098B B96F02           MOV         CX,026f     
  K% ]0 M: O4 ]! w! i
& R& r. G4 ~0 K; ]: Y; zInstruction for CPU step 615 G4 s# w5 M, }
F000:098E 0F30             WRMSR                   3 L( _9 \! }, ~3 s& w- {7 Y7 M7 _9 {

! E5 x5 _  u# o0 L, K# `Instruction for CPU step 62
* d  @2 B' U' \: X. hF000:0990 D1E3             SAL         BX,1        4 Q* B1 B7 [# N5 n/ K& T+ R

5 U+ U9 V3 W0 d1 Z9 u# y& K* GInstruction for CPU step 63
" |2 i$ ~/ o- z: P0 p2 ]% h4 LF000:0992 B90002           MOV         CX,0200     5 n: f4 M2 j5 Y0 O+ w8 z$ ?# P

4 e4 Z. K! {% A; mInstruction for CPU step 64
5 \2 r" w& p/ u* x% Y0 _/ EF000:0995 4B               DEC         BX          ( R! g( P( |7 J/ t+ Q: S/ S- a5 P
+ \' ]9 B  U- l" S# i$ Z
Instruction for CPU step 655 f. C  Q, |- S; q
F000:0996 0F30             WRMSR                   - F: l* f- ^  w) k& t$ B
3 x4 s; w; U' R8 e& m+ H
Instruction for CPU step 66
' j5 L: |5 ^# X+ _- t* {, {4 f) J- JF000:0998 41               INC         CX         
0 [8 l; [# W) [9 W2 V5 V , f' L8 n6 ^' G& Y3 b; r' L. Z& ]
Instruction for CPU step 67/ k$ N3 X* `! M. ^1 i8 U
F000:0999 0BDB             OR          BX,BX      
- x# R0 S. F  \- ]" f" ?7 l " H, O# ?) R9 h+ y: p- k# E
Instruction for CPU step 684 ?# U1 P$ T' k- q7 t" t6 W
F000:099B 75F8             JNE         short ptr 0995
6 p! w7 W/ L, C& g+ @ 3 D2 E* v2 k: |6 ^; I8 y5 r1 t
Instruction for CPU step 69
: H! P8 }" y5 O  IF000:0995 4B               DEC         BX         
9 k+ U5 `1 D. ^+ J
& }9 U  w/ g3 K  B# IInstruction for CPU step 70% h* G" W. `2 w) G, t4 j
F000:0996 0F30             WRMSR                  
, T9 k. O# l; K7 l* p
$ K; n8 ]2 T/ sInstruction for CPU step 71
! m2 c& ?% G# c) ]- pF000:0998 41               INC         CX          / d. b, e- b. L  a
( z6 h1 v7 k' ]% S' c3 O+ f3 I
Instruction for CPU step 723 e+ g! V) N6 f( k) P  D
F000:0999 0BDB             OR          BX,BX       : A2 v2 d+ f# f; ~, Z# X4 X! ?6 T
2 B. |* ?! ^. r/ F4 p! M# G
Instruction for CPU step 73
- H% k" z: b" ]$ sF000:099B 75F8             JNE         short ptr 09959 e# t' @% c; a% R" ~1 n; f) u5 p* i
* W" }% W" H9 e
Instruction for CPU step 74+ z  [+ d4 t  J4 J3 g8 |
F000:0995 4B               DEC         BX         
+ g% ?1 F3 a& \ 5 ?; Z, Z' M  Y/ e5 U
Instruction for CPU step 756 u, ^1 ~" P( j; [
F000:0996 0F30             WRMSR                   + f" `3 J* v4 U4 K" @
9 |% \( X' X, m+ }
Instruction for CPU step 76
9 u) D2 s# u4 M+ J5 hF000:0998 41               INC         CX          # I9 V: w) f$ p: e' O' \
' R% x9 P* O4 M6 M* ?
Instruction for CPU step 77* T4 c* H  D9 a( L
F000:0999 0BDB             OR          BX,BX       + D. d* |( q- ?2 h* M
8 @) y# R, ]: {& C' u, t' H: J
Instruction for CPU step 783 l/ y7 G; d. a3 g+ v! f
F000:099B 75F8             JNE         short ptr 0995
2 K0 J/ u% P9 B
8 ~' V! l6 S5 i+ @# vInstruction for CPU step 799 |7 [! s! W, j" _! w% j7 }
F000:0995 4B               DEC         BX          ( u0 t( L/ ~, N3 y3 c

+ ?/ n) F% P! ]- ^  @Instruction for CPU step 80( _6 [1 q" ^. c4 h
F000:0996 0F30             WRMSR                  
; Z& q0 |' I5 J7 O; ^. p - w; Y/ r; |6 x: }8 e8 O4 N& H
Instruction for CPU step 81' |  g3 x- `2 y6 K
F000:0998 41               INC         CX         
3 b, o4 O, e$ M  A; ^5 F/ E9 J
7 b# F- j: P) V  O6 ^% k6 h( N0 KInstruction for CPU step 82
2 K" Z5 n0 `3 o! _F000:0999 0BDB             OR          BX,BX       * Z/ T4 z, G: \+ E  ]
% m* H  f4 Q: w0 o4 b  r
Instruction for CPU step 83
. x. k9 B( Z' b# ?F000:099B 75F8             JNE         short ptr 0995% [8 X* z4 y3 ?# ~, H2 \6 X$ G/ ~
7 u8 s5 W) Q4 \. {( k1 K
Instruction for CPU step 84# c' m0 h6 ?: N1 V* N% h' _
F000:0995 4B               DEC         BX          0 V& M* i9 V' U5 [  ~7 h! |: ?0 C

7 Y. p* r" y) x" ~5 GInstruction for CPU step 85
+ Q, O4 u3 Q9 e% M2 j5 l0 FF000:0996 0F30             WRMSR                   . Y9 C  M4 m* r$ Q, k; L7 w3 q6 v

4 o+ l9 t) z9 m0 y0 d% e$ fInstruction for CPU step 86  x! L" D$ ^6 p) F7 g( J) }0 l8 Y
F000:0998 41               INC         CX          . H3 r7 D. p4 b

0 [6 f$ ?2 G: }+ c/ L' v4 ~Instruction for CPU step 87
2 A7 ]: k( a) H. gF000:0999 0BDB             OR          BX,BX      
7 S  G8 P$ o# Z+ d0 A' c' b8 g 2 E, H3 {" a# w+ u, V8 T; {) ?* d5 H
Instruction for CPU step 88
- e; r6 b. E1 G! hF000:099B 75F8             JNE         short ptr 09951 G  R8 `9 ^& z+ s. Z

4 @  t& i7 l+ ^Instruction for CPU step 89- p) f# N/ M8 ^3 R7 s8 X
F000:0995 4B               DEC         BX         
$ J5 H7 Z0 M. E7 j- M, z
. S* {+ c8 T7 FInstruction for CPU step 90
6 W% E" y; {* p2 ]% xF000:0996 0F30             WRMSR                  
- `( L( s+ }( z' X7 e
4 w6 r5 Z1 p8 y) h7 V3 wInstruction for CPU step 91
) }1 L& O, X2 }$ LF000:0998 41               INC         CX         
- K  M$ W9 M( P9 F9 O
1 V  I, k2 C- O+ y* M# _1 PInstruction for CPU step 92" f7 b9 r! r& y/ p
F000:0999 0BDB             OR          BX,BX       4 j6 O- d: `! B: T. ]

; f1 B) {+ l3 O/ x% t' EInstruction for CPU step 93, k. {0 g" Y* t' q
F000:099B 75F8             JNE         short ptr 09950 v3 q8 D, q) s5 n' E
. r7 j) u- Z& `& |
Instruction for CPU step 94
. A5 _: E9 S; `1 q$ P! rF000:0995 4B               DEC         BX         
3 G1 g  |3 G* w9 g# T: f
/ ]5 t( W3 H' H6 XInstruction for CPU step 95
4 J+ h. B; y; I! S8 _' q# y0 O  jF000:0996 0F30             WRMSR                   + j6 G4 r5 [/ w2 Q5 W
4 k: i" e" |5 y) e: a4 ~/ r
Instruction for CPU step 96
6 ]2 G) s; M( m  I' N. qF000:0998 41               INC         CX         
/ F4 s7 h8 u! h) L5 F6 Z& S$ t0 } ' O! ]/ r% H2 u
Instruction for CPU step 97
3 U, N; V' W5 K; JF000:0999 0BDB             OR          BX,BX      
; x2 M+ ?5 Z) i+ b
+ a1 V0 r8 V" \8 L, `Instruction for CPU step 98
$ R6 m; s9 J2 EF000:099B 75F8             JNE         short ptr 0995( U; ^! J. |- @2 T$ o  L
) T$ F: f: I1 o9 _
Instruction for CPU step 99
9 f' k% I. s- A0 m, D9 PF000:0995 4B               DEC         BX            A: D5 n7 d$ t8 T9 a

; }2 _+ p1 L# y9 {; z. s5 bInstruction for CPU step 100
: C: M6 G1 @- C1 |& aF000:0996 0F30             WRMSR                  
* [! Z+ U  |8 J; Z, r( f- G5 M
) y" p, [5 q5 |# }- u: }Instruction for CPU step 101
& r  K, W7 C. h, J5 @8 N8 [( j# X7 XF000:0998 41               INC         CX          1 F" W, ]; P9 w2 f  M5 M
* b4 v; l, f, C0 I- W
Instruction for CPU step 1022 t) {: N3 R( @
F000:0999 0BDB             OR          BX,BX      
6 E* I6 \# e$ x8 ]! {% g! T2 _1 F. `  j9 h
% b/ x; F% b5 u3 [+ GInstruction for CPU step 103  ^* n( ?  d, _3 A* `- K0 Q7 X
F000:099B 75F8             JNE         short ptr 0995
4 k# e. L, U- d + n1 x8 W0 d/ o+ F( b
Instruction for CPU step 104
- A  C9 c4 H6 \( t! {6 e' E6 ~F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
; ?& `, ]8 ]: M6 tInstruction for CPU step 00+ G0 ?+ t; S' W
F000:FFAA E9C300           JMP         near16 ptr 0070& s  J: z! {1 Z/ F' [; N
Instruction for CPU step 01
! F, W4 Q$ v- |0 HF000:0070 E9FD01           JMP         near16 ptr 02707 f; l1 q* x  z* L* w9 @3 ]1 s/ m

1 T) w' f7 O: }( O+ R这里也是一样的,不懂为什么要这样做?1 c3 r' B$ i1 d! Q, F) l5 Q4 g
Instruction for CPU step 07- W! S  b- v% G- t$ g
F000:027C E957FE           JMP         near16 ptr 00d62 B4 ?; X) T$ ^  d; x, g
Instruction for CPU step 08" i( @7 m% ?; {" }- ~4 C2 M
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 发表
2 t; ^' k# ]" j0 Z( }0 j) T4 G近跳转只能跳到前后 128byte的地址范围内
1 m2 f  G/ Z& c. Z! W
-_-!jmp short X----->在ip=ip+8位位移
' t4 Q# R" H& |3 {+ \2 o& f: A( E0 Djmp near ptr X ------>ip=16位位移
% t5 n; R3 i) Q  I; }% ?6 y( u9 e) u/ f4 r( Z8 Z8 D
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
/ A' Q% K* e. R) A哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
+ d  E; P& {# J7 G0 i9 Z) CInstruction for CPU step 00# ^; j5 m8 ]% N3 ~# g( u7 E
F000:FFAA E9C300           JMP         near16 ptr 0070
. k2 G: Q0 k% V0 Y7 nInstruction for CPU step 01
+ B/ I6 v. m+ @0 Q% l% BF000:0070 E ...

& g- P5 @* k* L0 [* e我的理解是可能为了延迟7 t9 N4 G" C. ?4 }* O
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
& t, Q! y# ?* u! |" H, P例如:4 z  m! [9 ]- @9 d
jmp_proc macro label( r6 m* @! S& }! i9 V8 L2 U3 T
    jmp label
  q; ]  p8 S/ s; }( Ylabel&End:4 |0 i8 B$ r8 F4 x4 e. i. W$ X  c
endm7 a5 d" ^. X& x

5 K8 |9 F$ z( Q# L; `; S! N% Rxxx_init proc; I, x: m( i& ^2 N+ Y
    jmp xxx_initEnd8 z* ~3 g$ w( D0 c, G
xxx_init endp
3 S; I& s4 O+ m& r: v" d! o& ]- }5 @/ P这里调用就会是上面那样的两个jmp了:
& W+ @7 ]1 b5 `8 J$ c2 S5 P5 cjmp_proc xxx_init) B, x, f  u2 @( I" @8 A

+ s/ |% c, _/ p$ N/ Q/ f+ r[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 05:55 , Processed in 0.079809 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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