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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
/ A- T4 O. ~9 |( Z( I测试平台: Intel Menlow Crown Bench CRB
  P& |3 F4 x& G% ~, m6 LBIOS:             自带的 AMI BIOS
  r! D) S, D, r
- @* |# `3 r* p+ F$ ~+ g1 W+ L0 sBelow is the instruction and registers when CPU reset
  C0 p) u$ R" B9 l9 k7 `) @3 {' _F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa; [+ R, K" R1 D7 ^7 _
EAX    = 00000000: AX=0000 AH=00 AL=00
9 N1 q6 [$ m3 R8 L. l: YEBX    = 00000000: BX=0000 BH=00 BL=00 8 W: ?+ d% E' Z' F
ECX    = 00000000: CX=0000 CH=00 CL=00 7 U/ b* x6 D& R! i) T: X, c& b
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 ( u# `6 o- ^5 X
EBP    = 00000000: BP=0000
9 W2 n2 v0 k" H& r! B, B) iESI    = 00000000: SI=0000
- g( q0 Z+ k7 S- E6 Q6 X, NEDI    = 00000000: DI=0000 0 V+ Q& X- v. _' [# P2 M
ESP    = 00000000: SP=0000
. c! u# r3 h% g7 XCS     = F000, {, h* H  K: L' f, y2 o
DS     = 0000
4 t/ p# k3 y( Y* YSS     = 0000$ B; s* n1 c: @! z/ u  C( h
ES     = 0000# W8 g* {$ H9 P" {2 v$ Z
FS     = 00001 r0 K0 O( d6 W8 I, ?' r
GS     = 0000
. {2 K" _7 }. I. b( _# o8 nEIP    = 0000FFF0: IP=FFF0 5 _7 C' |! d# f! A6 g
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
. Z& V$ V, k5 |3 _5 tCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
- j* @: M+ c$ U# I  zCR2 = 00000000) P+ b5 W) v9 t1 I) C4 S. }
CR3 = 00000000: PCD=0 PWT=0 " x7 m# t+ X: ^  X) w; F
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 3 V) u0 L' U: e. Y
" u1 A& z9 l, ?
Instruction for CPU step 001 \/ r" ?7 ^; R
F000:FFAA E9C300           JMP         near16 ptr 0070+ y# ~# _1 N9 [; O" o
) x+ Y0 L: M( w9 n0 i: _1 i/ o
Instruction for CPU step 016 r1 ~/ g$ F/ O9 y9 B- O( G
F000:0070 E9FD01           JMP         near16 ptr 02707 a) x7 _6 P  S( l
2 n4 l+ Y5 B& n: B
Instruction for CPU step 02
; ]5 ~! g. w1 Z2 @; F. K2 hF000:0270 FA               CLI                     
2 a0 \: f( G; \9 n; l- n4 C" H % v& b+ B0 C2 G6 n6 p
Instruction for CPU step 03
! W; w8 m! l6 z) Q6 X* nF000:0271 FC               CLD                     
; t3 r. T" C# j7 L# I
& R1 P- H4 ?# H' `( B; OInstruction for CPU step 04) f( j0 E5 [6 i' P5 A6 x
F000:0272 668BE0           MOV         ESP,EAX     
6 `$ n/ C$ h4 n' y 0 h' o8 `1 s: y/ A! U! s2 t# a
Instruction for CPU step 05
# F. T5 k* U4 v! _F000:0275 8CC8             MOV         AX,CS       4 k* o* a1 ^$ v% a' \

0 U0 z5 d; G$ i, _6 B$ vInstruction for CPU step 06
# h* o' ]/ T7 ^: |' W3 f; ~/ }F000:0277 8ED0             MOV         SS,AX       " }; O- U( E4 e) b; C8 Z

; w' [5 W( Y2 @. fInstruction for CPU step 07, v+ |2 b! }( s9 e
F000:027C E957FE           JMP         near16 ptr 00d6( a# \, y; {4 e6 o3 i; T$ f
3 q" H& r1 Y& Y9 R" y7 U" K2 U
Instruction for CPU step 08
% n; P) C! h- B7 o0 d1 [# U4 Y" IF000:00D6 E9A601           JMP         near16 ptr 027f& E- t( f3 O* Q1 v+ ^; t' e

- o+ H. }3 ]  S# F8 c" PInstruction for CPU step 092 T2 _+ N* T1 u4 v# k4 M- F$ O
F000:027F B0D0             MOV         AL,d0      
, `% g" Z- o/ E. q& ?2 _# H1 | $ V9 M3 R& m, b. h
Instruction for CPU step 10
$ `9 [6 B2 _5 z, T: }F000:0281 E680             OUT         80,AL       ! g% w8 q# t% n/ w+ F( `
5 ~! P- h, A" d0 r! \
Instruction for CPU step 11
7 E! D, \, P5 nF000:0283 BF8902           MOV         DI,0289     # V1 j- H8 a# B2 X
7 J' x+ [, O8 C7 z
Instruction for CPU step 12( X( M0 k, U0 T& h# e! T$ t0 U7 o* D
F000:0286 E9AE06           JMP         near16 ptr 0937* y! @) R8 a6 y
- W8 X0 L' G1 B+ [" j5 P
Instruction for CPU step 13: d, O# {- \/ y, M+ @# E3 c, E
F000:0937 0F08             INVD                    / x4 l' }* S2 k! E, D
! J8 d* G$ t* W. i5 H  M% W  o- L7 X. h
Instruction for CPU step 141 w4 p. R' p) h/ g* n+ s4 r3 ~' ~( p
F000:0939 0F6EFF           MOVD        MM7,EDI     
0 o2 N3 @( @* Q- G5 U( W3 c" v ; Q1 h% c3 H( N' z2 Z+ f* O  i( D
Instruction for CPU step 152 E( Q9 N8 n' ?+ c( `! R
F000:093C 668BC4           MOV         EAX,ESP     
2 H9 q9 ]4 O1 ~+ |
, r1 T" v. ]5 ?. S; ?$ i! D; {Instruction for CPU step 161 }; ~8 m* V6 W" S: j/ K8 W
F000:093F E97C08           JMP         near16 ptr 11be) k9 \& G0 Q) R! v/ @  v+ D3 i9 c6 V

5 J2 n* a" S5 g. eInstruction for CPU step 17
: f  U9 I; |' CF000:11BE E981F7           JMP         near16 ptr 0942
( d6 T' B  Q; H1 l* }, G
  N$ c9 G4 e, u; a8 JInstruction for CPU step 18  o  e. u" O% L) X; y
F000:0942 BF4809           MOV         DI,0948     
! C! p! Q% T; w4 R- E, M5 | 0 ]: H! V4 R. v' e( c" r
Instruction for CPU step 19
( i  S$ G. Y8 Q7 V: nF000:0945 E9C004           JMP         near16 ptr 0e080 h% I7 N" C. M6 Q; F
. a5 [9 l5 z& R1 ^4 e& S
Instruction for CPU step 20( v  f$ @- ]0 U1 N1 X$ }
F000:0E08 0F20C0           MOV         EAX,CR0     & z" t( a* i% M1 O) ~7 H
/ G9 W+ ?; b1 l4 c' \+ G$ e, R
Instruction for CPU step 21
- |! Y9 u2 m4 i( X0 [/ JF000:0E0B 660D00000060     OR          EAX,60000000
8 g. R: R" `2 E+ a! \4 o
% a. k$ s. ^: i! T6 c, y; ZInstruction for CPU step 22
, D$ p- Q; M% B; n) PF000:0E11 0F22C0           MOV         CR0,EAX     $ t4 w3 p9 `/ W) O& M* q. q2 u
0 `6 d, h3 s6 w
Instruction for CPU step 23
1 I# G$ R# j/ ~( i, [F000:0E14 0F09             WBINVD                  1 p8 E) r  Q# I$ Y5 \
, c) E. z4 r, K9 o
Instruction for CPU step 24
% q. `5 m2 m4 @  O: z* x3 A$ tF000:0E16 66B9FF020000     MOV         ECX,000002ff
2 m5 _$ k- L& F , k) m; ^4 q( T1 ]0 ~
Instruction for CPU step 25
, p- l$ y& J" o& s3 WF000:0E1C 0F32             RDMSR                   . P  s. c( B& z, ^5 R* P7 I

) h6 U9 i+ z  n5 `4 q: sInstruction for CPU step 269 ]& k4 K! W/ [  d
F000:0E1E 25FFF3           AND         AX,f3ff     , h6 r2 S- ?( Y

. Q# P  l* L' q% R3 d; bInstruction for CPU step 27( R1 S4 F! s- l# l3 ~5 `
F000:0E21 0F30             WRMSR                   6 n- [1 e+ r7 N  X7 b2 y

2 F% s! S6 J7 A5 y  CInstruction for CPU step 28) e" p5 X% _2 }& @" x( H8 W
F000:0E23 0F09             WBINVD                  0 J) z& z1 J& v% {1 D' M

+ u$ ^$ \: @5 f6 L. d6 TInstruction for CPU step 29
& R  w5 h2 x0 y, S! s# u  NF000:0E25 0F20E0           MOV         EAX,CR4     
9 M9 z! F) e8 A4 G ( z# h, v; C( [' L6 b0 l  N4 b) Z
Instruction for CPU step 30" M, ~+ V( _: d% e% r4 X
F000:0E28 247F             AND         AL,7f       7 i' O& u+ E" o% o

$ x% P& Y* d& |  L5 U) b5 QInstruction for CPU step 31
9 G# ~1 Z8 a' @2 S# BF000:0E2A 0F22E0           MOV         CR4,EAX     : B) _  y# B% i7 n* W- j1 v# F1 N

+ l5 d, L) m$ K! @! |Instruction for CPU step 328 r% M7 h; h2 M, b3 `
F000:0E2D 0F20D8           MOV         EAX,CR3     : k' o. J) c/ T% X

; l. c2 r* `% j1 f9 x; q* HInstruction for CPU step 33
6 Q! g/ I$ S5 f2 HF000:0E30 0F22D8           MOV         CR3,EAX     
& l/ m& I6 E4 ?& u7 C6 B9 G; A: E ( ^  g* o3 _4 I$ G9 M
Instruction for CPU step 34
) \' b5 u; g4 G, h6 Y$ v8 x6 QF000:0E33 FFE7             JMP         DI         
* ?+ z' J& c  l& V * L2 M# p9 b/ C% W- @
Instruction for CPU step 35/ P$ U3 a  X. h; B# r+ A! A
F000:0948 66B9FE000000     MOV         ECX,000000fe
2 A- H7 ^1 H6 v, h
' M3 y1 c6 m, t: D% O* ?Instruction for CPU step 36
( O  `3 f+ Q6 q! oF000:094E 0F32             RDMSR                   0 s3 E0 m8 D  ]( |# \
1 j3 T9 i5 i& I) m- S
Instruction for CPU step 37  t; _4 Y" n" e( Y* L& Y
F000:0950 0FB6D8           MOVZX       BX,AL      
( \. M- i+ F  u( f4 C
! p' P; B2 N5 S- ^9 q6 hInstruction for CPU step 38
( m+ q) [4 w( W0 O# c' n+ zF000:0953 6633C0           XOR         EAX,EAX     
- v" F: d% d8 o6 @$ d$ T, e% L, E
, V0 `2 M4 i, W/ l- j$ p; rInstruction for CPU step 39
1 ?* |. p% U/ J6 cF000:0956 668BD0           MOV         EDX,EAX     
# [7 y' f9 [" g7 h' d; R* b& Y 8 X: p! B, D3 m$ G% D
Instruction for CPU step 408 e1 i7 C, p4 a% f' O  E4 m
F000:0959 B95002           MOV         CX,0250     
2 k* J3 e/ k0 L / s  b3 |& B0 u% \1 V% |- h4 W
Instruction for CPU step 41
. Z3 T2 L1 d9 ]% p1 N' eF000:095C 0F30             WRMSR                  
: R# Z6 A. C% c4 X- c
9 r9 g8 Z3 K( W/ Y+ j0 c# Q9 ]% S# fInstruction for CPU step 42
, M$ p" g8 U# s/ }1 jF000:095E B95802           MOV         CX,0258     # _% w% v# Y; h" ^
5 {) M% B! `* j! B! c: Y
Instruction for CPU step 43
6 L) X" C; J) N' {# Q3 R& HF000:0961 0F30             WRMSR                   . l4 H0 }* o% @7 r2 c% |, V+ o2 t
7 ^2 o# v; \, m2 r- D8 D" q
Instruction for CPU step 445 t+ x  U. O  Q: `- a
F000:0963 B95902           MOV         CX,0259     
2 f+ j2 z( F. D- w- O& N& f 5 w* l% ]% m8 o% l, `
Instruction for CPU step 45
6 H9 b) }# }8 U7 Q8 ]1 l' ~+ QF000:0966 0F30             WRMSR                  
2 _8 c/ W6 t! t9 v  G- v9 ]; e $ r7 G0 v; U% c) X/ E; c5 W
Instruction for CPU step 46* w' m. {% h5 l; x3 E; t) @. M
F000:0968 B96802           MOV         CX,0268     
7 J; C$ G+ t. s4 W1 k; m
$ ~2 l, e( q8 o0 ~  rInstruction for CPU step 47
& A( v5 g) ^# L% s4 v$ OF000:096B 0F30             WRMSR                   : G( n) R- I8 l8 f! {$ z
) v( d  b0 t2 \- [8 H3 F, I# ]
Instruction for CPU step 48
2 N! i: h# {; ^- u; N8 v* y7 eF000:096D B96902           MOV         CX,0269     
9 r7 k& Q) J) K4 a; l   @2 y4 o: ]) M& g8 c
Instruction for CPU step 490 _& N" u( i" C3 E4 W8 `# `- @
F000:0970 0F30             WRMSR                  
8 B3 E4 O% ~& f, B% S $ L# K5 h# Y: Y, T  P& k
Instruction for CPU step 504 f+ ]1 M' E4 |2 ?' i7 Z
F000:0972 B96A02           MOV         CX,026a     ! a/ C7 j* H& M6 ]$ S
8 ~2 I( x8 M- E% P% ?, T
Instruction for CPU step 51
" J/ ]% l' v. u5 n, [: }1 xF000:0975 0F30             WRMSR                  
( v- R( S  Z2 ~0 D1 e2 b . Z  l5 i8 [0 a
Instruction for CPU step 52$ E$ }% }: _+ V2 Q; i5 ]
F000:0977 B96B02           MOV         CX,026b     5 e* s8 S8 T: p% H' N; f' M
& [  s: C, |" ?; q
Instruction for CPU step 53
  P# B3 i3 _; `* T9 XF000:097A 0F30             WRMSR                   1 W, k6 w. Q0 ]4 D; B; |

( Z& k7 A/ f: [! _7 hInstruction for CPU step 54) @- W; D: [# W6 X4 Q& y3 z
F000:097C B96C02           MOV         CX,026c     
( t" v+ R. [! d * |" }: c/ G2 W* {0 H
Instruction for CPU step 55
: G6 Y" c/ {) E" e) pF000:097F 0F30             WRMSR                   5 X/ @5 m. C9 k& f+ D
) \/ W( z: k8 n: O$ ^/ E
Instruction for CPU step 56
: N- a0 r4 i6 E7 x% [; w0 FF000:0981 B96D02           MOV         CX,026d     , A# b5 z1 l7 s

' z0 ?4 O- C+ u( x4 ^4 E; {3 HInstruction for CPU step 57+ m0 g3 y: ]2 g% A. W) A3 ]1 `
F000:0984 0F30             WRMSR                  
/ ?  o3 i! u& y3 X8 A6 ` ) N  C8 m5 h9 Q; X8 ^
Instruction for CPU step 58
! X7 S& {# N3 l8 {/ hF000:0986 B96E02           MOV         CX,026e     # y. W  A6 H' f  R

5 F1 X( i& D( fInstruction for CPU step 59; k" v' O: p, }0 V
F000:0989 0F30             WRMSR                  
- K4 n0 z1 ]5 v; s4 `' j . P" O4 Z0 ]7 Z
Instruction for CPU step 60
9 W0 l" ]. w7 n: O" hF000:098B B96F02           MOV         CX,026f     
. ]; T- P% }3 S  r ( ?' |: U/ k4 r* d  D
Instruction for CPU step 61) V4 O8 v, L& B
F000:098E 0F30             WRMSR                  
+ d. n) G; Z3 A 0 `* K4 X, M; Y
Instruction for CPU step 627 {& c+ v1 W- @
F000:0990 D1E3             SAL         BX,1        
4 X: P- v: v" R; i4 }6 l ' h! D, J/ \: T( |5 s+ |1 |
Instruction for CPU step 63, o( w! z) d6 o4 M* |+ \& d/ u, K
F000:0992 B90002           MOV         CX,0200     
; U6 k& R: e) T: a; j+ C
# A1 s" j+ D  W! l7 H3 W6 }Instruction for CPU step 648 F' Q  w4 T! r& o0 }
F000:0995 4B               DEC         BX          , t- X/ C* `3 c) t0 D% z( ^! N
- z4 }; O, W0 f: O- ?
Instruction for CPU step 65
6 s0 c. h8 }) ^& QF000:0996 0F30             WRMSR                  
1 W: U- L8 }7 @3 ]# f # {0 U1 V( K! A. _5 r) J
Instruction for CPU step 66  R4 g- n$ X+ w5 }
F000:0998 41               INC         CX         
) Y3 V7 f, L9 O5 ~9 y% |
' V# i9 z/ [6 N' e1 E- v0 rInstruction for CPU step 67
4 [0 u3 j; l, j  U3 _5 RF000:0999 0BDB             OR          BX,BX      
6 T- S" M- l6 n" ~3 {3 d ' q7 O9 q' Y9 }) @, f5 }
Instruction for CPU step 68* D* \; q* i3 F+ F
F000:099B 75F8             JNE         short ptr 0995
& k$ u: W* f. z, A" [
' j( T9 w- V7 CInstruction for CPU step 699 r6 `% V, k- n# T- @
F000:0995 4B               DEC         BX         
7 ]) w7 s4 i6 n. t- O, M# E. ^* L
1 e( y4 U' f, s: wInstruction for CPU step 70
# P' E- C: X% D& {F000:0996 0F30             WRMSR                  
! F+ S' j2 A0 f5 L % }4 J  c9 y. i- z1 h, u! q! G/ d, U
Instruction for CPU step 71$ ]; N+ J/ ]4 t* o) ~8 g
F000:0998 41               INC         CX          , G4 A, s, d6 w' D) }7 a, ?/ h

% l8 C. P. W4 |Instruction for CPU step 72
- d# F2 L. A& kF000:0999 0BDB             OR          BX,BX       4 @; L4 n. w$ U% Z0 ~

. R9 C% ~, I  ]# t. |' l2 Y1 E* n: }Instruction for CPU step 73; r3 S% w7 a# R1 z: S/ }; C
F000:099B 75F8             JNE         short ptr 0995
# R2 c+ b5 k; p2 P: s3 A% Q8 C : I4 r* c6 G  L) ~
Instruction for CPU step 74
/ `" Z8 x0 _+ c* {/ }F000:0995 4B               DEC         BX          6 P5 O5 p& }" h1 t' [' e0 ]0 G5 g

  j  w, u0 |* h- a- Z7 CInstruction for CPU step 75( u; k' {! i; |$ U/ S% ?4 U
F000:0996 0F30             WRMSR                  
* W& s5 [' Z- J# M $ x! f0 H  ?; N# i4 y. k- i
Instruction for CPU step 76
' [) O8 x" F, \- lF000:0998 41               INC         CX         
  h* L: Z' e' Z9 m! t
  x. h" {0 J9 K- HInstruction for CPU step 77
/ w- ]0 \3 E( P& l3 Y! n) _6 bF000:0999 0BDB             OR          BX,BX       * o- Y" w) N( p7 B4 M' q  J- b, q. F* p

2 k) D  v9 A+ j$ I: YInstruction for CPU step 78
: E' ]/ E$ f- L1 q/ S1 yF000:099B 75F8             JNE         short ptr 0995
& F; \# x/ U1 c  i% j) G6 [
) q" d, b0 D$ S& ^6 ?9 g% mInstruction for CPU step 79
2 b. S! u8 F5 i, `+ yF000:0995 4B               DEC         BX          6 n" ?$ a, y! I! y; I, i

; K0 I# ]4 ^# MInstruction for CPU step 80! |3 [4 M/ k8 i5 k# G3 S3 B% P  ]
F000:0996 0F30             WRMSR                  
/ h, l/ Y" w3 N$ `, }, T  ~
4 Y3 k1 g# z. s5 Z2 i4 {" e% C5 s+ TInstruction for CPU step 811 j9 y$ u2 ^6 h, C
F000:0998 41               INC         CX          ! |+ c4 D# T: Y- W
4 Y- Q  S6 ^# M# Y0 {- L
Instruction for CPU step 82) m: P/ V  v# e, f. r
F000:0999 0BDB             OR          BX,BX       3 C- b' L9 a+ K' V
$ M% c( @' B, w' k& q, P- ~9 K5 Z
Instruction for CPU step 83
- Y$ {1 h1 ]  `; w# m3 XF000:099B 75F8             JNE         short ptr 0995
0 o# Z: v/ V: m$ j  B ! \+ S; x6 g! D. x7 b$ f
Instruction for CPU step 84
- D% ^' D$ K4 h8 |# DF000:0995 4B               DEC         BX          1 r0 R9 N! T# }8 q2 ]$ b9 G) h
+ F) X9 l# @2 e. E
Instruction for CPU step 85  i( d. N8 W/ k* \9 Y9 i
F000:0996 0F30             WRMSR                   , o, H* L0 n5 ?" I% {4 B

# P1 w- P1 _& W1 iInstruction for CPU step 86
4 `; u" K) {" }6 W) N3 cF000:0998 41               INC         CX          . P; p) g' l; _* l, y  F/ Y
( Q( u5 \1 v( R' X6 ?
Instruction for CPU step 87! K3 P# l" Z5 O7 o# C5 j: b
F000:0999 0BDB             OR          BX,BX      
- Y/ s' B3 n3 S4 b( k' c# {
3 p, q0 o0 ~- Y3 M+ `/ t/ X. cInstruction for CPU step 88
8 Y  ~- F1 i) j& t; HF000:099B 75F8             JNE         short ptr 0995
/ |3 @( y' b9 N( K1 I( b
- m6 H3 m; m  _Instruction for CPU step 89, ~1 B5 H3 H. u; K5 u/ u
F000:0995 4B               DEC         BX          5 \3 |# ~3 D0 H
: x7 r7 e3 u+ |, S5 m
Instruction for CPU step 90: C6 O! w/ u8 X' h! V( [) ]
F000:0996 0F30             WRMSR                   1 D+ q8 N  r: F% U  \, ^# J

+ G; H3 B7 u& u6 NInstruction for CPU step 91& q$ M1 w# {2 C# O6 j) E
F000:0998 41               INC         CX          7 X/ F, W! v# F  i, V

: r5 T" m0 `" xInstruction for CPU step 92
+ N1 q/ s7 W. S2 _& vF000:0999 0BDB             OR          BX,BX       7 u! r, A$ I) a9 y! H, a. a' [
- C; h, I4 s* k! X* V" v
Instruction for CPU step 93# U( }$ R& F9 }3 q. t
F000:099B 75F8             JNE         short ptr 0995
" v9 P- B3 y! P0 n8 B! d( i " C) b2 s- Q; j; I! w- A& P2 K% @
Instruction for CPU step 94' s4 M  k; M1 m( B) t
F000:0995 4B               DEC         BX         
% P) F' G) c6 g8 w8 A : O  g. m' ^3 w, w7 l6 k. M
Instruction for CPU step 95' x3 }1 J0 |/ g$ z9 w! p
F000:0996 0F30             WRMSR                  
. G; F) L/ I! q
/ y% E# r- l( h: q9 VInstruction for CPU step 96. ]" U. v. G  x/ W2 ?5 ~
F000:0998 41               INC         CX         
8 \2 ]2 ~1 ^+ i. ]% S ) o% M+ S5 [# O
Instruction for CPU step 97
) W! O& ]( g9 B5 U' \; t; n1 LF000:0999 0BDB             OR          BX,BX       ) P$ {1 X% g, M- S; n% d  H
  E  C; `' x/ I+ |" ^/ G9 t
Instruction for CPU step 98, l, ?; e4 W% R) n3 U. k! o
F000:099B 75F8             JNE         short ptr 09952 i' b" l/ _% X; o  K& `
$ w+ Q( |- Z* a  E1 D* B$ B
Instruction for CPU step 99: n' r% ~9 H; M8 T
F000:0995 4B               DEC         BX          4 f$ B# Y  d2 ~1 M1 W

2 _9 _% u  Z5 |Instruction for CPU step 100" y/ r' B; {7 P0 B  T  j( @
F000:0996 0F30             WRMSR                   0 }$ r3 X# K" F

. x. F: r/ L1 r- w) |& XInstruction for CPU step 101
. ]4 U! b8 c, [" H' k3 B. NF000:0998 41               INC         CX          6 @+ O, ^3 M0 l5 }( f$ a  |& t# y
2 O, i/ Q5 Z  p2 N2 \2 J
Instruction for CPU step 1020 k- {( k/ f: P  s
F000:0999 0BDB             OR          BX,BX      
; V) s6 h; J8 _2 O7 t6 v
- g6 u# g4 t" g" v+ UInstruction for CPU step 103
" q$ @- H4 x& G' H$ zF000:099B 75F8             JNE         short ptr 0995' v- s( g7 K# P5 l

4 E0 b$ ^2 ~! YInstruction for CPU step 104
  {1 ?6 t3 Y. w8 Y* b0 E. XF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
' s2 N: p- y! I2 g( [Instruction for CPU step 00
: E; ~+ o8 k) l- Z3 w1 R$ f: eF000:FFAA E9C300           JMP         near16 ptr 0070
: ]+ N8 _; E2 QInstruction for CPU step 01
2 p9 J. t/ B8 ~, X( tF000:0070 E9FD01           JMP         near16 ptr 0270
$ `) X  z7 e" J3 W- ]
; j4 R2 X+ r/ K/ r* m0 L: p这里也是一样的,不懂为什么要这样做?" I+ p# W& J: ^( @+ O
Instruction for CPU step 07" ~: k3 s5 a! W+ v! U! ~
F000:027C E957FE           JMP         near16 ptr 00d6
% P- e8 t( G1 p% RInstruction for CPU step 08! `; b( ?: U, q3 E9 A
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 发表   k2 r6 m5 R1 h& c6 ~8 P
近跳转只能跳到前后 128byte的地址范围内

) x( D) K) j2 G# H  m3 H$ {+ H-_-!jmp short X----->在ip=ip+8位位移
! P0 c. \2 V5 n4 |5 ljmp near ptr X ------>ip=16位位移5 |  O7 e; p& e& |/ A

5 X, B6 p; E. e6 }3 ][ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 : u2 Y, w. I8 F6 c. w  I5 C
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
, x2 x: |8 |$ D- {* TInstruction for CPU step 00% ~  w4 I. [! p+ T$ C) @% M
F000:FFAA E9C300           JMP         near16 ptr 00700 b* R. Z. p2 q( \" J) e+ a, c
Instruction for CPU step 01
& p7 N1 K' W( D2 PF000:0070 E ...
. X1 f5 {  t3 z4 c
我的理解是可能为了延迟
# N" Y1 h6 J( J; E3 q$ T楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。, ?5 Y2 K$ p: [/ `
例如:% M  I6 H' K( ^0 c1 O
jmp_proc macro label3 Y- H% ^7 S: m0 N! i! e% E* A
    jmp label
" H$ ~1 D( Z( @. S: G$ j6 Jlabel&End:
! z3 ?- ~8 D( |endm6 _9 h: z$ \) M  ^# `5 t

. _& j1 R8 V7 Vxxx_init proc
5 Q+ `, h' n: H2 K    jmp xxx_initEnd: y/ @( @  n8 T
xxx_init endp
% q& b5 h3 I  x7 n( V这里调用就会是上面那样的两个jmp了:& `7 F: r8 ~& P3 J
jmp_proc xxx_init0 B  U: V3 `. T* c  _7 K  k7 @6 I

# q, s& |- _8 o) m! e[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-8 08:13 , Processed in 0.229205 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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