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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令3 C' h2 ?% `$ l5 T' i. c
测试平台: Intel Menlow Crown Bench CRB& ~6 |& Z1 K5 G6 w* U
BIOS:             自带的 AMI BIOS: o" J7 W" r# P! G( y! N' e
2 w  q3 A; s! b* X: }# ]$ {1 p
Below is the instruction and registers when CPU reset
- }( m4 u" |% u7 }F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
' u+ R: g; B: L0 @" sEAX    = 00000000: AX=0000 AH=00 AL=00 " M) c$ b* u- H
EBX    = 00000000: BX=0000 BH=00 BL=00
9 \1 X0 y& S' C0 U2 f+ XECX    = 00000000: CX=0000 CH=00 CL=00 ( S2 s4 S9 A! V* @, W) ]
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 . h/ u4 V. s5 B
EBP    = 00000000: BP=0000
( \/ a' ]' C& t8 d) W: o& zESI    = 00000000: SI=0000
6 W( n, p1 j- JEDI    = 00000000: DI=0000
3 K: e6 N. V, d0 V  o  LESP    = 00000000: SP=0000
$ F/ g, k, T- \3 |7 J. i* Z# VCS     = F000
" \+ h* @* _8 zDS     = 0000
% u" i1 w% I8 I" b3 l6 ?1 B7 x4 uSS     = 0000
( r7 z: I9 C% d, dES     = 0000
6 O: L7 q& y3 d# DFS     = 0000
+ n' ~/ m# Z/ s4 |# aGS     = 0000
; v! K, j# r  i2 ?6 X1 E2 y6 {0 j$ W% REIP    = 0000FFF0: IP=FFF0 # W. ?2 u/ R+ h( b2 K' |3 f
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
: X3 ~/ D1 S6 L% F( {; F  W( x* l' l/ f! kCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 4 m+ L8 Z% B, Q5 z: F: ~
CR2 = 00000000, h. t( ]4 s; q& a
CR3 = 00000000: PCD=0 PWT=0 ; q( {: b( G& l# b$ _& H
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 ; d* Z; z3 T0 |

' e  ^8 U& ^& P) W7 uInstruction for CPU step 00
0 I- z; e  y7 F( t& ?/ ^: ?3 PF000:FFAA E9C300           JMP         near16 ptr 0070
* u6 Z% F& C2 j- X4 Y# }$ ?
7 p# Q: x0 O5 ?2 GInstruction for CPU step 01
  U$ w5 T9 P6 w: f1 E$ ?F000:0070 E9FD01           JMP         near16 ptr 0270
$ r, L, T+ x  ~% Z9 Z* T5 q9 m2 x
& S6 y5 q8 J) m. ^' AInstruction for CPU step 02
' n' K: j6 J/ X, XF000:0270 FA               CLI                     $ F2 T' Z6 U0 Y+ S  T
4 f" P& v; k# t$ z, _$ }. k. k
Instruction for CPU step 03* K) m2 L% N" z, ]- k' J8 I0 v
F000:0271 FC               CLD                     * W7 L2 E! z! y( H% u" M1 _. F

/ k' R# U1 W  V8 EInstruction for CPU step 04
  E' K# @+ y5 V% v/ @* @! \1 QF000:0272 668BE0           MOV         ESP,EAX     / {' S2 {  `2 t8 A, q$ f4 L6 `9 z2 I

7 x, h' \2 x3 g4 c( ~1 h9 OInstruction for CPU step 05
: F& [7 F! b4 f! U+ B% \! QF000:0275 8CC8             MOV         AX,CS      
: z8 p. W! r* x4 j
( I3 \; w: [. NInstruction for CPU step 068 i+ U# r6 c! c; X% W, H' y2 l. r2 I
F000:0277 8ED0             MOV         SS,AX      
, Y- W; p0 u7 B0 n4 Y0 O' W
7 |; I+ K2 p$ R, m7 bInstruction for CPU step 075 s5 u* F; s! K( a
F000:027C E957FE           JMP         near16 ptr 00d6
% r; b" X! k5 D+ c  l
! g0 A; M/ z7 p' m/ m* {Instruction for CPU step 08
$ P, g6 k, N, @F000:00D6 E9A601           JMP         near16 ptr 027f; y2 m5 K; X8 t- C

0 |# L/ I9 ?2 v+ ~) P* iInstruction for CPU step 09
2 r/ T2 l5 c/ S) x0 Y* d; TF000:027F B0D0             MOV         AL,d0      
0 x8 u2 m# Z' g3 H 5 G2 o1 q8 M' ^! C! A8 p# O
Instruction for CPU step 10' d$ q8 U. m& f+ O( D1 Y3 h
F000:0281 E680             OUT         80,AL      
/ e1 N( c( W" `4 C( \ ) h3 }! `7 ~; a4 h
Instruction for CPU step 112 |1 a% @  O* p. v. T
F000:0283 BF8902           MOV         DI,0289     # ]9 X) i& z1 F8 Q  X

5 ^# w5 R  S3 |2 H% p6 WInstruction for CPU step 12
' d0 j' z9 @4 V1 P+ f8 ]F000:0286 E9AE06           JMP         near16 ptr 0937' y5 A4 O+ M/ @0 i

4 f3 P' f; C; F' ?( e$ k" P- cInstruction for CPU step 13
9 v6 j6 u* \2 @4 UF000:0937 0F08             INVD                    
# [9 ]) |5 R* U4 d! w
# r- y9 p) W, g+ QInstruction for CPU step 14! {/ ^) \' k0 E- u8 u* O3 |3 X! I
F000:0939 0F6EFF           MOVD        MM7,EDI     ! X8 A/ {. E6 d/ ~4 v: X/ {. g/ F1 A
- `. A% I/ T" X$ b, R- m" m3 f
Instruction for CPU step 15; w5 Z! b/ [# O) ?0 f
F000:093C 668BC4           MOV         EAX,ESP     
: C$ b, J" g5 [' v/ ~$ X
7 ~- _" p6 f- d5 b  Y- rInstruction for CPU step 16& N; s5 ~1 p0 V' ?% I$ v) t9 i, q
F000:093F E97C08           JMP         near16 ptr 11be! H, a6 s  E3 |0 `/ L  b" G, ~
7 p: r9 H3 u% g4 ?! M
Instruction for CPU step 17
( ^' q! c6 k4 }3 A8 mF000:11BE E981F7           JMP         near16 ptr 0942
9 ^# P" y9 @1 U* B" z
! u+ M7 ~4 W% Y0 |( \Instruction for CPU step 187 Y, U+ P% N- L. x1 {2 @8 X1 W
F000:0942 BF4809           MOV         DI,0948     
9 T2 m9 L$ Y8 G& _) |/ s( `3 I7 Z
: C! A7 O* e$ W' T1 y( \0 aInstruction for CPU step 19. x9 r# B# @8 ], o
F000:0945 E9C004           JMP         near16 ptr 0e082 ^- e5 p/ a+ Q, h
" t: R8 ]8 \% j2 U! ?
Instruction for CPU step 20
" r. I3 e- }3 ~2 n8 P$ ^5 \F000:0E08 0F20C0           MOV         EAX,CR0     
( f3 d' S( P  E. F5 b% o7 y4 ` % T5 y0 L& a! r) a* x+ v
Instruction for CPU step 21* U. i/ }; J( X
F000:0E0B 660D00000060     OR          EAX,60000000; Y2 [7 v6 B  U2 s: h0 R
) p7 U  \( L. i7 l/ b, c
Instruction for CPU step 22
& ]" P- {' j3 xF000:0E11 0F22C0           MOV         CR0,EAX     
' |) O7 R( M- g" ^, v
8 {% i; G9 k! o! V1 tInstruction for CPU step 23$ f8 I4 P: y$ M: w2 M
F000:0E14 0F09             WBINVD                  + o% ]/ h$ h, i% M( B( k/ I/ R6 d

6 M7 V- @+ j- Z7 U/ rInstruction for CPU step 24
% ~0 g! |; B! F$ B, B, hF000:0E16 66B9FF020000     MOV         ECX,000002ff- m: e; \& o$ r/ d) _/ g

4 O9 F+ l. V( k' A& cInstruction for CPU step 25
* C# l- j0 g- g7 Y' yF000:0E1C 0F32             RDMSR                  
. `% L0 H6 O+ E8 \" g
9 y% L8 J4 W1 [# j3 m  {9 P3 a, ]Instruction for CPU step 265 |; c& Y% M8 N
F000:0E1E 25FFF3           AND         AX,f3ff     / ]4 P7 [* z4 M

  F7 ~' C8 S8 b, f  r2 PInstruction for CPU step 27' `0 `/ O* ~4 j( f% M+ J5 N
F000:0E21 0F30             WRMSR                  
2 V7 Y  V) e; l
6 z% n! e  g5 q* q) F' EInstruction for CPU step 28
% h, r( `  D# ]F000:0E23 0F09             WBINVD                  0 v, K$ n. b4 i) Q7 g% h

5 L- a2 Z) h6 g" h2 `Instruction for CPU step 29
0 C( p8 Y+ n- r0 Z5 dF000:0E25 0F20E0           MOV         EAX,CR4     
2 @5 P4 `  p  ?% h8 w+ Y 2 @% U2 O' d, L6 s3 k* P) J
Instruction for CPU step 30
- h) F$ b. |! M5 l- \F000:0E28 247F             AND         AL,7f      
* T+ f( J! h, w) G9 T' @% Y* @+ O
+ R5 U0 P; J5 D7 YInstruction for CPU step 31
: z9 X6 e0 }0 sF000:0E2A 0F22E0           MOV         CR4,EAX     
" Z4 p( M8 i" E% j / u; C0 u3 F2 d& J5 \# }( R) b$ H/ _
Instruction for CPU step 32
6 I! X# p+ m& p$ u+ ZF000:0E2D 0F20D8           MOV         EAX,CR3     + y4 [. I5 @+ c5 ]: C6 B- o- Q

8 B* C, H0 R6 p! t4 XInstruction for CPU step 334 `6 [4 [( ?" F4 F; U) |; r
F000:0E30 0F22D8           MOV         CR3,EAX     
8 R+ Y& o: W+ S  P6 y/ T! r# k & M- u3 A+ }2 m, {2 N2 l
Instruction for CPU step 34) m0 |$ U1 d- R2 F3 L1 M- l
F000:0E33 FFE7             JMP         DI          ! L6 W; ]) B; f/ R* N0 g

5 z7 D2 U5 S  @$ _) _2 k2 I3 K' UInstruction for CPU step 35# d( D+ Q; t( m5 O4 u
F000:0948 66B9FE000000     MOV         ECX,000000fe
9 f8 c2 W0 G$ n$ i 3 C8 ]3 g* b( x) K# k! j
Instruction for CPU step 36
  P$ Q& a9 J  A3 Q& U. J5 C; }F000:094E 0F32             RDMSR                  
+ g8 }, T* K# U
  {9 X+ Y0 X8 K: k- s  ?5 n( ~Instruction for CPU step 37
0 g, r) m5 o/ ?8 r! XF000:0950 0FB6D8           MOVZX       BX,AL       3 X" F0 }/ m  n) K0 t3 `
" Y" u8 N2 H* l7 o# `
Instruction for CPU step 38
, r* ?6 n; }: K" g1 v9 sF000:0953 6633C0           XOR         EAX,EAX     # Y& S1 J  t* k. ~$ A$ i
  D) u$ X+ a. f1 R+ k
Instruction for CPU step 39
: G. m. b5 l& G( g/ qF000:0956 668BD0           MOV         EDX,EAX     
: z8 K+ I9 q' [' _7 @9 N; w
2 v: O$ E! f( ^' q0 q2 d7 @+ aInstruction for CPU step 40# n2 }% d0 i& d, _  W5 E, z
F000:0959 B95002           MOV         CX,0250     4 `9 f4 l3 C# ~6 q

8 }' b1 |2 m* m# r( c2 G1 a+ TInstruction for CPU step 41
; V9 u1 L" ]) {# [  d# O. \F000:095C 0F30             WRMSR                  
! n+ e! z+ z7 R  i) T
0 L8 r  t: A3 [! G+ o* O+ ]. k( a) ^! {Instruction for CPU step 42
! B& w0 U) s: I" N/ SF000:095E B95802           MOV         CX,0258     5 e  U' [; O, _. m; ]8 V
5 ]% k' M1 Z+ C  _- g9 z3 r
Instruction for CPU step 431 ]2 X0 R+ J: h1 g* `
F000:0961 0F30             WRMSR                   " ^! Y% e% h% W2 f0 i

" h; |  Z( z3 V' B2 kInstruction for CPU step 44
  G3 k! r! k8 u5 NF000:0963 B95902           MOV         CX,0259     
- D: ~* I3 B) Y0 a
& J/ H, n, x9 Q0 D+ B" G6 _Instruction for CPU step 45
) A0 W$ W3 _9 k7 e. n9 i3 QF000:0966 0F30             WRMSR                  
! I4 |  z2 \/ l) ^* _6 g
" V5 \# f( q0 j6 @Instruction for CPU step 46
# z: t% h* i" {4 F1 GF000:0968 B96802           MOV         CX,0268     $ ^1 G" M+ q) L8 P4 g; n4 G
! g. N0 v* a) f* J
Instruction for CPU step 47  b  \+ _' t* {% S  J7 T9 Q) }
F000:096B 0F30             WRMSR                   ! L2 K: x, Y; w/ G8 f
( B( b! r7 A4 G0 n8 r+ k
Instruction for CPU step 48/ t+ l8 ~, s. S8 K" S
F000:096D B96902           MOV         CX,0269     
% g% i' `, g0 |! F" _+ U! Y/ J6 Z
6 b6 h9 Z8 ~* R0 F+ jInstruction for CPU step 49
9 W3 J7 T  k+ o% U/ CF000:0970 0F30             WRMSR                  
9 Y/ T& H- g( g1 c, h
& R) r2 J0 Y2 G. o6 SInstruction for CPU step 50
* k/ C; i6 j( {2 B% zF000:0972 B96A02           MOV         CX,026a     
1 |- R+ c6 X9 W- [- v1 }" S
% m7 `5 o6 K8 Z- {Instruction for CPU step 51* h  q8 E" k7 X4 ]
F000:0975 0F30             WRMSR                  
+ ?7 h8 X6 k: i; T( F9 p: _
! J4 \1 c& b7 z& ~+ s* H! P/ j8 jInstruction for CPU step 52
0 j6 W5 @9 Z' mF000:0977 B96B02           MOV         CX,026b     , m: Q, X! J7 R( O' B" ~, A3 H

4 r4 c  @$ y* w1 I( _Instruction for CPU step 53
) v; `. X- r9 j7 Q5 |F000:097A 0F30             WRMSR                     e5 s* ?- ~. |: e  ?3 Z

, k# P  X8 [% ~7 L0 L" l" j$ `Instruction for CPU step 54
% @6 L7 p) c' yF000:097C B96C02           MOV         CX,026c     : l  U7 H% z2 Z9 D9 ]  O
9 M" b8 A+ [' Q, u* }% @$ F0 G
Instruction for CPU step 55
7 _$ c4 |; V2 J, n! a8 M4 nF000:097F 0F30             WRMSR                  
: A' i$ {, Z! m+ {/ a+ ?, z
8 V" m9 O5 @1 o4 F, y/ S" JInstruction for CPU step 56
+ K2 y7 v& f! M# A8 U& \F000:0981 B96D02           MOV         CX,026d     
: G* \; r9 |4 P2 I& s+ ~0 ]$ ~
0 S6 @& Z! ~$ ?5 ]( `* u0 zInstruction for CPU step 57
: ~5 r& H* ~( q$ PF000:0984 0F30             WRMSR                   5 \( Y5 A7 T  A( E# n
  L( y) j7 i2 a: }: K
Instruction for CPU step 58
5 M1 y! j7 t" BF000:0986 B96E02           MOV         CX,026e     
  Q2 u  v4 c1 k/ ~
' Q/ u9 X7 ^6 A) C% X. sInstruction for CPU step 596 m5 [" g% n6 z. j
F000:0989 0F30             WRMSR                  
  ~: L) R& }5 V
  R: j& ?1 m9 H, `7 l6 C( Y% tInstruction for CPU step 60
  Q- y# @' |: n& o* GF000:098B B96F02           MOV         CX,026f     5 P$ ]. Z$ n' l' ^$ q( `( e7 Q
  L' l5 j9 t! }4 `( d
Instruction for CPU step 61
) ^! {; |$ m# `3 k' P+ f5 \9 T$ D/ EF000:098E 0F30             WRMSR                  
* V- J2 V9 t* |, b1 y0 @ 5 c& {* I. K1 O7 @" a7 o8 g
Instruction for CPU step 62
0 |' M) d- [- m; ?) w; J! ?F000:0990 D1E3             SAL         BX,1        
- i, h# u1 B& g, D3 y. i! K2 n9 Y$ k
0 |2 p# c; t5 |. \" n# E/ VInstruction for CPU step 638 A5 n! K# n$ O6 Z3 R
F000:0992 B90002           MOV         CX,0200     ' p: D  m0 E8 e
! v1 H3 H/ T3 }( `  l& b; l! |
Instruction for CPU step 64
1 M2 G- C  t' ?* @: n; z( BF000:0995 4B               DEC         BX         
$ H5 W: }  D. J+ ? ) Q) X0 G9 _2 u
Instruction for CPU step 651 a0 [0 x# l; ^4 ?" f
F000:0996 0F30             WRMSR                  
$ v* V1 R7 X/ k+ j& `" v/ j
$ ^9 L5 r) ^6 W  G7 ?2 _7 A- cInstruction for CPU step 660 y! d4 x! H; u7 P$ t
F000:0998 41               INC         CX          , w+ H+ j% c& n1 S
0 u1 n! G# b% @
Instruction for CPU step 675 B: F7 y- w0 f3 X5 L9 z) _
F000:0999 0BDB             OR          BX,BX      
7 c" q- N& ^, T, \$ v. V# T/ e
% v& i& p' f% t# i( N" @: BInstruction for CPU step 688 t8 k; E" e- @
F000:099B 75F8             JNE         short ptr 0995% ?" g! V  ^' j0 I$ f1 \4 _
3 R5 Q1 r/ a; o" }1 y
Instruction for CPU step 69
2 }, L2 ?& V/ {  J* VF000:0995 4B               DEC         BX         
$ _) l1 A' S: L+ C& i3 ?
2 V' i5 i: I' W( `/ JInstruction for CPU step 70  z6 Y/ q6 @+ _4 c
F000:0996 0F30             WRMSR                   3 K9 X2 D+ G3 U" C+ m9 k
' V$ ^9 I. s" }3 u0 f9 h
Instruction for CPU step 71# `- r1 r) l6 P2 A
F000:0998 41               INC         CX          7 b" c! g3 W9 ~8 M, m# u% p
1 U' q* U- [. m* \' k9 F2 J
Instruction for CPU step 72
7 |$ X+ R3 N. E  ^( m3 H" RF000:0999 0BDB             OR          BX,BX      
! M$ H* S! A! a$ d2 ]2 k # M  Z, c( {0 S; w( t! q' d
Instruction for CPU step 73
  Y3 E  w# q3 HF000:099B 75F8             JNE         short ptr 0995( c+ F* Z; r  Y( ~, o! ], n
3 x' J/ I2 K, D1 k. c
Instruction for CPU step 745 K0 o7 N0 I& _  O  C8 n
F000:0995 4B               DEC         BX          . E, p- R( _1 u7 N* u

- h9 g2 _* A: X$ A& X* aInstruction for CPU step 758 c' F( d% w7 K8 c- ?6 Y' c- ~
F000:0996 0F30             WRMSR                   $ \: C+ l/ J. M& t0 R4 M, _2 x
- `1 y/ m4 _1 a) ]- n5 V9 e- D
Instruction for CPU step 769 O- w$ S5 E( J) p6 v& o8 Z8 B
F000:0998 41               INC         CX          # Z" R3 s+ j0 H" q0 U

6 Q7 T3 v  p" \& ^! {5 |Instruction for CPU step 77, Y, w6 P5 w/ }! _, [
F000:0999 0BDB             OR          BX,BX       5 t$ H0 M( y' M
/ S$ x$ _2 i" E0 R7 v
Instruction for CPU step 78, o0 Z' ^' o+ _) {2 Z" o- P
F000:099B 75F8             JNE         short ptr 0995  k- J4 W# d9 r3 Q8 _& m! w
/ u, X, V2 a( m' N) m
Instruction for CPU step 79
$ u9 J: x, n6 u. L& M+ {F000:0995 4B               DEC         BX            P: b% x: |: O+ D: j+ r% ^6 F

3 T& f9 Q) P0 R6 t( i6 i  wInstruction for CPU step 80
+ \4 a9 }) C  M. q+ p9 vF000:0996 0F30             WRMSR                  
' [# e/ k2 g  M/ |; x5 z. {) W
# Z: p- b# _0 f" `3 wInstruction for CPU step 81
0 A$ |) T0 g' }+ K& ?! E9 r- \* e% FF000:0998 41               INC         CX          ! j0 }4 x  |: D( p2 C- S' C2 q
3 c" G/ z' j  C+ N( H
Instruction for CPU step 82& d# O: d6 ]* b2 w
F000:0999 0BDB             OR          BX,BX       0 w6 n. A! S7 g. }$ R" D
% W+ x6 o* M% w- P6 M
Instruction for CPU step 83
" O5 Z& ~% \2 n: B4 K, fF000:099B 75F8             JNE         short ptr 0995
" @$ P, ^# m$ z7 C" `! }2 M/ u0 h
! G2 m, ]7 l! fInstruction for CPU step 84' ~( ?0 {+ B; G* H
F000:0995 4B               DEC         BX         
; `) ]# ?  f9 Z
% F. j; i) i! G) e2 X# kInstruction for CPU step 85* k2 D: l; z1 X: u
F000:0996 0F30             WRMSR                  
% L; L8 Z! I% c- [! Y8 ~3 d
" g0 O2 e% n9 [5 }1 ZInstruction for CPU step 86( X7 e, y8 S) Y1 H
F000:0998 41               INC         CX          * j5 ^. I  R" `) Z
: i3 \5 @3 H) g( P0 O( M: L3 w
Instruction for CPU step 87' h" Y  H9 w' X' V1 r
F000:0999 0BDB             OR          BX,BX       9 O+ {$ E# |/ f6 }' x) o
" ?! G5 x* E* y+ W9 w7 ?# L! n
Instruction for CPU step 884 H2 r: o9 d2 X0 o
F000:099B 75F8             JNE         short ptr 09952 i# @2 s5 p1 r6 Y& c  P$ @

+ n! b" Q! T6 k1 _) h# H3 pInstruction for CPU step 89
) X: R1 }+ F7 IF000:0995 4B               DEC         BX         
, ]* g/ K5 H; |, f) }6 Z
4 b9 l% ^! G# ?: TInstruction for CPU step 90# W2 P' a, ]* b1 f/ z0 s" }
F000:0996 0F30             WRMSR                   . C+ a) K8 r  z

2 i& G/ l. T6 aInstruction for CPU step 91
6 @+ U0 [8 M/ J, m3 F; ~% L$ y+ ?3 WF000:0998 41               INC         CX         
* n2 Z* [; K* ?! v+ y+ ^3 \ & K; R. T0 F3 X+ b" O* W+ O
Instruction for CPU step 92: L( C( h3 f% T) O( O
F000:0999 0BDB             OR          BX,BX       ; k' B8 P' T9 z3 ~4 {6 j

0 G8 y( d* Q: ^# qInstruction for CPU step 93* ^4 q/ U8 t, ~/ I% Y
F000:099B 75F8             JNE         short ptr 0995: y2 B  R2 {$ h5 z1 `% h1 Q6 I) X, ~& {

4 b6 J  l  w/ L3 d* {: \  W% wInstruction for CPU step 944 }( l0 {# y5 A! y1 s
F000:0995 4B               DEC         BX         
2 p- U3 v. D% `1 T6 e
# e5 X1 i& P# A' h5 [8 d1 d0 jInstruction for CPU step 95  R) ?4 z2 Q/ w6 D4 M. I; G9 h
F000:0996 0F30             WRMSR                  
5 b6 u% l/ i  B
2 Q, D' E; T/ h/ }! v$ ?* cInstruction for CPU step 96
' `" E9 ?+ J% `7 Y8 HF000:0998 41               INC         CX          9 N. \4 H7 r6 P4 Q

+ b  F8 M. X2 t" X( ~: vInstruction for CPU step 977 e: c; y, t! L" T" l. @7 l4 J
F000:0999 0BDB             OR          BX,BX      
1 V0 @" ]/ j( q  S6 x. i
. d* Z' E* I% ^! ]# |Instruction for CPU step 98
: l8 {+ [# N6 j5 JF000:099B 75F8             JNE         short ptr 09953 A5 C* N5 |" j8 z  F- d9 ~' g

* {2 ]# N) z2 [* TInstruction for CPU step 991 k" w5 N8 s. \1 D+ e4 j3 Z
F000:0995 4B               DEC         BX         
2 J! Z( \5 g7 z7 ?: Q
0 V5 W& X  T  F% P9 _Instruction for CPU step 100
/ y/ I- t( h3 j! Y; v  }F000:0996 0F30             WRMSR                   / X7 q/ }- ?' n- V/ ~6 @
: y$ m- @; ^: N6 \3 J% i
Instruction for CPU step 101. u* Q# ?$ |/ X7 @1 |6 h( O1 E  F4 F
F000:0998 41               INC         CX         
+ Z; y8 B. X2 {
, }  {4 B  E- C- {5 D& s# ]- G4 oInstruction for CPU step 1025 C, u& {* C# }
F000:0999 0BDB             OR          BX,BX      
5 U" W$ H; i" ^- z7 A
5 D3 H5 v5 p- B* t& Y- [Instruction for CPU step 103- d  K/ t( m7 i" r- ~) Q- _
F000:099B 75F8             JNE         short ptr 0995  M% x& ], I' l' w. i
/ |4 T: Y& b* x' E2 P% D
Instruction for CPU step 104
/ G5 q8 U4 y# {6 x4 j8 L& l- NF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
5 q$ v5 i# T4 I+ N- E. X8 PInstruction for CPU step 00
" e7 b& ~4 D  P) O" d7 g+ ~" O1 ~F000:FFAA E9C300           JMP         near16 ptr 00700 p/ g) x5 x& j2 t+ _
Instruction for CPU step 01) j1 {' H: ?/ E8 y0 U6 S( g( N
F000:0070 E9FD01           JMP         near16 ptr 0270
, o" C! |$ P9 M- W5 L  I7 v2 c# p" g* h; a8 h$ {
这里也是一样的,不懂为什么要这样做?, U. W3 |/ B0 m' P- ^, G/ ]
Instruction for CPU step 07$ K7 r4 _1 O) L* U3 R8 ^9 X
F000:027C E957FE           JMP         near16 ptr 00d64 B) p# j+ p, s
Instruction for CPU step 08) x! ^5 o8 {2 b/ J# K0 @
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 发表
* U# ~# u! T9 d2 z! p% \, H近跳转只能跳到前后 128byte的地址范围内
7 T( ~9 U" M, j3 k+ X# |
-_-!jmp short X----->在ip=ip+8位位移
1 e- A6 A% `- o: R" }/ Tjmp near ptr X ------>ip=16位位移* A/ E% L4 ^# m& V  P0 V; E
2 u& N9 S4 U5 T' C8 }
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 # o! Q. v$ t: ~- e
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
+ I; Z  r7 U, y0 HInstruction for CPU step 00
9 Z( X9 h5 d  g( V0 S/ }: sF000:FFAA E9C300           JMP         near16 ptr 0070
  Y$ ]. }3 F$ I: T5 q' iInstruction for CPU step 01
: z; R) e* k! C9 O, I) EF000:0070 E ...

& Q, d3 h9 v, V& d- o* W我的理解是可能为了延迟
9 e# k$ p: T* k6 l$ M1 S楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。2 Y" _; A7 A% A2 R+ U
例如:+ J$ t' S; w+ R1 L5 ?" A
jmp_proc macro label+ _. A4 F6 S8 p  ]1 B  D
    jmp label' Q4 x9 A/ O# {7 C% k% Y+ T
label&End:7 ]/ b! O- a& W
endm) w+ Z5 t. k( N$ y( q: @4 J
$ [0 p- D/ x* Y" i9 s
xxx_init proc
0 @! S  y4 e# ?    jmp xxx_initEnd- v9 ]/ {5 b8 W* [" I
xxx_init endp
: H+ n6 F% Z$ d. U这里调用就会是上面那样的两个jmp了:" `2 @) d4 }8 u0 q
jmp_proc xxx_init. i) X) j4 z. Y9 y1 q

* G/ _- ^* `+ z! h7 T  N[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-5 15:55 , Processed in 0.514053 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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