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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令3 }+ `7 k$ E% r+ m
测试平台: Intel Menlow Crown Bench CRB
& h9 S% ^8 \  C- u+ y/ i2 y5 }& i1 vBIOS:             自带的 AMI BIOS5 E7 y& Y* F" l$ x

2 A0 p9 o: B/ O1 w1 bBelow is the instruction and registers when CPU reset( d' t6 b8 z: P6 A% W$ m; V
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
8 ]5 r$ ]/ ~/ p/ R2 d# _6 VEAX    = 00000000: AX=0000 AH=00 AL=00
! `9 U( Z; T! t! K5 lEBX    = 00000000: BX=0000 BH=00 BL=00 8 _5 e3 {7 w8 f" {: p* E3 R
ECX    = 00000000: CX=0000 CH=00 CL=00
; u5 \8 @$ J& K7 gEDX    = 000106C0: DX=06C0 DH=06 DL=C0 2 ~/ M6 F! g0 m( {" n! c
EBP    = 00000000: BP=0000 ! H  Y4 [  d, v8 V% ~
ESI    = 00000000: SI=0000
. s4 L5 o$ U0 r( F6 z/ tEDI    = 00000000: DI=0000 2 `' H9 a1 t: ~  S1 p
ESP    = 00000000: SP=0000 , F* F+ u# S# n- k) v: L$ j+ s2 \( O
CS     = F000
! b2 u* f6 a& L7 x# x# T( b; {DS     = 0000
- y$ ]. B4 r  k; PSS     = 0000' ^  Q2 R- L, k0 K" d) w& E: M% s
ES     = 0000
( f2 `7 }$ E2 E1 V$ i- nFS     = 0000
. i! ~& C/ y% \0 eGS     = 0000
9 g2 p1 g4 ?+ W/ e, SEIP    = 0000FFF0: IP=FFF0
4 q+ p  G7 x! o3 x, W; `' X' ]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 , j/ t& w) p, N9 t# {( t( N
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 + e. ]" _/ }5 T; B
CR2 = 000000003 g. g6 z" N% `  B3 g8 Y" w
CR3 = 00000000: PCD=0 PWT=0
3 K: r0 k' a( Z' @: i/ @: ACR4 = 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 + a  M# ?. D( u" l

4 J1 e0 n: \- TInstruction for CPU step 00& `1 v# B$ H& T
F000:FFAA E9C300           JMP         near16 ptr 0070
* O# I! c. v& p" r4 d* |  ^6 V9 H + `6 |! s: S; j6 l! F% B7 a
Instruction for CPU step 01
- M7 b6 @  |: Q6 M* B9 QF000:0070 E9FD01           JMP         near16 ptr 0270
. `' p" v2 s& ? 4 l& T+ D1 V9 U3 k* T! _
Instruction for CPU step 02
( z% \5 y% t% C5 b& JF000:0270 FA               CLI                     ' h. k1 u: O: h1 o% r4 o* z# X

2 H9 J/ k: I: D# o! F1 Z0 pInstruction for CPU step 03( l1 j8 w9 B* e2 Q4 ^+ I
F000:0271 FC               CLD                     # q8 R% @, G- e. U- }8 `- ~* A9 {

$ c/ \  X9 s, e8 m+ ?Instruction for CPU step 04% w2 z* q# l3 e7 I, }
F000:0272 668BE0           MOV         ESP,EAX     # P: O4 Z% z4 K3 k9 `0 B

" V  T2 F3 Y6 bInstruction for CPU step 05+ T- p! Z: g  J8 I! m
F000:0275 8CC8             MOV         AX,CS       4 m4 Z0 K5 }! t

$ m  F& }* {  {  x( K9 }Instruction for CPU step 06' |, {* |; Y# l  w& G
F000:0277 8ED0             MOV         SS,AX      
. q+ @# i+ V5 [) I5 J* ^
  L5 f7 M9 u6 |; F* I) {" S# BInstruction for CPU step 07
2 Z- c7 N+ l. b) w# l$ w! d% FF000:027C E957FE           JMP         near16 ptr 00d6
- x7 O, Q' K- H! ?' Y3 a2 |9 ?7 y 1 ?& V7 Y" [  n2 O5 z  B) l
Instruction for CPU step 08
2 a; l9 w4 T3 I7 q2 [F000:00D6 E9A601           JMP         near16 ptr 027f" c. Z* O3 U" K4 J6 b$ O

  ~) H) b# b3 I* V9 O) DInstruction for CPU step 09
  W# y# T! R6 x! gF000:027F B0D0             MOV         AL,d0       4 l- S/ p6 v9 N4 z& ~5 P
& p2 U1 @+ h/ Y6 G# W) h
Instruction for CPU step 10
6 v+ M0 V0 w2 z2 z8 tF000:0281 E680             OUT         80,AL       / G5 v$ O4 e# R. |2 I9 [
! o/ z7 b# B3 [/ [6 v1 ^
Instruction for CPU step 11, W9 C0 }9 k% W' I% ?% N
F000:0283 BF8902           MOV         DI,0289     
3 u& ^3 U% Y  n/ B 0 A$ P3 T" Q5 J2 \1 i- p2 m
Instruction for CPU step 125 D( p3 }, g$ A
F000:0286 E9AE06           JMP         near16 ptr 09375 H/ Q7 _6 @& S( s

! s2 b* E7 H9 W$ `' f; C# Z' wInstruction for CPU step 13& n, `( _7 q( H
F000:0937 0F08             INVD                    
; e% N3 X$ r# e7 N
* x* P3 X$ a( [4 k1 k7 _: MInstruction for CPU step 140 j2 X% q- h/ w% u
F000:0939 0F6EFF           MOVD        MM7,EDI     7 \- G& u7 w! h4 J! E; A3 \

6 [0 E0 F5 a( w) ?# }- pInstruction for CPU step 15
7 q) q7 n' v3 i# @  V8 u7 o' Z! ^0 dF000:093C 668BC4           MOV         EAX,ESP     
( i7 s& Z7 m4 O; e% n6 U7 x$ V ! c0 b* V3 o1 z
Instruction for CPU step 16
0 D; K) E8 B: SF000:093F E97C08           JMP         near16 ptr 11be& B" Z( y# O- b- }0 m+ ^* Q

' F- t" E; [6 T& U& CInstruction for CPU step 17( B5 a% ]( O8 K! q/ O/ o9 E1 @1 Q
F000:11BE E981F7           JMP         near16 ptr 0942, V0 x- ]3 _/ h/ y+ L2 U
9 q2 }& n# |8 L7 [
Instruction for CPU step 185 z$ j) N# v1 ~, y
F000:0942 BF4809           MOV         DI,0948     
5 N5 P- C0 j( @
6 I; ^( Z8 [' a1 p8 i+ {Instruction for CPU step 194 @! q6 c) l- p( v# X, V
F000:0945 E9C004           JMP         near16 ptr 0e08
0 {/ A# W# R- o: S* O' c7 B) U  p ) T9 m# w5 U/ ]) l$ q
Instruction for CPU step 20
- `# S* \2 e7 O6 o/ J4 x4 xF000:0E08 0F20C0           MOV         EAX,CR0     
+ Z2 ]2 k! A5 P( n1 J+ @( d9 f( P : O3 J6 G, W6 Q6 U; a! v
Instruction for CPU step 21
' m! H; ^3 p  p9 S0 X3 R$ V+ `! jF000:0E0B 660D00000060     OR          EAX,600000004 S* m  O5 R7 a- a. Q  _
7 O6 n- m% E) l, D* J! D  R7 E. Y/ ?
Instruction for CPU step 22
6 g2 E+ v3 V( @# xF000:0E11 0F22C0           MOV         CR0,EAX     
) c. n# i( ~! Q
' H% v+ P2 X8 [" ^6 K9 ]8 BInstruction for CPU step 23. G! l- y1 }, D" C, z9 z
F000:0E14 0F09             WBINVD                  
/ ]2 r. V$ @* G" S* s * }( U4 r6 u& x% ?& e
Instruction for CPU step 24: M* D  [6 M  S; d4 ^
F000:0E16 66B9FF020000     MOV         ECX,000002ff
( M) [0 g8 Z2 G/ [ 9 S+ X7 G7 C# |6 d$ U4 c4 {! f
Instruction for CPU step 25
' L" Y6 Z7 Y, W- g* FF000:0E1C 0F32             RDMSR                  
3 A% |9 B5 k# I9 A7 @7 \
) B2 \5 K7 ~% H2 e# dInstruction for CPU step 26  O4 Y, M5 d9 `3 v* f$ V
F000:0E1E 25FFF3           AND         AX,f3ff     
) K* L% Q2 f, m" J( Q$ O' @. X % ?- {& P) [& P
Instruction for CPU step 27' V, I  c' T/ E5 s5 p9 C7 ?; d. Z
F000:0E21 0F30             WRMSR                  
5 B. L; v' U# {4 J3 U/ r* s 9 G, i% F% ?: A+ s# _0 J! F
Instruction for CPU step 289 r7 U) ~  D9 }  A* z4 X7 R% m
F000:0E23 0F09             WBINVD                  
" y& x7 C/ e4 g: t0 C ) O. h$ I# P! ]9 `( {/ @) q
Instruction for CPU step 290 W" [/ c+ X' G8 n
F000:0E25 0F20E0           MOV         EAX,CR4     * K5 i2 t0 {9 d9 ~6 E
0 g1 [* O" j+ c. @
Instruction for CPU step 30
- ^8 ]6 `4 R, y4 l- ~  @F000:0E28 247F             AND         AL,7f       , L9 U/ A" `" R. {3 I
, _  Y, J+ L( m
Instruction for CPU step 31& n7 X0 h. _$ t& E. w
F000:0E2A 0F22E0           MOV         CR4,EAX     ( U" Q9 W. j" k2 X

1 a" c) P2 {* m9 W, P& pInstruction for CPU step 32* E2 F9 `; [1 a7 P2 u( q
F000:0E2D 0F20D8           MOV         EAX,CR3     
, x  b9 H: ~- n, @. G! J 2 g8 v. S6 [- y4 C
Instruction for CPU step 33  b4 ^9 s) P; ]& x: }, \
F000:0E30 0F22D8           MOV         CR3,EAX     " g) m8 i" r2 b# a- n, L/ l) }

! x" I! K$ [  P% C( J% ZInstruction for CPU step 34
, r1 W3 ~/ a: a  PF000:0E33 FFE7             JMP         DI         
- A. }6 d9 L3 c 5 z' H9 @( {# [) r  W
Instruction for CPU step 35: P+ |, c* r) z
F000:0948 66B9FE000000     MOV         ECX,000000fe
' F, b! h! A; R4 _ 3 ^% L* F# K( P! \
Instruction for CPU step 36
1 h' u" Q' X6 S. k4 UF000:094E 0F32             RDMSR                  
0 O; G: o: Q! R" I) ` - I3 `% w' n: A( y7 ~7 D3 P
Instruction for CPU step 37
. ]  z# u: y- H& p5 z/ U) A5 iF000:0950 0FB6D8           MOVZX       BX,AL       0 |( u7 [, {# N/ D. K' Y
! w5 F5 ]; K$ Y0 v" _
Instruction for CPU step 38; t7 w0 z) I6 s! ~& B, A
F000:0953 6633C0           XOR         EAX,EAX     
- y8 y4 ^3 o. o* |/ l$ w1 K
+ d/ v4 _! `" U8 u! hInstruction for CPU step 39
5 h% I5 S8 f" m$ h. LF000:0956 668BD0           MOV         EDX,EAX     # Y* W* H( V# h
/ ?4 }2 }+ G" @4 b; d) g% v1 }
Instruction for CPU step 40
7 Y) F% _7 a+ e) X) BF000:0959 B95002           MOV         CX,0250     
8 G9 M% `6 \) r% P6 e9 ~# m; E : N2 [$ ~# Z" Z+ t
Instruction for CPU step 41
: z; T; l2 v/ z, W  ]) jF000:095C 0F30             WRMSR                  
; k6 B. X* `  u2 e7 m
& E4 d. o, u, W0 tInstruction for CPU step 42
: e9 C, b+ a# s8 s( A" mF000:095E B95802           MOV         CX,0258     & ?8 d# e. h0 c2 e2 R% {) g

$ E9 ~3 A' R# K7 ]5 EInstruction for CPU step 438 k2 P2 K+ v  @5 r' C
F000:0961 0F30             WRMSR                   3 y& V/ `! H0 d6 e5 _9 X
3 w  D6 f) n8 g3 h6 }
Instruction for CPU step 442 i; O/ L* p+ u% [4 A# Z5 b6 n
F000:0963 B95902           MOV         CX,0259     ( c9 N: r# i9 v' Z: h5 i
  a, h1 b; a. S
Instruction for CPU step 45
# w/ V3 `8 d5 J0 R3 o7 l& _- [" }% SF000:0966 0F30             WRMSR                   9 Q- W$ j. d% F9 e( a2 v

3 Y2 H! x4 H- V# L8 s$ }Instruction for CPU step 46# K" J' R4 n. p# X0 d8 n! Y
F000:0968 B96802           MOV         CX,0268     2 L3 Q( {! _6 Z, C* p; y9 L

8 f% h" z% L6 s# ^( f  KInstruction for CPU step 47
8 i- x& G6 U/ J. D# K0 S8 M# Q' H( eF000:096B 0F30             WRMSR                  
# H2 Z9 T* O. S- {( K
4 n! @2 f# U' X7 q+ M% A. yInstruction for CPU step 48
! G, y# C5 d! e6 B# G& y' zF000:096D B96902           MOV         CX,0269     
1 B& r- g! i+ G  A* r
: r9 P; K) D' e6 j! F8 tInstruction for CPU step 49
2 C+ l7 w8 @; H- g0 J6 dF000:0970 0F30             WRMSR                  
' G# C1 r$ Y# w5 N3 a ! c( f4 E' s/ }" o6 t
Instruction for CPU step 507 Y1 B+ b- m0 M- \/ m
F000:0972 B96A02           MOV         CX,026a     
( B1 W) q, \* T' i3 W - u. m1 U- v& b0 ?  l, X
Instruction for CPU step 511 X5 |& j6 E( T
F000:0975 0F30             WRMSR                  
! |8 q9 G5 N' `- c
0 d; [% J$ L! j7 D6 \5 iInstruction for CPU step 523 i1 z" _+ j1 |. |4 p( N
F000:0977 B96B02           MOV         CX,026b     
! X, k  q- ?. i; T* e! m 8 d2 N' d- ^$ V+ S/ G( u. q7 Y$ _
Instruction for CPU step 53; V# z# F; Q- q/ h# P) Y( b
F000:097A 0F30             WRMSR                   # t1 v) e* u5 |; }1 }0 v) [6 t. e
3 {7 v: E/ A; F4 n# k
Instruction for CPU step 540 ]8 }  G" c+ Q7 n) N3 X, b% e
F000:097C B96C02           MOV         CX,026c     ) I" Q* u0 n# j8 a' L

1 u* m4 ~. _/ ZInstruction for CPU step 55  D" @- C! t" X2 G
F000:097F 0F30             WRMSR                  
$ ~+ c! N  m; c/ C; z 9 |+ b& j4 \5 S
Instruction for CPU step 563 j; ?+ m0 Z* q& a! m# {( ^& b9 A
F000:0981 B96D02           MOV         CX,026d     2 Z7 ]- e( j! Z3 h4 m

1 S7 s( U9 `2 j3 U( s( lInstruction for CPU step 57
( ]' A7 x  u' j' z* M' hF000:0984 0F30             WRMSR                  
/ Q' I7 R5 o0 i* `9 y: V. i
, p  f. y; d0 x$ ~Instruction for CPU step 58
" O: R  _: E2 s- oF000:0986 B96E02           MOV         CX,026e     & H: d" w$ ?; _( B1 Z" r
9 V+ M* S9 d" X3 D8 N
Instruction for CPU step 59
% j. B% X7 R0 W3 mF000:0989 0F30             WRMSR                  
; L% b4 Q0 Z" u3 F- q 2 K. g/ L% q/ r
Instruction for CPU step 60( K7 X9 H- {5 C$ G4 H, j) f
F000:098B B96F02           MOV         CX,026f     
- Z3 A$ f- n' _/ D$ C- U
2 h/ @7 u% F* d/ y8 i3 ]Instruction for CPU step 61. X0 X2 s* h6 M
F000:098E 0F30             WRMSR                  
& I0 [# w) ?0 c8 P/ r0 H, |
' h: L* y2 F" b8 dInstruction for CPU step 62/ g4 B, n7 f/ o' }4 w, Z
F000:0990 D1E3             SAL         BX,1        " {/ y' M1 S; e9 B, z* x

8 u, H3 u+ o; W8 p& YInstruction for CPU step 63
$ X) n3 L. W6 oF000:0992 B90002           MOV         CX,0200       _, @( C! V! d4 ?% M3 m
3 e$ U# n5 i4 r& x
Instruction for CPU step 64
3 U/ t2 K, a  e9 r' A# M2 sF000:0995 4B               DEC         BX         
" r. [) j+ p: h+ {3 x0 V- P' b5 v
8 c; J7 g& o& _( K4 J. x) D; Q/ @2 GInstruction for CPU step 65
4 Y% f0 \5 W) f! k- @- Y1 V( r; eF000:0996 0F30             WRMSR                  
7 @' T5 o$ A" Y* ~# d/ _* n& o7 F
+ Y6 s: v1 ]3 j/ S* c" rInstruction for CPU step 668 G* [5 A$ Q* }9 H) ], O+ d) ]* a
F000:0998 41               INC         CX          9 y9 d7 g$ y" _- z  N9 b* n( B& M# x
% \0 P; X! f% w. k' {  E
Instruction for CPU step 67
7 a- o) N- M; q2 YF000:0999 0BDB             OR          BX,BX       ! b4 B2 A- z' W9 ^7 M; w, A0 v
2 M  A+ W/ l7 `* i* U9 m$ x) I- ?
Instruction for CPU step 68
# E! Z9 k. R; {2 f1 |& W7 kF000:099B 75F8             JNE         short ptr 0995
$ `  m+ k3 F2 G: K , A8 V# A! y5 O$ ^( \/ e
Instruction for CPU step 69
0 _) d' p' x+ e9 e! h7 qF000:0995 4B               DEC         BX          2 O* R; y2 A' ~4 x  V$ n" A) G

, y3 L0 \& `' E" ]6 |8 D: qInstruction for CPU step 70
7 c+ y1 n  ]+ x9 pF000:0996 0F30             WRMSR                  
* Y% P& V2 H1 K: K : l& ~$ k8 p0 a1 F3 g
Instruction for CPU step 71- t* T" G* S. b! `
F000:0998 41               INC         CX         
5 j9 z! r. {6 B/ w$ d6 ?& O3 \/ Z
3 y. V2 W0 v7 f* X+ ~9 ~$ cInstruction for CPU step 72
4 [; R$ U9 v2 w  f# L3 E$ D. o) KF000:0999 0BDB             OR          BX,BX       8 Z( d9 _; |2 I4 [8 T: l

! l. T" `" b9 ~" f+ g$ Z. NInstruction for CPU step 73/ V7 @* @" i' l6 a* m; {4 \
F000:099B 75F8             JNE         short ptr 0995- k" B" s/ s; a, g( g6 u2 i; b4 x

& T9 K1 D( c  x' O3 k2 k. bInstruction for CPU step 74# W# `. o9 d6 i- h' @$ a& @! O7 R
F000:0995 4B               DEC         BX          2 Y" b# h7 ]/ z$ a) I
7 z9 I& r  P  f  E# |
Instruction for CPU step 754 @# i' ?5 P" @2 l+ v8 E, J
F000:0996 0F30             WRMSR                  
  t  Y! ^' A" T) E1 @1 d$ | 5 b/ d: L/ x& M9 J1 f* Q/ C! l
Instruction for CPU step 76
! H6 {9 }0 ]) u. d( I  i& _/ {F000:0998 41               INC         CX          ( o# k4 Y, s# P+ k2 V. D

+ b2 e( j6 W: _7 YInstruction for CPU step 77
# G9 I" M4 l" t# C* ?- [# @; SF000:0999 0BDB             OR          BX,BX      
/ ~2 o: f4 E2 ~# K
7 \( w$ m& s  R, T( M- o! yInstruction for CPU step 78
) J- N: ^7 p5 F) I, q& ^: s" Y, @F000:099B 75F8             JNE         short ptr 09950 K4 X( D6 I5 w" c5 c

  ?& `- w" h  \7 [( o1 b. |Instruction for CPU step 79! ]4 Q$ x0 {) {% r
F000:0995 4B               DEC         BX         
2 H, |! E9 f' X0 |
: O  C& P# l$ J: GInstruction for CPU step 80. d" }. }+ M5 z  |7 x
F000:0996 0F30             WRMSR                   5 w6 g1 g( {4 K

8 _9 F' y4 o# i" NInstruction for CPU step 817 U6 K  q- {' {. ~
F000:0998 41               INC         CX         
7 d( j, ?* j( @% o% ]3 U3 c! f
. {+ ]' W2 D$ Q. f" eInstruction for CPU step 82" r: K4 e; y- p4 w2 W* O
F000:0999 0BDB             OR          BX,BX      
5 L. k  E; J' |/ v6 X- @) X
' u0 c- e1 d5 c! @" X& CInstruction for CPU step 832 t+ N9 {4 l3 x+ F
F000:099B 75F8             JNE         short ptr 0995
) s! s3 l4 Y# e# O$ [
6 ~6 V) c; y! V5 e" o5 i- c/ I1 l8 OInstruction for CPU step 84' t3 h- U" `5 i) U+ x
F000:0995 4B               DEC         BX          6 D- N4 u, V8 r) Q" C( b

0 h, M% ^$ G- m0 }+ ]1 z9 IInstruction for CPU step 85
/ D" Z' N: q( mF000:0996 0F30             WRMSR                   " e, W/ U# ?! j

0 L9 e  I& O) k2 |4 `( I$ vInstruction for CPU step 86
4 Q* b. S) w* A  X) QF000:0998 41               INC         CX         
/ U/ w. g. T. F/ s) g7 B% Z
4 s8 _" M" v9 d% l1 a$ yInstruction for CPU step 87
! n% a0 ?1 H) F+ c- RF000:0999 0BDB             OR          BX,BX      
' s% b+ g' e7 ^9 t
+ s' x7 [$ U) j. l9 U: m$ X& YInstruction for CPU step 88
' G( i4 T* q$ n4 q' L7 \7 T! YF000:099B 75F8             JNE         short ptr 0995  g. V& v! X. B+ @5 i
- J, y- N4 }) s( _7 A( W+ C$ i
Instruction for CPU step 89
$ ^( I1 @) W4 L  H( bF000:0995 4B               DEC         BX         
/ J4 ]  z0 \: z/ v$ }6 v' H3 c ) G+ f- c" q3 A9 A+ g
Instruction for CPU step 903 \  ?) e+ x1 Q7 R  D9 P3 D& P
F000:0996 0F30             WRMSR                  
$ z5 A* ~  S5 C: C3 u, r. @
% }( c* {5 U. h: \! Q0 I& [5 V1 UInstruction for CPU step 913 }/ ~2 p+ B6 ^  @( ~8 ~
F000:0998 41               INC         CX         
9 Q2 m- g0 f, l$ q, f: Q
( ~# J) K% w. F& ?- }Instruction for CPU step 92
; i- H. F1 E; X7 T: T/ S/ mF000:0999 0BDB             OR          BX,BX      
1 |" J" _/ i$ ]- W! o 2 n" t1 H  v) F! O* T$ n$ T
Instruction for CPU step 93
% |; ]! a) V; v9 a0 QF000:099B 75F8             JNE         short ptr 0995+ U& K4 \" ~. Y3 s

; ^7 O$ k; h- s2 g* ^+ @# NInstruction for CPU step 94
7 F+ |6 X4 a) HF000:0995 4B               DEC         BX         
1 P. W& A% h" C9 x/ F
  M  N0 {  c* }! U0 @1 B) oInstruction for CPU step 95( x3 {, v- A. Q0 b
F000:0996 0F30             WRMSR                  
6 t7 U: y& ^% N. V5 K4 a8 S
" z; N5 `6 L, E! Y: {% bInstruction for CPU step 96. ?) `( i3 J2 I, l) R0 ?
F000:0998 41               INC         CX          " a- T" V1 S# ]
; |) e) O0 ^+ i' O( O' l
Instruction for CPU step 97( A$ ~  T7 i6 W
F000:0999 0BDB             OR          BX,BX      
: e& b1 Y1 k# a, w" V- L" b" W0 y" j * ]( j% y# U) _1 b# O' k
Instruction for CPU step 98
( d0 H7 o. f& w2 p) zF000:099B 75F8             JNE         short ptr 0995
" x  }/ r5 F7 a7 w 7 a# T+ o, a! \% u% n9 F( I
Instruction for CPU step 99
2 x9 c  F. G$ K3 JF000:0995 4B               DEC         BX         
5 a9 ^+ v6 I- E3 V& X * V9 X* W; c8 _4 H* s0 e
Instruction for CPU step 100
* {+ }4 A0 g9 \' k, H: Y4 HF000:0996 0F30             WRMSR                   7 z; \, S# h% r6 z+ g! r

5 p5 S; E+ w0 C( `( A$ N, IInstruction for CPU step 101
0 t  Y1 M( }' iF000:0998 41               INC         CX          ; ]" e* J! q9 \# t& Q( \( t

; e7 \( V( D/ u4 e: r1 ]Instruction for CPU step 102
6 x0 V9 ~2 O6 L3 _* \% s: yF000:0999 0BDB             OR          BX,BX      
$ L+ j$ K$ Q& y
1 Y. q8 W+ u/ H6 M& C" l6 EInstruction for CPU step 103
6 W9 |: O) A! y. i4 jF000:099B 75F8             JNE         short ptr 0995% v. K7 f* I  {  |

  q% b4 `0 w- u4 }Instruction for CPU step 104
7 {, c7 w( f" U7 y1 k$ L* ZF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?- i# `+ f; M* c: S3 U
Instruction for CPU step 00$ I: P& P5 x- \. _/ m
F000:FFAA E9C300           JMP         near16 ptr 0070
- C) h* _9 a  l, N' j8 ~+ s. MInstruction for CPU step 016 B$ F+ j( P: K& |* m
F000:0070 E9FD01           JMP         near16 ptr 0270  I: A) s: q3 C$ p. z' ?( Y' J, I

  \) }+ ?, p+ q" j# o# o这里也是一样的,不懂为什么要这样做?. w, y: _( _$ }4 @
Instruction for CPU step 07. f# ?2 y* E( d3 n+ W
F000:027C E957FE           JMP         near16 ptr 00d67 \) J( y2 @: e0 J7 X% F9 n( d
Instruction for CPU step 08; G; m4 a! x+ e0 w
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 发表
, i  }' V3 K# [! E' |. N( M近跳转只能跳到前后 128byte的地址范围内

; b1 h% Z* y0 f-_-!jmp short X----->在ip=ip+8位位移. w5 x2 S9 c& \, P2 \
jmp near ptr X ------>ip=16位位移
' |: v# @0 d6 ^2 E( G
3 f  w, p3 |' X  g  J[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 5 Z9 `: w1 R- n& e& D% g) F
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
0 l/ W3 P  `/ ?7 u; N) S; R& m- MInstruction for CPU step 00
+ H3 o7 v* i+ l, c" RF000:FFAA E9C300           JMP         near16 ptr 0070+ h4 f! V6 j" Y& f
Instruction for CPU step 01" ^/ S: X( `  Z7 \8 N+ H( G
F000:0070 E ...
% j. P6 @7 X! m- D+ ?
我的理解是可能为了延迟) S- K! e# i! F4 e- }" c
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。1 \7 S4 I4 U  R
例如:
) E' I' c' c- a# h9 Y. _2 Jjmp_proc macro label) `9 m& W) @8 c6 P1 D
    jmp label' q. n8 y' _# W, y) h% F
label&End:% K4 d9 b  x/ U/ C
endm
8 I6 g% F- O* w. \( [8 V2 T, S3 z$ M3 y; y: U# K+ v# F$ R. [* ]0 V
xxx_init proc
0 ?! R  d. r1 j5 J& z7 d9 R    jmp xxx_initEnd
* [+ F4 H' v5 E0 Uxxx_init endp3 F( q8 o* M4 h6 j3 m
这里调用就会是上面那样的两个jmp了:
2 U5 ~2 b! }0 G' ~- ljmp_proc xxx_init
# |, {+ ]. `3 s' H$ u8 P, p! Q- i8 C' |- b8 f+ r" h
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-25 03:39 , Processed in 0.045211 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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