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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
4 k. ~+ g2 C, x5 C测试平台: Intel Menlow Crown Bench CRB
  o8 v4 [* W0 H& Z, L% ZBIOS:             自带的 AMI BIOS" Q# S; x; T+ o: ?7 M0 h

+ l: [( P7 y# FBelow is the instruction and registers when CPU reset7 T0 t4 {; t3 I! e( _
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
0 f  X3 O, |2 A$ ^# p. YEAX    = 00000000: AX=0000 AH=00 AL=00 ' T' @; [  w' T" K$ m" @
EBX    = 00000000: BX=0000 BH=00 BL=00
0 w7 D- R0 W7 t5 j3 gECX    = 00000000: CX=0000 CH=00 CL=00
% J2 @! j( C7 i4 b  s# v& \EDX    = 000106C0: DX=06C0 DH=06 DL=C0 & \4 C3 n1 X1 S
EBP    = 00000000: BP=0000   {+ w' `/ }% P* R+ ]- b8 Y6 j
ESI    = 00000000: SI=0000
7 w7 l/ C1 @5 N0 h$ z8 [: HEDI    = 00000000: DI=0000
! u0 v6 X; [' W$ [4 A2 I$ Y% B/ N% }9 [ESP    = 00000000: SP=0000
6 `3 x: f- g' I: nCS     = F000- y" l! H7 I! A, ]
DS     = 0000) f. r4 c3 }% G; F
SS     = 0000, S9 K# D4 ]7 v: u
ES     = 0000) N& t: b+ t0 J& k" o  c& k" W6 n
FS     = 0000, P/ M! `5 i3 C9 \3 L, x0 x
GS     = 0000
/ T- g6 g; C$ W2 o# z# f" P9 uEIP    = 0000FFF0: IP=FFF0 9 j: \. c& n& E: A7 h! ]0 @5 c
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   W& w2 m% _' {8 x* N5 W
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0   Z0 L/ u( @) f1 ~
CR2 = 00000000! ~2 a  j7 I# l6 O! }. u/ @
CR3 = 00000000: PCD=0 PWT=0 - I& _( J5 L" f! G( R; n
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 7 ^0 @$ O% R2 ?" y7 M& j9 @. [- F* t" q
. i  {9 A0 Q7 j: l+ K( |+ N
Instruction for CPU step 00$ ~  j( ?) R& Q8 i. a
F000:FFAA E9C300           JMP         near16 ptr 0070' G" y, [$ K* L) j
9 T9 F1 ~. @3 q
Instruction for CPU step 01
6 D, `/ e9 i0 ?F000:0070 E9FD01           JMP         near16 ptr 0270
% O$ d) ~6 ]5 c) N4 L$ b! I& c # P# Y8 g1 }! \7 Y# P4 t* U
Instruction for CPU step 02
. B! `7 u6 f* _6 c( n! IF000:0270 FA               CLI                     * L: g! v  X# K3 m1 z6 @  U

+ t1 ~9 M. ]7 h& I4 I) }2 M7 wInstruction for CPU step 03' ?1 d6 f3 Y% q7 J% j
F000:0271 FC               CLD                     5 I2 Y8 K/ m! W, T8 k  v* p+ G
# z9 k) n* J0 w" w3 B
Instruction for CPU step 04
" i9 ?6 ^0 P! U3 p+ HF000:0272 668BE0           MOV         ESP,EAX     
: Z* e7 e0 b  b7 [8 g& b( }7 H' L
7 \' U2 x) |5 H; k+ TInstruction for CPU step 05
+ V0 C# q) W; a) [$ o8 n/ U' BF000:0275 8CC8             MOV         AX,CS       4 I) ^* j0 U0 l/ |
4 Q" s0 W! B3 w6 z
Instruction for CPU step 06( h; d- @0 i+ N1 J5 M
F000:0277 8ED0             MOV         SS,AX      
9 f6 _: \/ I: D: w6 j8 R
, H; X' s2 k1 J4 o% KInstruction for CPU step 079 k6 }) f; p- ]+ _" }
F000:027C E957FE           JMP         near16 ptr 00d6
' \5 l# G  [* i7 c. I9 u( H  R
- O; e  {) O. |4 qInstruction for CPU step 080 l+ K9 S0 }' |! ^9 u8 Z& ]
F000:00D6 E9A601           JMP         near16 ptr 027f
% R8 X" }7 u6 f2 ~; H6 C
' }% B! u1 z% C: O9 D/ z: o, eInstruction for CPU step 094 e+ t7 Z/ s6 L2 L- q2 x$ W# j  V
F000:027F B0D0             MOV         AL,d0      
  F6 @$ k8 q9 Y3 L( n6 B : f) ?: o( e  n. L9 s
Instruction for CPU step 10" i9 g9 X/ p/ d& w: W
F000:0281 E680             OUT         80,AL       # Y( l! S& e" c
. ~4 |' C) k0 b6 T" X( K" O
Instruction for CPU step 11
- Y, `6 S8 T# C; L9 E# zF000:0283 BF8902           MOV         DI,0289     
$ z* E% c+ O, |2 X5 N
5 n6 Y8 m# l2 B- q% OInstruction for CPU step 129 \* R0 F5 Z6 \* x5 N
F000:0286 E9AE06           JMP         near16 ptr 0937  R* ~$ O( b; J

$ k: p$ @1 D. oInstruction for CPU step 13
% d) Y3 a! |8 H& Y3 zF000:0937 0F08             INVD                    * g, Y# z" k' n) e, i
& L% O$ G# M7 C$ Z+ {
Instruction for CPU step 14
/ u2 d3 D, C; K9 z' {7 bF000:0939 0F6EFF           MOVD        MM7,EDI     
8 n" x( g. X+ S7 K8 Z ; _9 t* U1 [( N" P+ X; C
Instruction for CPU step 15- Q- |  I: r1 {4 h( W) l+ U% ?
F000:093C 668BC4           MOV         EAX,ESP     
; M# x8 o! ^0 t% u/ F7 T+ ^! b
3 y0 ^: C! g0 [  @$ q1 LInstruction for CPU step 16
4 `5 w; x' O# Q" WF000:093F E97C08           JMP         near16 ptr 11be; t) v% u" i7 r% Z! B

' G$ ]' p/ C2 q6 ]' GInstruction for CPU step 174 v3 q5 |, H6 N1 F4 ]: N' f
F000:11BE E981F7           JMP         near16 ptr 0942$ w# a4 i; y5 G2 K+ u/ ^& m/ f( A+ L) I

3 Y& I, r; m+ g5 T6 C( GInstruction for CPU step 18
( t8 |" R- ~* v. o0 [5 BF000:0942 BF4809           MOV         DI,0948       B6 x- G/ o  s3 x- ^, g9 v/ {

, w+ _8 w/ }( D5 h# p$ sInstruction for CPU step 19
) l4 S/ f# J( Y- UF000:0945 E9C004           JMP         near16 ptr 0e08
) C$ T( w8 D1 b$ _# q 3 A& y; G9 F/ `' @5 b9 o
Instruction for CPU step 209 }3 W  i. K' w( S' S5 H
F000:0E08 0F20C0           MOV         EAX,CR0     
6 v- r+ W+ f# {1 @" i1 { # o* r" @, i! l% \% _/ A
Instruction for CPU step 21
0 Z% Y- g& f2 u1 H' kF000:0E0B 660D00000060     OR          EAX,60000000
9 H9 a8 w+ F# M" n' w" h
. M/ G  n, m. n, v, {% {% ?1 ~Instruction for CPU step 22
! N. n/ o# X: K! p4 W0 L" YF000:0E11 0F22C0           MOV         CR0,EAX     
2 s$ u: g" h4 M3 S' A. p. ~1 F
3 s0 A5 [9 x" O- l9 W# X: V! xInstruction for CPU step 23- `" [( ?: _: y8 e5 r( m* C* f( }
F000:0E14 0F09             WBINVD                  
2 i; k8 s7 @! `) m6 @* j/ w3 c
: X2 z( {0 U( i" b  H, o, o# l4 SInstruction for CPU step 245 t9 c9 P1 H, i. Q7 i! l7 W0 T; A6 b2 D
F000:0E16 66B9FF020000     MOV         ECX,000002ff4 p& X; p8 t, y, ^
( B& a! o# U. E% ]( ~
Instruction for CPU step 25/ U3 E0 s/ V/ D' @7 y# H
F000:0E1C 0F32             RDMSR                  
  v4 w" G- V! `6 G
+ C; c0 U0 S, B2 S, Y' dInstruction for CPU step 26
. ^! Y5 G. }, G0 x; v6 k# |F000:0E1E 25FFF3           AND         AX,f3ff     ; S+ {2 [0 T/ a. J& z
2 A$ `$ o1 H3 o& v! v& c
Instruction for CPU step 27. U% |% }% X# [5 ^) c; F8 g8 X) I
F000:0E21 0F30             WRMSR                   0 p. `, o2 O& z0 P& t) n
) a. w$ d1 T. A  g/ @2 w" J
Instruction for CPU step 28
/ K  T' [' Z; V# IF000:0E23 0F09             WBINVD                  
- S; X: J# P& A
5 [1 m5 _# l9 s- y# t# W/ ^/ E' zInstruction for CPU step 29
+ E6 Z. G; r' F, T: jF000:0E25 0F20E0           MOV         EAX,CR4     
- m7 Y! t& B- O4 ]. s, ~ $ Q0 S, {  R2 B6 W" q- g
Instruction for CPU step 30
5 B$ z& P) X/ i7 bF000:0E28 247F             AND         AL,7f      
& V' s7 C( K9 B4 ^; u ' F1 }  C; w' @5 `
Instruction for CPU step 31
+ r+ u: S' h- JF000:0E2A 0F22E0           MOV         CR4,EAX     0 E& H3 l) Y& {; i0 D/ A  ?

* s, L; x$ I/ c3 [Instruction for CPU step 32
$ V: [  g! \" V) c; y7 U1 V# P0 WF000:0E2D 0F20D8           MOV         EAX,CR3     $ {6 [2 e( W2 a% P

8 n! v5 U0 _8 ^+ b4 m) H9 @9 OInstruction for CPU step 33; k/ x7 p2 y+ R, O, M
F000:0E30 0F22D8           MOV         CR3,EAX     . @0 }2 I! F3 F: }; s; @4 x
) t2 Z% r9 x' T4 {- L2 B5 j2 X
Instruction for CPU step 34
! O. ^% m  Q$ M" LF000:0E33 FFE7             JMP         DI         
1 @: [' n0 V7 B3 |4 n + a0 n' V* F* Z) {5 j) P) i
Instruction for CPU step 35
' L' i# G/ l6 _# s) A# |. G0 _F000:0948 66B9FE000000     MOV         ECX,000000fe+ ?4 y' ^: p7 p7 P4 W

0 z5 t5 @; E7 {3 WInstruction for CPU step 36
2 E7 M- P1 s$ x9 kF000:094E 0F32             RDMSR                   0 C$ x! _9 Z" S4 M: T/ Y

& |0 m1 O2 {  A7 MInstruction for CPU step 37
5 S7 u3 b4 N- D0 M! c# C2 e0 XF000:0950 0FB6D8           MOVZX       BX,AL       ! g% i7 V4 y  @) o, T
5 P. A5 b# `% E$ g
Instruction for CPU step 38# l: g1 Z6 }' k% R: X3 H
F000:0953 6633C0           XOR         EAX,EAX     3 x$ _; S9 g8 R* E
# I% ?7 Y3 ^' K
Instruction for CPU step 396 E$ z( f3 E* x+ T9 X- R, b! K% t
F000:0956 668BD0           MOV         EDX,EAX     * L6 p( e( S5 j1 v0 A5 H) ]

2 G, P3 }0 ?: b3 dInstruction for CPU step 40
( l3 b7 ~; K- x5 k' {F000:0959 B95002           MOV         CX,0250     - i$ d; f  x0 Q+ {7 R9 [% ~

# d9 x! k( i% k* G, q" q4 Z5 `Instruction for CPU step 41
- m, G, n* r4 ~3 UF000:095C 0F30             WRMSR                   7 I1 j" {8 [' [3 o6 X- Q

  r& X% g0 F: ?Instruction for CPU step 42
" N  h: J6 _  _4 mF000:095E B95802           MOV         CX,0258     
) L# Q, j% Z3 c0 Z! @9 {; ~7 q . r/ d) ~2 C! `3 Y
Instruction for CPU step 43
" T/ f& ~% p8 X. @$ C7 P3 eF000:0961 0F30             WRMSR                   6 x5 j; R- S9 l0 _  U; \. [% R5 \. G

6 {% w# u6 }# B1 _: VInstruction for CPU step 44
4 p; L" `$ f4 a( m5 cF000:0963 B95902           MOV         CX,0259     
  N) p8 f" R# ?; C$ I9 I/ l! d
: _) L2 a- W9 ~6 ]5 n" o0 MInstruction for CPU step 45
9 ~2 L% P( K  P: Y, t+ @0 @F000:0966 0F30             WRMSR                  
+ M! N8 g3 Z, s% z. ^6 N% Y 5 z% _: ^3 I; q3 H, d; ]
Instruction for CPU step 46) ?$ I5 r; s0 E6 H# L
F000:0968 B96802           MOV         CX,0268     . p' g! h5 S1 }- ]4 j# Q

5 k/ @' ]# E& q! |& [: A: V* T4 SInstruction for CPU step 47
# P- X' f" @& V! n) j0 U' [, X' OF000:096B 0F30             WRMSR                   1 x% d. m) k2 b2 y6 ~
  D9 \" V9 x$ f3 q' q" k8 y
Instruction for CPU step 48
% p1 Z* q4 R( P" z# \F000:096D B96902           MOV         CX,0269     
3 B8 T; V0 B+ `! n0 T5 r $ T% v* o# u0 L  B' E3 ?6 S
Instruction for CPU step 49
2 k$ x0 Z& T. m8 Q, l% i5 g) g6 XF000:0970 0F30             WRMSR                   % a  S7 q3 c9 j1 ]! e4 \9 O
& ^6 }# }( W$ a9 `! M0 Z; z8 e
Instruction for CPU step 50
; c7 {4 ?/ n9 h6 @; jF000:0972 B96A02           MOV         CX,026a     8 ]$ r0 _% k7 T4 D7 s9 y& Y
* N: v+ _( v; e( d; R$ ?+ R
Instruction for CPU step 51
  v& u/ g( e/ t6 q( u. mF000:0975 0F30             WRMSR                  
- r- H& C9 g2 V) `  Y* K0 [7 I' a
+ u* R& z8 X9 |) W* r* O& HInstruction for CPU step 52
8 \7 z- h" l& `. p! X4 B- pF000:0977 B96B02           MOV         CX,026b     9 j, h5 m8 K% \% Z6 v2 y5 R
. T! V6 G; X9 Z, {( ]
Instruction for CPU step 531 v  p) q. d! L$ ~' s! O" |
F000:097A 0F30             WRMSR                  
! U  @' O- y$ _& \
' o. Y8 U7 f3 a7 wInstruction for CPU step 54# {3 M+ \+ l' V, `: k: }
F000:097C B96C02           MOV         CX,026c     
( ~. C8 U3 l' s& C. S 4 q. a  i7 o  A# r. v. e
Instruction for CPU step 556 U( J1 J" d) M* n
F000:097F 0F30             WRMSR                   2 A$ q3 @# Q1 o  d
9 G# s* N3 W$ b# v
Instruction for CPU step 56+ r0 k6 ]3 W8 D  i4 B* s, L3 m
F000:0981 B96D02           MOV         CX,026d     2 }6 o8 ]! ~+ q/ Y; x: J* b* k3 Q

( Q" i6 A# \: ^Instruction for CPU step 576 r) _0 r8 m# {- ~& q$ p! P
F000:0984 0F30             WRMSR                   0 o4 [, g3 r. y9 v. X

# g* o+ i4 n2 X, T. Z% S" \Instruction for CPU step 582 a0 O( ]3 w& w7 i
F000:0986 B96E02           MOV         CX,026e     
$ x6 O  _1 T5 T. \6 z: `; W2 Q & J$ e" J+ w3 r( N% y- B
Instruction for CPU step 59
/ y" Q- ]9 G( Y% FF000:0989 0F30             WRMSR                  
$ A9 X" }8 N( s. q  \ $ B- b& |0 h. b6 }. Q$ @
Instruction for CPU step 60
: ~' ^+ Z) J* A- KF000:098B B96F02           MOV         CX,026f     0 d& G( B: h" L4 N$ k1 i" U

9 P/ _+ L' _" l, c( y7 Q( gInstruction for CPU step 616 E9 C7 N9 A" U4 H, j4 T" c/ B& Q9 Z
F000:098E 0F30             WRMSR                   ' S& k3 t- B; I  m

3 e$ I% {$ @! f5 B8 HInstruction for CPU step 62  O- G) j, {% z0 [* e- L
F000:0990 D1E3             SAL         BX,1        0 j/ q/ {. i# X! e& z
) e2 A2 L5 t9 V8 R( B9 H7 H" F# p
Instruction for CPU step 63
8 v( N; R8 G4 x' z' i  ~F000:0992 B90002           MOV         CX,0200     ! e- D& J7 T8 T& i5 g. `/ D

, m4 F# j9 M8 A0 n2 u$ F( a5 _/ H) FInstruction for CPU step 64
& h* i! X6 q; S5 iF000:0995 4B               DEC         BX         
5 h8 r& Y* ?3 P
9 \7 O; L6 V" v7 {" M5 `, v2 x  t9 oInstruction for CPU step 65  x) t  s* h2 d# a
F000:0996 0F30             WRMSR                   ! N$ K+ C5 F9 ~7 [
. U# ]( N7 ?3 C2 ^: ~
Instruction for CPU step 66( |: E4 J/ T4 I2 t0 f& G: e- Z3 Y
F000:0998 41               INC         CX         
3 N- I- u( z0 h, U, ] ! U) v+ w5 X9 o( o" w; s" I
Instruction for CPU step 67" R" b; \8 @/ Q  r( S3 X' o
F000:0999 0BDB             OR          BX,BX      
( S9 |/ V) O% ~
3 r! y, z  R. y3 BInstruction for CPU step 68
& R9 Y! d1 Y2 W& a8 a0 ^F000:099B 75F8             JNE         short ptr 0995
) U! k+ ], B) Q 3 t" y5 o* S0 u  B) H4 P& p
Instruction for CPU step 698 q7 D/ g' d0 A/ M
F000:0995 4B               DEC         BX          8 s4 o4 b8 M9 o2 p4 I
6 C* U3 e2 ^1 w- F0 A3 w& g3 b
Instruction for CPU step 70
/ {# b( F! d2 @0 ZF000:0996 0F30             WRMSR                  
: ^) N) }8 M- ?+ z# [/ A 0 e. Q! g+ |4 j/ z) [1 b( E' Z
Instruction for CPU step 710 F" n" O3 ?0 w
F000:0998 41               INC         CX         
2 K: z2 ~7 ^# P/ C/ A2 ^
. D* O/ g  V# X! h" nInstruction for CPU step 72
1 L5 F% n$ O# n4 C3 \5 D' sF000:0999 0BDB             OR          BX,BX       % \- g( g7 \9 ?4 F/ s
% J7 l4 p9 l, \0 T) ]
Instruction for CPU step 73  s1 G# {) N( [
F000:099B 75F8             JNE         short ptr 0995
" u8 U# K* r1 `0 I $ Z9 P8 M% T: _4 S
Instruction for CPU step 74* y" T6 d7 V5 e: \! V9 [; G
F000:0995 4B               DEC         BX          . @( q) U3 p5 {4 k

1 k: _% m: U! F5 }3 c- P+ rInstruction for CPU step 75
3 M( ~% i( ^9 i9 ^; cF000:0996 0F30             WRMSR                  
8 h2 _1 l: ~# a8 i) w8 V& v- J ; D* ?6 E( S/ p/ p$ A/ q
Instruction for CPU step 762 }5 s7 r; ^; c1 S% a0 A: V6 h
F000:0998 41               INC         CX          : E9 W  ]9 v2 ]& u/ x: x
7 p) e0 `3 o/ C9 H1 H' b
Instruction for CPU step 77# h( k  `! e. H6 i$ L( N6 r5 q
F000:0999 0BDB             OR          BX,BX       ( ?8 ~- K' Z1 R) N; G( M5 e
( U: Y- w1 k; `) g& J
Instruction for CPU step 78
7 i: E+ w  F$ ~- R" ZF000:099B 75F8             JNE         short ptr 0995" B5 U; ~: h* m" s0 s) R
8 }$ c4 f- c9 i0 T9 v7 z/ i
Instruction for CPU step 79+ N2 c' m5 N! i5 o' `) o+ [" j0 K9 m
F000:0995 4B               DEC         BX          " t1 `7 }  l8 D& m. ^+ t
1 x7 D$ g0 [0 z$ N$ i* \( m( Z
Instruction for CPU step 80
, p! j' ^# D" v" ?* O5 s+ y9 |F000:0996 0F30             WRMSR                   4 [% E* g3 e4 B+ B3 O1 w. l7 p

% H% v% {: @- b. X# yInstruction for CPU step 81
. x' N( G3 h* gF000:0998 41               INC         CX          $ P% s8 y& T9 t1 m0 ?; Q

' N$ ?7 u$ s3 q; MInstruction for CPU step 82. C9 m/ b( l& }9 K; o, [
F000:0999 0BDB             OR          BX,BX      
% g! Y' W% m5 e) H) S2 ?
0 _$ P/ G+ e1 P4 y4 }* gInstruction for CPU step 83
1 Z/ g0 [) k: a* H8 o  K3 \F000:099B 75F8             JNE         short ptr 0995
+ N  _: ?5 W$ n
8 |0 k( I: T: Q- p; P3 JInstruction for CPU step 84
) ]# Y4 E  b; G0 q0 `  dF000:0995 4B               DEC         BX          . l4 P' G2 [  ]1 t/ K4 o3 u- u
$ z2 f' g# _+ Q( ~5 p+ t: T
Instruction for CPU step 855 H2 Z7 i7 p+ a, w9 i! t& K
F000:0996 0F30             WRMSR                   1 |! k8 v; N9 ?9 v* T
: B. d. G4 c1 G9 G; s
Instruction for CPU step 86/ G. h! O& ~: ?( r/ H4 A. M5 B. Y
F000:0998 41               INC         CX          8 Q; M5 y  d* H2 b

' G. s( o6 W( V1 A& YInstruction for CPU step 87+ K+ b6 B* J+ W; [5 _* X; M$ x# I
F000:0999 0BDB             OR          BX,BX      
; T+ S3 `: Z" v ' g- X7 D( R9 D) k, E! N4 C8 N
Instruction for CPU step 88
- Q3 c- X1 V4 z& a" qF000:099B 75F8             JNE         short ptr 0995
1 i# J1 x9 x! ]( C6 N5 @
9 a8 F6 l' }5 h# LInstruction for CPU step 89
) C  ^' f2 D- Z( \# Z2 ]F000:0995 4B               DEC         BX         
( N1 L' K/ l  o9 y4 ?% Y
. B( @' l1 D4 q/ U5 q' |Instruction for CPU step 90
% g, O2 u. b5 @3 }F000:0996 0F30             WRMSR                   , Q$ C1 q" l+ U0 f! b
( {! `1 Z* b/ R/ B* k: h: d
Instruction for CPU step 91
/ I, {8 p" e4 wF000:0998 41               INC         CX          & \9 T1 o* ^/ B
3 Z8 A6 v( G' P" I
Instruction for CPU step 92
% i: \, F  ^# }F000:0999 0BDB             OR          BX,BX         n) i$ ^) B$ Z9 S' L
+ M3 l4 V* A  J
Instruction for CPU step 93
) N: M1 K! ~# q* W8 N- t/ w' q8 UF000:099B 75F8             JNE         short ptr 0995
0 y- V- V5 I" y) D0 ^ ! b/ ]! ^% I) g6 B- c! S& ^
Instruction for CPU step 94
4 x- }3 ^4 B& w6 D0 ~F000:0995 4B               DEC         BX         
' l& S8 U' |) j0 P$ h
# g& Y; ~, S% M" {/ d; b! E+ XInstruction for CPU step 95$ N# @  f7 \, h4 u# g* _
F000:0996 0F30             WRMSR                  
/ n, Z4 M5 a4 t3 z  Y9 V9 M * ^. Y/ V. t+ n  w0 y3 V
Instruction for CPU step 96
/ d0 G, A+ {" J/ s, y" zF000:0998 41               INC         CX         
; C% a+ ]2 v7 M; K  u $ l4 _7 [3 T, }0 W
Instruction for CPU step 97) H& f5 P& k) W$ T# Z& |3 B
F000:0999 0BDB             OR          BX,BX       6 Q" O) P* e: h' o9 Y* ?; R; q
( x, A% a) |8 L" w9 b' j
Instruction for CPU step 984 [- a' d  e2 p. @- p" [
F000:099B 75F8             JNE         short ptr 0995& S! D+ N7 e1 A8 i7 j

( t! c, b1 o/ {0 i  [. y- \- ^Instruction for CPU step 99' L% _# I6 X" v+ m/ E9 B# X
F000:0995 4B               DEC         BX          ( g" W0 |  o+ c; H( x3 P, z9 _

" X5 I( @* \$ D/ L8 i! y! oInstruction for CPU step 100
( w) j) U+ ~0 |8 N% W4 lF000:0996 0F30             WRMSR                  
( _) {) F8 B5 x: R+ r : {& S% ?+ h" T( k9 @9 ?# p! ?
Instruction for CPU step 101( i  j( T# X* ~
F000:0998 41               INC         CX          2 `- V% I+ b8 t- l8 ^- l% n( H

2 g3 D2 E+ r( b2 xInstruction for CPU step 102
1 ?7 ~3 G6 y( @: n* K8 ?F000:0999 0BDB             OR          BX,BX      
0 K7 ^- e% _4 u, V$ ^1 I$ K8 Y ; i' j' u& G. V, U" p
Instruction for CPU step 103
  a5 o# }+ c2 U- d& P8 o& uF000:099B 75F8             JNE         short ptr 0995
0 L/ ~( U  u( q1 T 1 r. t6 m) @% w! i" x+ M. B4 a
Instruction for CPU step 104, E, }$ U3 s% {" x
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
0 }7 P& l7 |4 V, Y/ M; i- l# @3 a6 oInstruction for CPU step 00
5 f7 C$ ~# j! @0 A0 l- v8 Y/ b% C5 yF000:FFAA E9C300           JMP         near16 ptr 0070
, B, r# ~" r. k# m4 b5 N8 YInstruction for CPU step 016 U) r' f# q4 w3 P3 Z
F000:0070 E9FD01           JMP         near16 ptr 0270
% C; k4 @# H( X+ ?
, j$ R/ O3 x. @* U% q9 }% P这里也是一样的,不懂为什么要这样做?' ~" ?  I+ b1 \' o4 W
Instruction for CPU step 07
4 w" u5 F2 I0 Q- c" RF000:027C E957FE           JMP         near16 ptr 00d6
( H* s9 q  ]; k' t- O; d" N' nInstruction for CPU step 08
8 E. z( [: L: P$ s( cF000: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 发表 3 `' o0 e0 o% a
近跳转只能跳到前后 128byte的地址范围内
7 t9 g/ a( Q! q" K
-_-!jmp short X----->在ip=ip+8位位移
# c8 s# g) K8 @) G5 q( Bjmp near ptr X ------>ip=16位位移
/ d' N0 [+ v8 @6 R, {6 @% r0 f2 m- X* J4 t
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 4 ]% \* {* S5 z( X: o
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
' l: e) T( b# m: B" Y  yInstruction for CPU step 00
" F" b+ j$ B, u8 A8 {F000:FFAA E9C300           JMP         near16 ptr 0070  \+ e/ ?+ i3 F4 O! M5 C. C
Instruction for CPU step 01
! i3 v9 U) q4 k# p9 |F000:0070 E ...
9 V. K+ O. F+ u& _- Z
我的理解是可能为了延迟' p3 u( P, j/ L- l; u  I. w
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。1 a( k* Q5 G0 [5 ]
例如:, \; c- }6 I+ b3 C) s' s' e
jmp_proc macro label1 z- m0 `4 x, @
    jmp label
# k% r0 o4 ]* g5 G1 Dlabel&End:* J% X% m; _5 c1 ^3 t
endm0 R  T8 n; j, E) `  H' ]( W5 R
' q7 c/ p$ M( V4 U
xxx_init proc
* a0 e$ Z; P/ d9 W    jmp xxx_initEnd
4 k8 ]+ S8 C  I: C1 h, b% L" h5 B6 kxxx_init endp% X$ t7 O* L4 B. o  z  U" T4 {4 N
这里调用就会是上面那样的两个jmp了:
: L6 x: _4 X& i5 E/ Gjmp_proc xxx_init
+ q  M9 C: J  D, B1 I9 n9 M  [
& |; Q  T1 t! v% p2 [1 ^* c[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-21 13:18 , Processed in 0.796850 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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