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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
9 o/ `- z5 f. {$ K9 p. C: Q测试平台: Intel Menlow Crown Bench CRB' u2 T% x3 Z; t& k# s: a  a
BIOS:             自带的 AMI BIOS3 _8 h: K3 b+ ^3 s
* Z+ F& z5 D0 _# ~
Below is the instruction and registers when CPU reset
: [: D9 q. H9 j# [( _6 tF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa& O( ~# T6 B# \+ Q5 X6 V  @; Q' l
EAX    = 00000000: AX=0000 AH=00 AL=00
- q# M$ [8 H: a: u  G! Y8 ^; `& DEBX    = 00000000: BX=0000 BH=00 BL=00 ( i1 c  ^0 z- A6 b0 K
ECX    = 00000000: CX=0000 CH=00 CL=00
$ R# T6 f& y8 @$ |# l1 l/ X& fEDX    = 000106C0: DX=06C0 DH=06 DL=C0
8 P: f; l/ h4 _2 q* B4 V2 s; B; H0 FEBP    = 00000000: BP=0000
+ _; n! @% H8 N6 B" A! r8 |ESI    = 00000000: SI=0000
1 e* N! f3 T1 W6 w9 w: kEDI    = 00000000: DI=0000 ! r! a9 t! G& B% \/ e3 T
ESP    = 00000000: SP=0000 + D$ q: B4 \' Y- ~$ U6 F) f6 ?8 E
CS     = F000
: i# K4 w8 G% d$ K1 T7 c  z% G- eDS     = 0000* u- o& J7 C) Q" F& Y
SS     = 0000% ]! q: w2 t: ~, \: v$ L, G8 B
ES     = 0000- }0 Z( s; I3 t2 m* l
FS     = 0000
' S" l& _: N; \3 nGS     = 0000
( N+ V& K/ J3 e( O' tEIP    = 0000FFF0: IP=FFF0 ! ~0 l, F9 \2 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
: R* P9 }# c( k1 L8 R7 T- E, {CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 2 k6 e! R9 g) z9 J
CR2 = 000000002 \! g/ @  n7 U6 ~7 ]* T
CR3 = 00000000: PCD=0 PWT=0
6 U7 Q5 j4 L2 g2 SCR4 = 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
/ S5 L. I  S9 Q  _
2 m% [- P8 e% R9 {; R! ]7 lInstruction for CPU step 00
" c9 ~/ N: \& \F000:FFAA E9C300           JMP         near16 ptr 0070$ Z" s6 `* K% b; F
& s1 `) Q8 U7 y. P% ?% ?
Instruction for CPU step 01
0 o( v. Q# U3 ?3 n3 e* PF000:0070 E9FD01           JMP         near16 ptr 02703 N2 U  g) i, n! [
; t6 U' W0 N0 ^' K1 f, ?0 e
Instruction for CPU step 02
8 ~3 [. \* i5 }# gF000:0270 FA               CLI                     ; s" d$ ]7 H* A% x$ y8 D

8 f; r3 P5 U2 b$ \) vInstruction for CPU step 03& y8 u' c" I- Y& x+ g
F000:0271 FC               CLD                     1 {9 _3 S3 Z1 e7 E) _
0 V. }7 P* V. o4 v
Instruction for CPU step 04
+ }% \) H; U& \F000:0272 668BE0           MOV         ESP,EAX     * {% g1 O3 c9 t9 F

% g8 V( \: z1 {$ ?- \Instruction for CPU step 05
* o% A& Q7 i" a. O- CF000:0275 8CC8             MOV         AX,CS       : K- ]1 f" B: @2 u% t( P! ^

2 q: X- c: H# Z+ u5 U- mInstruction for CPU step 06& @. U+ ^7 D& {, O5 }3 }9 L
F000:0277 8ED0             MOV         SS,AX       % F6 {4 O# O+ j4 m6 A8 g
+ u1 j) c% n! g0 F2 {- F( W( \* e
Instruction for CPU step 07
, b9 R$ s! f0 @2 `F000:027C E957FE           JMP         near16 ptr 00d6
* }5 Z+ Q, d  I' H5 _1 D: q 0 q+ b4 E1 ?5 X4 W6 C( P. |
Instruction for CPU step 084 z8 X' d1 ^7 O8 J% M6 I/ q/ e
F000:00D6 E9A601           JMP         near16 ptr 027f
) \3 _# e9 i: ^) k
7 c! {3 F, W8 {+ ~# x7 J/ w. W  _Instruction for CPU step 09
; }6 A  J% p$ kF000:027F B0D0             MOV         AL,d0      
. e9 u0 s+ y8 q4 Q / j/ b" K: ]) Z& j' }
Instruction for CPU step 102 n- g' H9 A9 \; ?  _
F000:0281 E680             OUT         80,AL       ( r) m" |1 C+ }# l8 t+ L* N) f

1 U! C  S; o1 T5 e6 k! ZInstruction for CPU step 11
) v; S$ S9 I4 ^" o9 c6 IF000:0283 BF8902           MOV         DI,0289     ) {" ~" f9 a  q0 N7 v, A% d
7 z1 s8 }7 C+ F) s1 G. }' b
Instruction for CPU step 12& P2 m3 Y3 V6 p/ V& l* E9 n
F000:0286 E9AE06           JMP         near16 ptr 0937! r) _8 g) c' G, {

/ w6 A( N' ~. C- J! k1 QInstruction for CPU step 13, R1 B& f+ i0 H
F000:0937 0F08             INVD                    # v- r! d0 Z  C( z1 V% f0 S
& H8 i! B, l$ `3 E3 z- c/ }: k& ?7 u
Instruction for CPU step 14; i9 ^! W" U1 B0 _+ A
F000:0939 0F6EFF           MOVD        MM7,EDI     , p' T1 Z0 [  Z  R. Z! S

0 a, W, e9 }1 c( bInstruction for CPU step 15
8 r) q  R; x5 T* eF000:093C 668BC4           MOV         EAX,ESP     , v! M, Z- [7 {/ ^) O

5 V/ g. g, s; r7 D0 l' xInstruction for CPU step 16
+ z/ Z* C9 I4 r9 p4 T4 dF000:093F E97C08           JMP         near16 ptr 11be
5 a5 o1 l* u- ?8 S
" j* a+ z6 W6 u% j* w0 x/ z: A' X5 qInstruction for CPU step 17
% F7 K" P5 b6 uF000:11BE E981F7           JMP         near16 ptr 09426 r. n9 J( v; Y! D8 y+ M# h$ t
4 n5 ~5 }& T( r+ S& J2 ~2 B" h' ]
Instruction for CPU step 187 \3 m' g/ D! _* H( c" O, ?
F000:0942 BF4809           MOV         DI,0948     
+ P7 ~, D, K" E7 w" v5 t( v7 K; c & p; V& D6 q" I; B6 b- h* E
Instruction for CPU step 19
1 z& J% r9 e9 X; o& q* k( ]F000:0945 E9C004           JMP         near16 ptr 0e08
, k/ \0 O/ O5 T6 y( e0 l+ C , m+ A. D+ N0 q
Instruction for CPU step 20
7 S% x$ n0 ?$ r% H7 eF000:0E08 0F20C0           MOV         EAX,CR0     * W5 z! }6 h2 W7 x
2 N- H  [/ T7 N+ N
Instruction for CPU step 21/ s) j8 y6 q4 z: D; B
F000:0E0B 660D00000060     OR          EAX,60000000, M' l* t8 P& @5 F! ~6 [. {
+ e5 D1 |  d7 M' [0 x+ @8 H+ C1 s1 n
Instruction for CPU step 22' B! R4 }6 ^; w- P+ ^- g$ a% d/ y
F000:0E11 0F22C0           MOV         CR0,EAX     
- o7 G5 {! n; | ; g! N/ {3 m5 e  D
Instruction for CPU step 23
% w/ h- U' |, @2 K# @" ~F000:0E14 0F09             WBINVD                  4 e  Y; K0 K5 f* c( c

8 ~; ~$ [. `2 I$ R& gInstruction for CPU step 248 B/ k( ~' V8 E. ^
F000:0E16 66B9FF020000     MOV         ECX,000002ff
& |+ }  o0 O7 A3 ~
$ x& r) |) X- c3 UInstruction for CPU step 25( ]5 U: f5 D& O" l, ^
F000:0E1C 0F32             RDMSR                   * t; }* G+ I* N6 k4 i8 W

0 C) ]( f; O; b, A9 t: GInstruction for CPU step 26
% z8 w# `+ @5 Z  j$ NF000:0E1E 25FFF3           AND         AX,f3ff     + o" w  X* P4 f( f+ G
4 q& _. T' @  z$ P
Instruction for CPU step 27
8 w2 a% U: j, Y" }' d2 RF000:0E21 0F30             WRMSR                   % N# y. j. x4 {7 [. ?
# a# P, O: l" x' X9 L
Instruction for CPU step 28
2 Y2 L: |% q9 U  y4 c9 `F000:0E23 0F09             WBINVD                  : Q3 p5 r% j' s7 K% Y7 a

/ h* u, Y2 n0 h* _! sInstruction for CPU step 29" i( o0 S. r) y
F000:0E25 0F20E0           MOV         EAX,CR4     
# v: ?3 O# b* M) a2 T8 t* Y   P1 D% E9 ^& @+ P
Instruction for CPU step 30. \7 n: q8 f9 _* T
F000:0E28 247F             AND         AL,7f      
2 \- [+ Z; G0 Y. R4 W9 I+ l 9 V$ C: o5 M8 j$ h% O" }$ `' H4 ^
Instruction for CPU step 31( s/ ]8 T( v: v( D
F000:0E2A 0F22E0           MOV         CR4,EAX     
" k$ ?: x4 h; `* [& j
0 X' o3 E/ S  W& z0 \3 kInstruction for CPU step 32$ W4 s- s; i9 i  Z# l
F000:0E2D 0F20D8           MOV         EAX,CR3     
( w0 M7 [/ X+ w7 j4 H
$ s; w0 X% Y3 n5 ~, _) N2 Y: [Instruction for CPU step 33
% r2 s0 w+ H4 C7 o# B7 k( `  tF000:0E30 0F22D8           MOV         CR3,EAX     
% o# F. O$ Q: W) Q* e3 J- [
, @- t7 q% h; S1 IInstruction for CPU step 34; K& i5 G  z7 Q1 d" K6 n
F000:0E33 FFE7             JMP         DI          & R8 q. j2 X' e: C
7 @+ Y& P- p9 _
Instruction for CPU step 35
. {/ H6 f! q1 I9 k, F' f7 LF000:0948 66B9FE000000     MOV         ECX,000000fe  E) u- f. a+ X; Q# c2 i

! Y! B1 ~- K  y9 m- C1 ]- Y$ P2 xInstruction for CPU step 36
, T! H: t8 m! h0 X2 J+ J0 tF000:094E 0F32             RDMSR                  
" k  X! D  K: c- I) s3 ~1 O. g ) }# L& T4 u; ]6 k
Instruction for CPU step 37
7 z4 g, L5 Z; e6 w7 E; d* TF000:0950 0FB6D8           MOVZX       BX,AL      
. A* n3 ]' i5 m0 d' Z- z7 E/ I# L
* Q" l1 O) e3 K* [Instruction for CPU step 38
$ i6 ?5 x, O$ x& ?% I& V7 @' UF000:0953 6633C0           XOR         EAX,EAX     
7 U, g  E  y* a- y $ k& V6 `5 E. _
Instruction for CPU step 39
: W! R, a1 H9 i2 `F000:0956 668BD0           MOV         EDX,EAX     + H: i8 e2 w. L1 [( c1 w0 \" U+ H
- J6 U/ T* U9 a- r( h2 n5 B/ d
Instruction for CPU step 40
& P5 l, t9 E. J! YF000:0959 B95002           MOV         CX,0250       g! M' o* E0 z4 j6 j- g4 n0 N

$ G: O7 w. e" G9 z  `2 FInstruction for CPU step 41
/ ?. K3 k6 k& U9 A! {- P9 ]; VF000:095C 0F30             WRMSR                   & U$ h4 F! e- a, X. r$ J. i/ A

6 w  k1 G# h! p" O0 eInstruction for CPU step 42( |5 H& M4 R# Q% ], B* h
F000:095E B95802           MOV         CX,0258     
0 o: u& H' y2 H, N7 r5 C0 n9 T 2 S6 ]1 ~( s# P1 |' P& x- `
Instruction for CPU step 43+ h% L$ q, n$ f" O
F000:0961 0F30             WRMSR                  
& W$ E0 a; L' a7 R8 l: W5 _
: B0 J/ Q. m6 x  N' u5 PInstruction for CPU step 442 A- X& s2 L, O4 \, l; s, B+ V, x
F000:0963 B95902           MOV         CX,0259     
) A4 {# k7 s) c0 [4 ` * n! ?; G- j! |( Q7 j/ @
Instruction for CPU step 45
* t8 p* A7 [# [% LF000:0966 0F30             WRMSR                  
4 T0 R. K1 i- j& e# `. u3 v
% a* E( u9 S3 l6 {' u9 T2 nInstruction for CPU step 46! R& b* P3 [! W$ L* {: l$ j
F000:0968 B96802           MOV         CX,0268     , x) U% n3 w' R' b! ]

8 m" e. L5 O- e% JInstruction for CPU step 470 c, ?" C7 x" l8 V
F000:096B 0F30             WRMSR                  
! l( s& X7 V& z# W # F* S2 _- e: _1 E* a
Instruction for CPU step 48) s) `1 b( r( p6 o6 I
F000:096D B96902           MOV         CX,0269     
/ U5 p8 j/ Z* n2 g* h* a8 j: B0 t
0 d) L- A+ v! YInstruction for CPU step 49& R) b" b7 J. ^1 w
F000:0970 0F30             WRMSR                  
) [, k0 l$ z2 u4 {' E8 C% t
. m4 i" M* D: b: b! f9 u- [Instruction for CPU step 50
: b0 Z7 E7 F1 v' f+ Y: XF000:0972 B96A02           MOV         CX,026a     6 Y, }  }3 C: |; E$ Q* s" Q5 h
2 e% v9 s1 ]6 k
Instruction for CPU step 51) G0 T3 L1 h" ?+ E4 ]- X  q+ \. o; y
F000:0975 0F30             WRMSR                  
5 b, ^4 D) y( { * P; X% ?7 |  A5 Y, d& Z$ L; x% I
Instruction for CPU step 52# r4 {1 e. T6 V7 p# Z
F000:0977 B96B02           MOV         CX,026b     
( `- E! a: i: o' Y( S' m
% c$ F) m9 r0 N* u- m" xInstruction for CPU step 53; W) f& S; t  F+ `3 u$ d
F000:097A 0F30             WRMSR                  
1 Z9 b' s8 E: {; K% z# u. H; f 8 {) ~+ @* ]# n+ X0 p6 w+ t8 P
Instruction for CPU step 540 e. ?; l: q0 \8 B1 D
F000:097C B96C02           MOV         CX,026c     
% f% R7 [& ^3 Z2 Q2 ?   A4 ]" Z$ p* \/ v' T
Instruction for CPU step 55
( Z- g. Q- H0 l8 g" A/ p/ OF000:097F 0F30             WRMSR                   2 `2 x4 y: K: U- F6 `2 q

0 g5 ?7 f: r; R! lInstruction for CPU step 56
% ]# S( b5 a& C3 `' H# ?F000:0981 B96D02           MOV         CX,026d     
% b, X' f" k8 h% c7 p
" H: o1 |% ~9 u6 Z" SInstruction for CPU step 57
7 o1 g4 J1 B# Y, U0 g, v+ fF000:0984 0F30             WRMSR                   4 ]' f5 A* ~" k( `

; h5 ~% `7 Z, |5 U9 n. S7 @3 T3 EInstruction for CPU step 58
* |' ~) H8 n, ^! M2 zF000:0986 B96E02           MOV         CX,026e     
; s3 t1 _' E" I; V* k6 B
/ b( A8 L# @: `" ]$ F3 KInstruction for CPU step 59
& }8 j9 q* Z! {& N% j5 pF000:0989 0F30             WRMSR                  
/ s7 Z: E% w0 N7 v8 h " k6 ?" P  M6 ~, C* J) X
Instruction for CPU step 60% E/ Y3 s' v3 X: g- u- F  }7 i
F000:098B B96F02           MOV         CX,026f     
! C# O2 @' }+ D7 {$ @
4 \  `0 U5 _$ U& W: u/ ]# B5 w4 \Instruction for CPU step 61  L( E! A+ N- d4 t: u
F000:098E 0F30             WRMSR                  
) s. n2 G! A% Z- `6 T  P ' a# B6 E$ c; c2 }2 p3 O
Instruction for CPU step 62$ F- e1 J& ~& C3 W, a
F000:0990 D1E3             SAL         BX,1        0 e! m$ g0 Z6 I/ z) {
2 s( q' [% d  r3 @! r' ]
Instruction for CPU step 63" D; W* ~- R, F+ L
F000:0992 B90002           MOV         CX,0200     
/ z! _  ^- ?) @, j1 h: T4 g 8 _! Y" ^7 U3 e/ y
Instruction for CPU step 64# d* e* n. j, Y7 U( a1 I/ Z4 Y: S
F000:0995 4B               DEC         BX         
. g- R# |" D5 b& s4 Q " V6 C6 r+ d2 t$ W( |, ]' K4 _
Instruction for CPU step 65
' }+ ^3 w+ t( rF000:0996 0F30             WRMSR                  
$ l  p" i3 ]1 T# T( v& ]/ d4 y7 _# n
8 {: v) W3 z. f7 XInstruction for CPU step 66* [7 T! n+ F  N4 n$ N$ U
F000:0998 41               INC         CX          . n2 X; j  F2 X

) h. O! S1 q9 f. sInstruction for CPU step 67% r1 O2 F1 [  X! s
F000:0999 0BDB             OR          BX,BX      
# W; `$ E  y- Z% I % o0 l& i7 v' z0 g( K" F
Instruction for CPU step 68
0 v; X$ {* f$ {) i. bF000:099B 75F8             JNE         short ptr 0995
, [! h& x$ Q$ M( e! ?- P2 ?7 P7 i8 x * y: T  `: v- m* V5 Q
Instruction for CPU step 69( e5 F, Q7 ]" L4 \
F000:0995 4B               DEC         BX          / {( `% M, A9 W2 V
! m4 `) a  X4 Y! R. i% Y# Q7 }
Instruction for CPU step 709 h4 v7 t4 S7 r, D* V
F000:0996 0F30             WRMSR                   6 p$ V* \; ]$ P. B( b" K
) Q, t; }: r: G
Instruction for CPU step 71
" e# J  j* T5 J" gF000:0998 41               INC         CX         
2 i% ^  W  _, P6 H' ~
/ d, ?& i; K' y& j2 a- e4 jInstruction for CPU step 72$ j# l; D1 A% {  W0 f7 s8 V
F000:0999 0BDB             OR          BX,BX      
& z0 v5 ^: S+ r$ j! F4 s
3 M4 r7 e2 m- Z, t# eInstruction for CPU step 73
) Q6 F: W$ M: R5 N% k2 vF000:099B 75F8             JNE         short ptr 0995
! `" v: I7 `0 L' F & M  p; k  c% N, {  @  t
Instruction for CPU step 74
9 P" z! Q" M- D# E: h& E& X6 vF000:0995 4B               DEC         BX         
- Q; R3 F* l  o0 S
4 R6 P7 Y- y3 [/ q' n5 {Instruction for CPU step 75
5 R5 Y$ |/ @. n  V" {F000:0996 0F30             WRMSR                   7 X0 e: t/ o4 W7 U6 U
% _( d6 I1 R' X- o
Instruction for CPU step 764 o7 Y" Q7 n; |7 S- ]
F000:0998 41               INC         CX         
8 \  _5 G% j  h5 g( O+ r ' v0 p- l% u1 t
Instruction for CPU step 77' [4 v. ~+ {' r; j* h5 R- Q
F000:0999 0BDB             OR          BX,BX      
; |2 M, E' A, T1 J: _- Z
: b1 `5 ]( l4 p( Z' KInstruction for CPU step 78
% ^* |2 P8 G, i8 nF000:099B 75F8             JNE         short ptr 0995: Y, f+ g6 D3 V, u2 |" d6 S5 i6 h
0 G1 k7 m5 C  ]1 w# J  R- H
Instruction for CPU step 79$ V2 c# C" R8 v) h( k) k4 w
F000:0995 4B               DEC         BX          - s3 ?' V0 h: T4 k* L0 R( n
8 T+ a0 F7 x/ a2 O2 i% [/ `2 n
Instruction for CPU step 80. x# P/ I7 J- M+ i3 o( }
F000:0996 0F30             WRMSR                   & c# |/ t8 `6 o  E' P

5 F( u* E  F5 w0 XInstruction for CPU step 81
2 q/ v% E. c! W" JF000:0998 41               INC         CX          % [7 G+ ^1 q+ W9 Z& L8 `
7 f- Y. T2 q% a" E
Instruction for CPU step 82
& M* b4 l% f3 I* N# NF000:0999 0BDB             OR          BX,BX      
/ t6 ?6 S* \# C& F$ F: D
2 k. B+ y; Y- [5 h3 }1 bInstruction for CPU step 83
; H, U1 ?1 W1 M7 a3 ^0 l# f; l! hF000:099B 75F8             JNE         short ptr 0995/ C" W5 P: _3 \

  d* ]& b4 n2 G$ MInstruction for CPU step 84
! g$ P0 I6 K+ [" x* ZF000:0995 4B               DEC         BX          ) P7 O# g: f" a

/ p6 ~- [8 t8 TInstruction for CPU step 85
' G* I* g7 W; \F000:0996 0F30             WRMSR                  
9 m) ]+ e8 g- C' k , ?! e" {& H2 U3 I4 g8 ^! X6 _3 M
Instruction for CPU step 86; v) V" J! o- j1 y9 E
F000:0998 41               INC         CX         
$ L# t! q: t1 u$ i0 z " h' u- B! h5 I! S( R: {
Instruction for CPU step 877 b% ?0 L+ ~! z5 f
F000:0999 0BDB             OR          BX,BX      
, S# }" Z# }" n* p$ g0 K! F; \0 h
+ N( p+ p/ w4 Q( P3 _8 Q9 W: N; }* rInstruction for CPU step 88
6 v  h$ H! j1 LF000:099B 75F8             JNE         short ptr 0995
. x. w6 D# N' Z- [9 T8 h+ P2 e
* M1 r* g6 B; L8 d( }Instruction for CPU step 89
7 Q) Y/ Y& P( m4 wF000:0995 4B               DEC         BX          ' R, n2 N& q% i
9 `  b  u7 f; ~. j+ j3 ^
Instruction for CPU step 90
. E5 L3 A4 U+ }* D+ M# `F000:0996 0F30             WRMSR                  
2 o0 e3 E+ J- M& {9 h% q+ W) p# _ 4 F9 i3 H* A; x7 g; z8 Y$ {
Instruction for CPU step 91) L6 d! t" ~5 h( N, d. ?+ @: n
F000:0998 41               INC         CX         
& m! d6 v5 q. O% r% J% {0 n  c * O0 V0 q# F8 {- f: X7 L% X
Instruction for CPU step 928 i& l3 l9 B' V4 k6 E4 t% R
F000:0999 0BDB             OR          BX,BX       " J% Z6 X( G% v. a

# R1 B2 Z  N- D/ sInstruction for CPU step 93
( p( t7 ~- b. R$ x7 u2 UF000:099B 75F8             JNE         short ptr 0995
! f% f( V8 g! x6 x4 l/ n % r+ D4 G8 M3 l
Instruction for CPU step 94; G( s( o6 t9 T, n; y- Z* A
F000:0995 4B               DEC         BX         
$ p8 X1 ]! Y# a! `2 D. A0 E . U4 T1 \, @4 s  {, N
Instruction for CPU step 959 A2 i( C) v7 Y' f
F000:0996 0F30             WRMSR                  
$ j' u( ^$ E0 z# u+ p# I; }
4 v! z( v# j! [- W/ r" w4 DInstruction for CPU step 96
1 h. f' F4 ~* W4 n/ ]+ K( ]7 v; z8 LF000:0998 41               INC         CX            C- o; N0 e6 Q; J

  g( f* q$ V# l: s' f8 wInstruction for CPU step 97
/ d, Y0 q+ H6 }' m0 O, BF000:0999 0BDB             OR          BX,BX      
7 O6 Q- z7 z5 L3 k: F. Q 6 s8 A, R' Y6 Q9 w9 P: t3 t" Y
Instruction for CPU step 987 _$ Z+ {" F/ y6 S
F000:099B 75F8             JNE         short ptr 0995
& [: r5 z1 }0 A$ s8 m 9 B# t0 A+ @$ h5 Y3 L$ S* x+ u
Instruction for CPU step 99
6 ?1 X/ Q$ D" [: k  bF000:0995 4B               DEC         BX         
0 ^! }6 u8 G3 [5 y! Q
$ v7 A& Q  O9 n- j& y2 D. `3 QInstruction for CPU step 1000 l; Y. J5 i6 H0 @
F000:0996 0F30             WRMSR                   6 E) E) f& O) C7 J2 d

1 ~  j0 ^; g( {# ~6 HInstruction for CPU step 1011 c" M1 ?9 c! v! [: w: o
F000:0998 41               INC         CX          7 {6 Y" I$ q0 c! i7 ^: j8 k# {4 z# \
/ E* B3 v1 e( [# v1 `+ s! ~
Instruction for CPU step 102% Y/ g: e$ X8 }, J# T- Y$ \
F000:0999 0BDB             OR          BX,BX      
& A# o  q$ N/ c. x& w1 h1 l# F$ g7 A
) ?: z8 \2 P$ X( R+ ?Instruction for CPU step 1033 M( I4 z% l5 ]' ~5 h4 e6 Q/ F5 a
F000:099B 75F8             JNE         short ptr 0995
' g2 S: M, p( |& M2 p0 ?" K, X, C% N + f" _: e: T" T1 `, B0 ^
Instruction for CPU step 104  S$ W8 H6 f% a- E; a/ k  s- `
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
5 L8 j2 l  y& R% B3 D( d# H7 r, TInstruction for CPU step 00; `9 m( F9 s7 P# s! n- C1 s
F000:FFAA E9C300           JMP         near16 ptr 00704 J0 P0 W+ _  Q
Instruction for CPU step 01
( E* D, [# U9 u4 Q; H4 \F000:0070 E9FD01           JMP         near16 ptr 0270
* k! F- }  @9 S2 j. P1 ^" [5 U9 o- V  r, i, z4 V& p1 O
这里也是一样的,不懂为什么要这样做?
7 L$ p+ }5 b: G2 BInstruction for CPU step 07$ s* h! w: _: r1 g* ]7 i$ |% X
F000:027C E957FE           JMP         near16 ptr 00d6! y# e0 U7 S$ Q% U3 L$ o7 E
Instruction for CPU step 085 U; M1 ?- e4 L) i
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 发表 / z3 \5 K3 r6 a5 p- {* e8 u6 S
近跳转只能跳到前后 128byte的地址范围内

- m1 b! r6 p3 j7 H+ @+ k- }1 P$ w, @-_-!jmp short X----->在ip=ip+8位位移
3 ~6 o2 m$ q6 }& N# Fjmp near ptr X ------>ip=16位位移
- s6 D5 g% v$ x) u3 h6 N* N/ Q2 m! X' @3 }7 R8 l6 {0 A, H
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
5 @% c2 m( Z* t2 Z哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?. |* T; j  f% e, k
Instruction for CPU step 00
$ }/ o- G( W. ^0 U4 M) sF000:FFAA E9C300           JMP         near16 ptr 0070
, \) a9 f% O8 BInstruction for CPU step 013 L" X, D, \2 ?7 q: i9 L3 o
F000:0070 E ...
  V5 e: r/ B  p6 _
我的理解是可能为了延迟
4 r% `# k. Y. a! z# i4 O) w楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
6 t% b2 @: S! a" Z例如:
  Y' X9 N* ]! s! J0 B% yjmp_proc macro label6 G; }! ]# }& ?6 F+ `  |: c
    jmp label
* C* F' P& g: @! [3 f5 l8 glabel&End:9 g: n5 v' Z# j, H/ Q
endm; U; k' {& p- {' h3 B
1 v5 O3 f+ G0 d/ {% a
xxx_init proc1 Y0 z6 q0 {+ k' f# p
    jmp xxx_initEnd
, P3 l5 u2 e( g8 Z$ A8 u8 axxx_init endp/ L% g6 C, @' A$ ~
这里调用就会是上面那样的两个jmp了:
- k' c. A8 a* Sjmp_proc xxx_init. h8 F' d/ L: D8 f9 z  r) e/ o
6 M9 n6 j# Q! X; M1 @4 I: V5 S
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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