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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令: O; E/ Y6 i; v3 |5 k% W+ O% r
测试平台: Intel Menlow Crown Bench CRB
& h. U3 l/ {$ p! e2 _BIOS:             自带的 AMI BIOS
! P8 F& X  I1 I9 ]( F0 p 5 l! p2 b" U; ?9 I4 l* w. m
Below is the instruction and registers when CPU reset
: b$ C$ }% _4 ~0 V6 t) \1 P, @F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
- j# I/ R" w( v! z0 ?* _2 FEAX    = 00000000: AX=0000 AH=00 AL=00 & Y0 P  U# p/ K9 S2 ?+ _7 U1 `. J- E9 n
EBX    = 00000000: BX=0000 BH=00 BL=00 * P% f1 k2 G( s; q* r$ G3 ]0 t6 {* y
ECX    = 00000000: CX=0000 CH=00 CL=00 2 P5 h% `% v8 J" N& q1 a: a" g
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
- `/ M8 F. ^3 n4 q$ OEBP    = 00000000: BP=0000 / l# m! w8 l1 t/ D0 \4 M  {7 r
ESI    = 00000000: SI=0000
4 w1 z9 v; r+ N7 g# ^5 a' BEDI    = 00000000: DI=0000
/ r* q6 z7 U. C8 @  gESP    = 00000000: SP=0000 & b* g) {/ [9 J0 N. j8 T8 D) Z
CS     = F000% v; \( t% w/ R& B6 v0 ~4 r
DS     = 0000
$ _" j4 ]* ^6 h. `- JSS     = 0000
: _+ s4 T5 H; `ES     = 0000
( y5 Y( T1 z* y5 xFS     = 0000
4 [" v; U. K! ?" yGS     = 0000
* m: _; S* ?4 L. @EIP    = 0000FFF0: IP=FFF0 0 |' W" {, ~' {" c; s' N8 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 * @, k. Q( b3 d8 E2 \$ v) `' o+ U: I
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; Z; w( E9 ^0 s- p# x( d
CR2 = 00000000
! _! E6 W* Q* G* ?CR3 = 00000000: PCD=0 PWT=0
* h$ Y0 t* G* p8 v3 PCR4 = 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 ! P8 m6 L: F; h9 K. c* y2 a  e: p

# Q8 N; V! w/ B4 L3 \0 i, \4 bInstruction for CPU step 00
. x9 d+ L4 [7 j) N9 C7 J. E. xF000:FFAA E9C300           JMP         near16 ptr 0070
( `% b- ~' B& F6 C6 c3 q / g" u) O; |" M6 w) I
Instruction for CPU step 01* J* w% m6 V0 S( f
F000:0070 E9FD01           JMP         near16 ptr 02701 k. A! G  F. [  v- p

1 N% B6 }# y1 @. T; M& C. s1 K2 jInstruction for CPU step 02. ~6 x, }& l; c) d* X5 o# O
F000:0270 FA               CLI                     
1 `# L& l; P- V( j' R  S 4 p: m0 \5 W9 ]0 r% m* D# k! w
Instruction for CPU step 03
2 m4 {4 v6 |4 q# |3 r7 e. c: XF000:0271 FC               CLD                     
* @% Q- [8 y. E1 k0 a  {# @ * W$ O: }& _1 ]! L5 z8 [# L
Instruction for CPU step 04, {% \5 E# [3 _" \
F000:0272 668BE0           MOV         ESP,EAX     
$ m' S$ ]' ~, E 0 R& r6 e+ E, D# r7 [5 h8 \  M9 u
Instruction for CPU step 056 `0 U6 t& V' O( _, S+ I* b' ^3 S
F000:0275 8CC8             MOV         AX,CS      
. V6 d8 _, D2 ~" A( \% d* J$ @ ; ~2 z4 S+ D; A' C
Instruction for CPU step 06
5 ?# R$ I/ Y) `4 p5 W% l! g/ Q# VF000:0277 8ED0             MOV         SS,AX      
& I) U* Y: n2 K2 K; O5 l+ l
4 o, G( i1 }/ [  F9 sInstruction for CPU step 07
/ K. Q+ |) d5 lF000:027C E957FE           JMP         near16 ptr 00d67 J& W. f/ q- w5 j/ k3 M5 |  R7 d
8 k# q  [) t% g7 d: o
Instruction for CPU step 08
$ S  k0 o: t1 B: H( g- P) s9 ^F000:00D6 E9A601           JMP         near16 ptr 027f
' B0 O; ?  @$ ?& Y& B
1 r* G+ [' q$ rInstruction for CPU step 09% m* x1 l1 b9 i9 c/ e( }
F000:027F B0D0             MOV         AL,d0      
$ F1 l1 z8 Q) L/ I1 r$ C 5 o  n6 \$ o; b; y# E: A* ]7 I
Instruction for CPU step 10% [$ s& k' f8 }$ n" `) F; b
F000:0281 E680             OUT         80,AL      
8 i) z9 E: d2 |
1 A' {# t; h. _+ GInstruction for CPU step 11
7 @  c! e4 T: P/ u0 J7 |F000:0283 BF8902           MOV         DI,0289     
# Y0 l9 ~$ y. a; }1 M4 S & H/ b! Y, W% b' }9 F
Instruction for CPU step 12
7 V; ^9 I& {6 z* d/ v- _" |F000:0286 E9AE06           JMP         near16 ptr 0937" F$ }+ {* J1 H4 F
9 D0 M2 S! w/ v" j6 q' q
Instruction for CPU step 13
7 }0 p# b" u) o1 [2 j# ]F000:0937 0F08             INVD                    
$ c* F0 @: w7 `* S 6 E2 o! f$ H- t
Instruction for CPU step 14
. s& u" J9 N2 E% p1 FF000:0939 0F6EFF           MOVD        MM7,EDI     7 t0 F+ j, X7 p2 R

4 d  C' O/ Z: V: _9 AInstruction for CPU step 15
( [9 R; m' Y" l) J) a3 RF000:093C 668BC4           MOV         EAX,ESP     % S1 ^- L1 a9 t- p$ e4 T
( Z, p& v4 j$ r+ J2 b
Instruction for CPU step 16' `5 r9 a! w# [
F000:093F E97C08           JMP         near16 ptr 11be
% J) S7 @7 m. ? * v4 V1 Z7 _' W+ i- i/ q
Instruction for CPU step 17# O6 s& p  ?  I& p
F000:11BE E981F7           JMP         near16 ptr 0942# u1 m, e$ S" I( Y, ]

" R# w4 f% E' P; \8 L( ]; c8 uInstruction for CPU step 18
0 Z# f; }1 k1 C+ `2 DF000:0942 BF4809           MOV         DI,0948     
9 J4 `  [7 {* Y" k; g7 _0 z  V
4 H) |$ X8 t0 J/ l& m. i  mInstruction for CPU step 19: e2 T' T4 X( ~! j, S9 S
F000:0945 E9C004           JMP         near16 ptr 0e08
+ z  M/ U* N0 O: o/ w* R 6 `8 F! J( o* R9 b% M* c
Instruction for CPU step 20/ f$ v3 \4 J( M& W' \) M+ P. G
F000:0E08 0F20C0           MOV         EAX,CR0     
' B& }( }7 ~7 Y+ a, S, g$ K6 u & W  \+ g/ {- i2 g( m
Instruction for CPU step 211 H1 j0 @5 F+ ]4 N
F000:0E0B 660D00000060     OR          EAX,60000000
4 i# P! e6 x- r5 f3 b
( H5 }; [) n; _+ N/ OInstruction for CPU step 226 V3 s! ^  }& O: L8 y
F000:0E11 0F22C0           MOV         CR0,EAX     4 X3 ]2 G" y6 z
: X" @& L" M% V. N. k, s
Instruction for CPU step 23
  D6 P3 q( j5 R8 K" BF000:0E14 0F09             WBINVD                  $ l- H6 E2 d; {! r5 R/ N
' o' ]) X  @( L3 O
Instruction for CPU step 24
* F# ~' `* U6 _  HF000:0E16 66B9FF020000     MOV         ECX,000002ff% q6 K4 N$ E" b0 R1 w6 \! I
2 S9 v$ w. P" j' t' L  R
Instruction for CPU step 25/ v9 o5 Z5 q% I: w  E" Z. B
F000:0E1C 0F32             RDMSR                   ( j5 r! j& _1 W  O# U# P2 E
5 ]' b/ z$ _5 O  w* ?4 t
Instruction for CPU step 264 v7 W' S- r/ ?- R; L
F000:0E1E 25FFF3           AND         AX,f3ff     % }( C4 ^3 u* O, }, ?% w( c

- |6 i  a: V7 h9 |Instruction for CPU step 27
+ l. V+ ?+ P: O  E% a# ZF000:0E21 0F30             WRMSR                   % v: c: Q4 |6 _1 V3 n

6 I; \0 k3 }% X* H! G( g/ ?Instruction for CPU step 28
& `  P% F3 L2 {' qF000:0E23 0F09             WBINVD                  / o7 B5 L7 O# ?2 v

) I7 U/ p  |8 }: P3 F/ lInstruction for CPU step 29
  v: Z% g" i+ ]2 n7 RF000:0E25 0F20E0           MOV         EAX,CR4     ; ?4 m) o0 m. j' p

0 I+ G$ l6 w9 t; K. }Instruction for CPU step 30  Q5 a' q8 z+ Y6 u; l1 i
F000:0E28 247F             AND         AL,7f       ' C5 Q1 D  W/ @6 W1 X: \
# M  Z8 y$ v) @+ n5 u
Instruction for CPU step 31
' \8 u; n- e3 L: }7 Z; DF000:0E2A 0F22E0           MOV         CR4,EAX     
2 U- k  P' q7 I) V8 D( h ! f$ W$ D# j8 k% [% J7 |$ k
Instruction for CPU step 32
6 T% T* F! m, p6 H) p% cF000:0E2D 0F20D8           MOV         EAX,CR3     
) ~: B- E2 X" n# q
' s2 G8 k8 T- S# A( {Instruction for CPU step 33
8 T7 @: G  _+ c# _9 o) [F000:0E30 0F22D8           MOV         CR3,EAX     3 x- m. B7 G- |: K
* u8 k" u" W' t5 O+ [8 l
Instruction for CPU step 34
6 W. `$ F- X: \! v- d- e! KF000:0E33 FFE7             JMP         DI          ' B' U2 P  ^* j' f" @
6 @0 X7 Y, z; q5 H& T4 O; T
Instruction for CPU step 35
* b! v  x, O$ yF000:0948 66B9FE000000     MOV         ECX,000000fe: Q6 N9 Y9 m$ q$ z

; l, K6 `! C+ {Instruction for CPU step 36
) ]; O2 S+ E  w: ]* Q9 HF000:094E 0F32             RDMSR                  
1 D" W9 v% R/ f3 n$ X6 z # I+ A- ]' h! ^* _) ^1 H
Instruction for CPU step 37, H" [+ T, t- c1 ?" ?
F000:0950 0FB6D8           MOVZX       BX,AL      
: m. G* J% j/ w* N1 [" c% g8 `
% m6 B3 f, E, X: o& LInstruction for CPU step 38
% K* z+ q, a: z. xF000:0953 6633C0           XOR         EAX,EAX     , T- u! R; e+ @: e: r

# k) Z  l/ }' G* hInstruction for CPU step 39$ O! W+ l( Z! E0 K  g
F000:0956 668BD0           MOV         EDX,EAX     
' R. h+ Q) z# V" o
4 `3 P) h# o' E) v- m  T" v( XInstruction for CPU step 407 P% ]- c, @+ f2 ]! V% G
F000:0959 B95002           MOV         CX,0250     
+ V* }8 f& K+ C9 {& y" ~  q 6 c/ z, W/ h1 {
Instruction for CPU step 418 H! o" x% f" O4 e% f9 k- i
F000:095C 0F30             WRMSR                   ! k# n; X4 i  K) r0 F+ p1 B

# y  c" t% m; C9 [Instruction for CPU step 42
# s' T0 P. {7 ]' ^# wF000:095E B95802           MOV         CX,0258     
% X' h9 m# M  |: \; P% F! P' Y
1 ~6 Q* C1 ?6 n, G3 m0 uInstruction for CPU step 43  b/ u7 m  X! ^6 ]3 x& K
F000:0961 0F30             WRMSR                  
& C9 O6 `! j% {4 C' J6 S" u3 ` ) N% n0 m" ]# e4 Z+ J7 X5 t
Instruction for CPU step 44
8 q" {0 u! g' U( [F000:0963 B95902           MOV         CX,0259     $ F6 U, N9 x* ]) s) Z! Q

8 M% ?7 e/ h3 u7 l- k( z0 g4 ~% yInstruction for CPU step 45, S# G+ n& K2 @; b# R
F000:0966 0F30             WRMSR                   5 s' U: I3 m4 f: J, k& Y8 }/ p

* v2 I  w8 K% [+ W# d2 m* DInstruction for CPU step 46
8 W7 Z5 s5 L* y  ?% q4 s6 p3 P6 s: _F000:0968 B96802           MOV         CX,0268     
7 Z: D" J5 @3 _' D7 J0 b( p: l
' e' _9 [+ ~" d6 O3 cInstruction for CPU step 47: k5 x! N. X! d$ ]3 N: Z3 h, u
F000:096B 0F30             WRMSR                  
1 P8 c! ~# K; ?& Y( [ 2 G1 n  t& o5 f7 T4 Y. S
Instruction for CPU step 48
0 W  `. G0 T& L: |* K, m' ?+ XF000:096D B96902           MOV         CX,0269     2 y- t5 z4 K5 E

( Q+ {4 B' S% z7 X! ^Instruction for CPU step 49
4 }0 L1 j, E( MF000:0970 0F30             WRMSR                   . ~5 D; s4 I* w: d1 \9 Z

4 w; h2 z9 K4 D9 F: u, JInstruction for CPU step 50' [/ t+ S! |' a  ?# Y0 c% j
F000:0972 B96A02           MOV         CX,026a     ) l5 H: p% D4 X, p! o' |% ]$ G

& G& y9 T* Z7 I% LInstruction for CPU step 51
, f  k' F! j5 ]. vF000:0975 0F30             WRMSR                   : s0 H' O2 b+ P
$ K8 k9 t" S1 R" `/ q
Instruction for CPU step 52
/ e, x2 _: `* T7 i; \8 P9 V# cF000:0977 B96B02           MOV         CX,026b     
( B1 i2 O/ F( e9 f" A, x ' C' e5 ~# g$ G* @$ X
Instruction for CPU step 535 g+ u! q7 o( P- e
F000:097A 0F30             WRMSR                   . E1 W1 e% r3 L- v

( C8 M/ F1 y1 y+ \1 s$ L. IInstruction for CPU step 54
6 Q7 E7 V: B# b% Z# m9 p9 dF000:097C B96C02           MOV         CX,026c     
7 j; P: u" X+ |8 Y& H/ o$ H
. h4 }. ?6 m% \' i& n4 o: HInstruction for CPU step 555 l5 N- D- j5 G, }) r
F000:097F 0F30             WRMSR                   , u+ L% S& w5 m4 ], H- E

. U# d" ]: |) c0 v2 l4 ?Instruction for CPU step 56
6 U3 o. e5 R# I( {F000:0981 B96D02           MOV         CX,026d     
+ ~7 g9 @6 M1 o: o, S' {0 _
0 m2 c/ H$ ^& j# IInstruction for CPU step 57  K2 L1 K2 x3 [5 q' U8 F
F000:0984 0F30             WRMSR                  
+ {- K$ N1 U9 J
) x8 [; d; l0 X- Q- N5 j( Z: yInstruction for CPU step 58# L5 ]& F  R, y# ?
F000:0986 B96E02           MOV         CX,026e     
: d0 Y' ^7 C) g  l% Y
/ j0 D: `, e$ E" N% @* Q& c7 m7 RInstruction for CPU step 59
. ?& |- ]5 O  c9 p2 |$ GF000:0989 0F30             WRMSR                  
; ]5 Y6 w) t2 O% |; f . L8 t& r6 c/ e' G
Instruction for CPU step 604 G) _* p, W+ G3 ^4 h: g, c
F000:098B B96F02           MOV         CX,026f     
; ]! G/ ?) v5 j# Q& |/ _7 t, k/ g9 V ' k& M$ j: J4 K! A3 ?
Instruction for CPU step 61
% v. Y3 s$ B' J$ ~% n0 q3 xF000:098E 0F30             WRMSR                   $ B: m$ B) F$ r* `& G- O5 W. V) [

# l+ D2 [9 v; NInstruction for CPU step 628 d4 Z( M6 \: |1 m+ G! x9 F
F000:0990 D1E3             SAL         BX,1        3 V. i2 t5 F# D$ j; B& k& Z2 y, [

7 M, ?. t2 X* \( ~- VInstruction for CPU step 63% {+ O$ k+ j) |2 q
F000:0992 B90002           MOV         CX,0200     3 v# ]+ h) Y& h$ I

  b% e- \. N+ V/ K+ IInstruction for CPU step 640 }9 R7 b$ Y, s+ [& o0 f
F000:0995 4B               DEC         BX         
8 @1 u! R( i/ r8 [! [+ a) J+ _ - j, W; P1 y+ Z7 a) _6 U% m4 p
Instruction for CPU step 65
. @5 x: Q  p8 ?' t, d. S! i$ J; CF000:0996 0F30             WRMSR                   # s6 O+ N. ]" ?9 E+ d+ X
0 ]$ v, o" z4 l# h# _, e
Instruction for CPU step 66
% b9 z- O& U1 p- TF000:0998 41               INC         CX         
* y" X! j7 w& f. G( j" B# l& q
1 q+ w9 P/ U+ z3 ^' P1 p" iInstruction for CPU step 67  T! Q4 [: c6 G! E- z1 e# g
F000:0999 0BDB             OR          BX,BX       1 p* ?# w# H- M  ~: I4 `

) T8 i5 q: Y+ u4 LInstruction for CPU step 68( T( t5 q6 l0 X
F000:099B 75F8             JNE         short ptr 0995
' k+ r" j" f. ^5 z% g" f( Z
, a! \: f% S2 j# h0 DInstruction for CPU step 69
7 ^! Z2 j7 K, G+ Y+ n. sF000:0995 4B               DEC         BX          4 X, J) R$ Z, V' L! X

& v8 I4 Y4 a0 f: d( o" d* E* s$ cInstruction for CPU step 70
1 \3 G' S+ h7 h$ e  g' I* T' q. WF000:0996 0F30             WRMSR                  
5 U; [( M& Y+ [# b, K8 S$ q9 N 9 ?$ p6 p. `1 ]6 b$ ^+ Q8 G" {
Instruction for CPU step 71
0 L: _8 Q3 U' O. EF000:0998 41               INC         CX          # B/ B) J2 \0 M: A" b9 L# r
; B: M, Y( Y2 @, B1 Y4 r7 A
Instruction for CPU step 72
( T. I' F$ h2 d8 A- E' @F000:0999 0BDB             OR          BX,BX      
6 G9 x6 f; s" }: a- W & m! H" L7 h% T! ]' d
Instruction for CPU step 731 l/ T  M- W3 W: l) u
F000:099B 75F8             JNE         short ptr 0995
0 E: g/ C8 G5 R6 a. m8 ^0 h! I ) R3 w8 Y! [) V/ O% y! y$ k" m
Instruction for CPU step 74; W: c9 }/ n; [5 m! a  L/ W
F000:0995 4B               DEC         BX         
- r: r" t. j7 t! b6 ]# z% C
1 A& D# V# P" h9 Y, {* G) C, Q' z3 z% FInstruction for CPU step 75
" i" K+ Q2 C/ Q# dF000:0996 0F30             WRMSR                  
" u; a9 i3 _9 T/ G  V ) L  O* b8 p$ Y& T
Instruction for CPU step 76- f1 P8 Z$ O  T4 e8 p2 S
F000:0998 41               INC         CX          . Q$ v* [- \+ _

3 k1 Q! C) V* g5 c- l  M8 J: }Instruction for CPU step 77) u; F5 I: V  y. _" c" g; {8 u4 g
F000:0999 0BDB             OR          BX,BX      
. Q: p1 V! g3 c 5 a! Z0 G: X6 x: ]! }( g: ]
Instruction for CPU step 78
# A. {  V0 n3 k' X6 q* w" UF000:099B 75F8             JNE         short ptr 09958 y  f3 b: j- l( T  T5 T" _
& x) E, v+ w0 A6 {& O7 Q' [
Instruction for CPU step 79
& K0 |1 R% s* x) ?; XF000:0995 4B               DEC         BX         
2 m! b/ x0 M. s4 T. R 9 I) `1 o4 Q9 Z; j3 t1 b- W
Instruction for CPU step 80; u# X- _# y8 s) Y
F000:0996 0F30             WRMSR                   8 f3 f: a' ~( L7 Y

! \1 t8 i$ ~0 ?  K( DInstruction for CPU step 81
: n9 m* j; U% a7 f3 _1 ?& DF000:0998 41               INC         CX         
: n, [+ G6 ^7 ^  H( o1 S
/ q* f# U( S7 `& C. f; lInstruction for CPU step 82' R+ q7 g; Y( f6 h9 _4 d
F000:0999 0BDB             OR          BX,BX       ; C! e) y" R$ l* R8 a: }. k. p

5 Y) e0 P+ g; ^1 R; L) |+ c5 eInstruction for CPU step 838 `+ M3 w' V0 i, t" r5 d0 j- c% x
F000:099B 75F8             JNE         short ptr 0995
+ d4 R; Y/ M0 {% |( O  ]+ |/ Z2 G
' F; Q  ~) R6 E9 [Instruction for CPU step 84
' h  D7 Y: x' `F000:0995 4B               DEC         BX         
" j: R' @" O0 S + a0 A3 B, ?# D# H3 d
Instruction for CPU step 85
( u  `* |; d' Y# X) v$ _& FF000:0996 0F30             WRMSR                  
2 p4 C: L3 o) J/ Y5 [: }7 k ( {  i' E! |7 p) a+ |1 {
Instruction for CPU step 86' s7 v' M5 w# {4 ?
F000:0998 41               INC         CX         
9 t: a0 H3 f! E. w* u
2 q- V9 v0 q; W& l  NInstruction for CPU step 87
, _& K8 |$ Y, ]* _  cF000:0999 0BDB             OR          BX,BX       " e0 M) K- d* t  l( w2 Z8 x
, E. g+ N, G' e, g6 u
Instruction for CPU step 88
/ q' j+ M) m; E7 C5 L5 ZF000:099B 75F8             JNE         short ptr 0995. N& B0 x7 d! P1 c5 R, s0 e

4 W3 H0 J. J7 h' o- {7 n8 UInstruction for CPU step 89
' ~4 p9 y; @# g% ^5 H5 A9 ?F000:0995 4B               DEC         BX          1 j  ~) c: p3 R$ ]! P

9 F' Q4 L8 @7 D- r6 o+ aInstruction for CPU step 90
% F9 h5 J* p4 uF000:0996 0F30             WRMSR                   $ g. L3 `- {; D4 f$ S9 b& q  ^

9 t# ~& I5 p( E# YInstruction for CPU step 91' T, X8 u7 }3 a) H: g3 F/ x* i7 @$ ]7 z
F000:0998 41               INC         CX          ( V, o5 ]: G5 {9 ?: X
2 M& K9 m  A  b0 e& b6 [  Q
Instruction for CPU step 92! W( Y- Q5 m8 ?6 _/ r1 T) {
F000:0999 0BDB             OR          BX,BX      
: \% j; H* i/ t6 A ( ?, f% Z$ F: R4 B1 d. C
Instruction for CPU step 93
/ X, \0 r( a" B- T; s- G) l3 @F000:099B 75F8             JNE         short ptr 0995
, m* V& R! A) a& L
/ a) c2 h% ^9 [) YInstruction for CPU step 94& s8 C$ G2 p+ e
F000:0995 4B               DEC         BX          - T" _/ a2 t# i) X+ f4 {) H% n
5 c! d; O2 M2 N/ ?& D! t
Instruction for CPU step 95
/ Q% J- |, O1 x/ k. aF000:0996 0F30             WRMSR                   " y7 f5 }6 z' ?" Z) y

7 k: \2 U8 K# s( xInstruction for CPU step 96" t& f# K/ u" _' s# M
F000:0998 41               INC         CX         
. b, W0 h  V3 {% }9 O
7 [. Z% E; i4 \% I1 A9 \Instruction for CPU step 97  F4 N' A. g+ A
F000:0999 0BDB             OR          BX,BX       6 }; z0 _; z3 h; \

/ t8 k5 M% a# X0 t& d) N3 m* NInstruction for CPU step 98( p& f! L9 ~4 I5 V0 ]( a4 K% C
F000:099B 75F8             JNE         short ptr 09953 L1 }& l& d5 |

9 g1 X0 T/ q% ~1 B5 iInstruction for CPU step 99
5 V! U0 R3 e  X& l+ q6 gF000:0995 4B               DEC         BX         
" y, F! j' ^7 `: ^  M3 Y
* W6 L4 l# K9 [: ^Instruction for CPU step 100
( S) \9 |9 E; {* wF000:0996 0F30             WRMSR                  
# u4 i) f( u3 |2 a0 |, i2 x: R
" o; m" d: c6 t7 H$ g6 M1 c) R. SInstruction for CPU step 101) ~3 r4 n" p" t3 {/ c& M: u
F000:0998 41               INC         CX         
9 o+ h/ J' @, [
. S: T& J9 q4 z) G' jInstruction for CPU step 1026 ]. E; b1 H8 J2 R! {1 ^( t1 ^
F000:0999 0BDB             OR          BX,BX       # r7 j+ G, e! x0 Q5 Y+ I+ x
1 f+ |* S/ g2 c2 G( s% |  [
Instruction for CPU step 1030 u) e7 R5 P0 Q6 a
F000:099B 75F8             JNE         short ptr 0995
* F: ]0 r4 s3 k0 W
3 k' d/ H$ t  L0 f1 ]) QInstruction for CPU step 104
2 ?* \1 J1 C; l/ R2 C* wF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?6 O6 P) u- s9 Q# e) X4 @
Instruction for CPU step 00- n- M4 V9 @3 o' `
F000:FFAA E9C300           JMP         near16 ptr 0070- U9 R" g3 P* b  f
Instruction for CPU step 01
) x% h) o8 r8 h8 p9 YF000:0070 E9FD01           JMP         near16 ptr 0270' J' k% _) ]% T
0 v( b1 q7 M* d7 d& W$ p2 j# @
这里也是一样的,不懂为什么要这样做?
5 b/ Z* c# \0 C% D+ z! B9 `Instruction for CPU step 077 m0 K& v# s5 N7 t& C
F000:027C E957FE           JMP         near16 ptr 00d6
  \2 d8 X" w* V" Z) E' o4 I& ]Instruction for CPU step 080 [, r5 e  [. X1 O
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 发表
- T) k7 }) @7 _1 q5 }+ k4 c近跳转只能跳到前后 128byte的地址范围内

9 z3 \* I& s. r- Y; @, P-_-!jmp short X----->在ip=ip+8位位移: l+ Y  e* S/ a, s( k% E
jmp near ptr X ------>ip=16位位移. B* z: l! U3 j  t( M0 y

7 w' X7 f7 x/ X6 m5 c- B7 d, b* r[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
; f6 H0 E6 |1 ?, h/ E' z哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?/ u% s+ C' A: V
Instruction for CPU step 00) S/ j1 c7 J0 A; Z# u
F000:FFAA E9C300           JMP         near16 ptr 0070( w% N4 P  X/ U! C, Q" v  w$ M: x& T/ Y
Instruction for CPU step 01
- Q! p, w9 z4 Z* {& ~$ I6 m7 ]1 YF000:0070 E ...
, v9 J+ Q9 ^( H
我的理解是可能为了延迟
  j8 t/ h& w! r/ Z( N楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。) b/ M1 R+ m# F6 c
例如:
& U7 c" ?" h( P. |1 ~: h  V. l& |jmp_proc macro label* o# f) D/ i! I/ N
    jmp label" i% \* p) u0 U* g. z
label&End:) X9 K# r' y. n5 ~$ Z% X$ @- |
endm
$ Y) a# ^( a. z( Y4 o/ L, y1 m! `
% v( U2 j8 j' h$ i, Z% W8 E* `xxx_init proc# ?8 b' Q1 {( }2 K
    jmp xxx_initEnd2 ]2 U  L# r. b" b: f% n
xxx_init endp
9 s7 Q" `4 V! E+ C, n7 Q: u6 \# C这里调用就会是上面那样的两个jmp了:2 H0 \5 P* L$ P1 [8 M# d+ S
jmp_proc xxx_init; \% E9 `& F* ^7 u$ N9 n- C  s: `

0 [2 i- ]; c9 }9 ^! G4 n[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 13:59 , Processed in 0.041031 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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