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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令5 ~3 C0 |$ @7 {  w
测试平台: Intel Menlow Crown Bench CRB
  D# I& O: ]$ ]$ Z0 l) wBIOS:             自带的 AMI BIOS
# H( \  B2 W- Y# Y) Z1 F" N
1 i8 m& \" j3 i3 S9 H- BBelow is the instruction and registers when CPU reset* I( ]- l6 n0 o5 p
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
( G& M& \% h( h/ Z5 E' X1 n9 FEAX    = 00000000: AX=0000 AH=00 AL=00
, B# f$ G& {/ K5 x2 R) V; eEBX    = 00000000: BX=0000 BH=00 BL=00 % G8 B$ b9 u  `* _  d
ECX    = 00000000: CX=0000 CH=00 CL=00 / e5 x: T# D5 y' V' A; R; |
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
5 ^4 R6 T0 i! P& b' i2 O) ]EBP    = 00000000: BP=0000
7 {9 [& L! P. U9 t& {5 d/ HESI    = 00000000: SI=0000
: _, R0 {& ~2 o$ GEDI    = 00000000: DI=0000 % x7 Y1 T6 M( u" C; f
ESP    = 00000000: SP=0000 # @) M7 j  u& \* ~" ]9 _6 C
CS     = F000
. J* e' _( g" c( U4 q, NDS     = 0000" n2 K) Q* M: I
SS     = 0000
; m8 W" X) ~* w0 C/ T% D5 TES     = 0000
( {6 P! Z. n; _& q3 u8 a7 \FS     = 00006 x" Y0 }& _. R" O) `9 A
GS     = 0000
# o/ ?" Q& D3 m% f8 u, g" b/ fEIP    = 0000FFF0: IP=FFF0
: E* w' F, ?7 c' `' S. e' D7 FEFLAGS = 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
6 N, F- U0 e& ]! O- SCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 & c" O) J. v/ S5 [7 A
CR2 = 00000000% g% a) p6 b' J! n
CR3 = 00000000: PCD=0 PWT=0
0 Z* L/ o' m0 o9 XCR4 = 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" n4 ?; P" x; P( F+ A! o+ [: D- N# j. A0 W" b  r4 V
Instruction for CPU step 008 A" }: D1 i8 P& V' q4 y
F000:FFAA E9C300           JMP         near16 ptr 0070
! l6 c8 O5 o9 b) B3 W9 b
" L2 |) e$ ~4 @. X5 Y! w4 a; PInstruction for CPU step 01
- c9 |! R0 y% t: w, f4 u$ Z; DF000:0070 E9FD01           JMP         near16 ptr 0270
$ ^( {3 D* @, e0 x2 R  A" N
6 ?# y$ t# @6 I! M& d3 rInstruction for CPU step 02: V- p9 L  f' }  b
F000:0270 FA               CLI                     
' ^4 C- U# ]7 r" }8 O$ V: M; f
! L9 `# ~% T& zInstruction for CPU step 03, x- s, c0 t0 J0 u4 |$ k* f
F000:0271 FC               CLD                     
* x  Z4 c/ h& i/ |6 \% T 3 G8 R* q2 f+ x' o
Instruction for CPU step 04- d4 ]! f3 E& c' ^, i
F000:0272 668BE0           MOV         ESP,EAX     
. R1 W' H6 L/ z6 P5 C) O) ]
8 O- Y2 ], u' ^0 q! hInstruction for CPU step 052 `" \- ?. J, |8 h( _% E0 R) w
F000:0275 8CC8             MOV         AX,CS       8 J; ?- ?% e5 |, e2 V8 i  K

/ r, k( F. ?" ^# k: `( {# LInstruction for CPU step 06/ ]3 G" G- \8 x/ w2 K
F000:0277 8ED0             MOV         SS,AX      
3 v! B& s* N' o, Q3 ?* d 7 w: `$ Q! T0 |* c
Instruction for CPU step 07* J1 P2 o1 U  F, a" x5 \
F000:027C E957FE           JMP         near16 ptr 00d6
; a9 u" f5 K% a
. F5 l  e% ~! ~) _Instruction for CPU step 08% E( S2 {0 J; ^" T
F000:00D6 E9A601           JMP         near16 ptr 027f& M8 q' o' Y  m% @: F  n
+ p! g" T$ N+ |+ O. S
Instruction for CPU step 09% N# k2 B  o' B/ z# \& m
F000:027F B0D0             MOV         AL,d0       2 X; n, z3 w$ B4 O  e7 I  x
3 i' ]" d3 r% `+ K
Instruction for CPU step 104 @0 `4 X3 s" w" T! D
F000:0281 E680             OUT         80,AL      
- L+ D# D: v5 }) }7 p; S $ n0 e* {7 L3 j2 G0 l, T
Instruction for CPU step 11* Q2 _7 x9 w. v; v
F000:0283 BF8902           MOV         DI,0289     
- T! X. l# j% m+ Y& B" I" @ 2 ~& S$ [$ p) V
Instruction for CPU step 12
# A! [) B  j) `4 [* SF000:0286 E9AE06           JMP         near16 ptr 0937+ X2 C0 m3 O7 p7 E

9 [  v" Z( u0 s$ p; BInstruction for CPU step 13
$ D& J. q5 y& s  J* jF000:0937 0F08             INVD                    
$ a& b, y: ?" y: I0 Z- V7 p. X) x' k% v
5 h7 [" o5 J% P# M" C8 xInstruction for CPU step 14+ l3 P% M( l  f1 v, H; C
F000:0939 0F6EFF           MOVD        MM7,EDI     5 p  w2 G/ l% ]% p2 U

3 E; o  M5 h; T  }7 `8 xInstruction for CPU step 15
! ^" {( c5 r% ?+ a+ ^) C, mF000:093C 668BC4           MOV         EAX,ESP     % R4 I/ ~1 H, P3 b2 e: Z

' B3 A5 [* c9 c4 J4 qInstruction for CPU step 16" V2 H) i2 l# P; u$ [! s, o7 q
F000:093F E97C08           JMP         near16 ptr 11be
8 }0 \7 b8 G8 b2 A4 R% C6 `
6 k4 R$ p4 w! V1 a+ kInstruction for CPU step 175 a1 X: f' o# k+ U
F000:11BE E981F7           JMP         near16 ptr 09422 {6 @& S: i  o6 k
5 P5 {5 I+ T& |( ~4 D1 E
Instruction for CPU step 18; }6 e  ]+ S2 W+ y
F000:0942 BF4809           MOV         DI,0948     * L* `  i% |" D1 H
9 R& f' y9 P* \: J9 P
Instruction for CPU step 19$ @; S# T: [# t: {" Y7 J+ G. y2 B
F000:0945 E9C004           JMP         near16 ptr 0e08/ B+ M6 ^: `0 y$ `6 F
: H  Q0 v' {& B0 I$ c3 E5 X5 w. Z6 \
Instruction for CPU step 20" d# m% u$ f4 w: n
F000:0E08 0F20C0           MOV         EAX,CR0     # e. m2 Y" v# x0 @
0 G" @- `8 R8 u
Instruction for CPU step 212 Q, ~. w7 Y9 _; b* V# \
F000:0E0B 660D00000060     OR          EAX,60000000- \  O$ q5 [0 }3 P9 P- ?1 m# L5 p
7 W" ~, u  f& S* E  m0 N
Instruction for CPU step 22
8 e, \  Q5 Z# c8 OF000:0E11 0F22C0           MOV         CR0,EAX     : f, s# J4 j6 f/ a  g9 G3 c

7 f' O  k3 o$ k; B# U' H5 u( H4 JInstruction for CPU step 23
' l! U- M3 k& a3 P3 _" T/ K# aF000:0E14 0F09             WBINVD                  
' H5 I* }9 A  }3 f8 _ 0 T/ j2 Z' k1 g3 I. ?1 y* C
Instruction for CPU step 243 p) y4 N: T4 G5 I+ h* T
F000:0E16 66B9FF020000     MOV         ECX,000002ff( a( X2 b+ l! l3 Y( o
* M2 ]8 B7 J: Z. Y; ~+ X
Instruction for CPU step 253 W) W" c) l7 G0 ]
F000:0E1C 0F32             RDMSR                  
0 n* c* H; g1 o; X/ w4 Y& L$ t  @2 } 5 V0 R9 P" B+ \& K4 {# d! @; \
Instruction for CPU step 267 S0 f. ~9 W9 Y+ U2 G$ U: p! \0 x) O
F000:0E1E 25FFF3           AND         AX,f3ff     3 o; D) p9 T. F* T: U3 ^& K/ Z

' {4 o$ _9 ]! U  k7 x  h, ]" zInstruction for CPU step 27" {2 f' u4 f( U! ]5 z
F000:0E21 0F30             WRMSR                   ' c# q% I/ t% V# j4 x' h# W- H. F' L
  Y% k# j9 D) ~! r
Instruction for CPU step 287 H5 Z- U: y+ A! f3 K, Y6 k
F000:0E23 0F09             WBINVD                  
/ Q! a2 y4 N9 |$ H , F( H$ S+ |3 h0 `) j5 v
Instruction for CPU step 29
7 q+ X! s- {+ `! q/ @3 P5 q) M7 yF000:0E25 0F20E0           MOV         EAX,CR4     
/ p3 F6 A0 S/ ^' j, L0 [5 ?& N ! k% I+ N7 m$ r% B/ Z  {4 _
Instruction for CPU step 300 V% p; [. E2 C2 n
F000:0E28 247F             AND         AL,7f      
4 R6 u# p/ ]- ]8 k& F 5 m, {9 s0 q( C6 n
Instruction for CPU step 31; T  D% l) g8 |7 V) Y+ a
F000:0E2A 0F22E0           MOV         CR4,EAX       j& b' a4 N, U6 }, r2 k  M- @0 Q
) O' y! s! c; Z2 q! X, k
Instruction for CPU step 326 E1 i; B  ^3 J1 V+ U6 H
F000:0E2D 0F20D8           MOV         EAX,CR3     
! X0 g9 G8 ^& }% f* K
- r8 q  ~# P+ `  N4 zInstruction for CPU step 33# Y; F5 t7 q: M. ]* m) D; @
F000:0E30 0F22D8           MOV         CR3,EAX     
/ i3 {, I9 R  t6 H9 ?+ x, i
& @. |  E2 @5 NInstruction for CPU step 34- j  i; v* o% ]7 C. T" A0 {
F000:0E33 FFE7             JMP         DI         
% w8 C. e2 u3 J1 H% H- ^& I6 v   l- I& B1 F& o5 \: x
Instruction for CPU step 35
6 a! \. x1 [& ?/ C3 BF000:0948 66B9FE000000     MOV         ECX,000000fe
, _: @2 I% N: P7 c' v
* ?  j( I! T$ x0 ?) T4 {Instruction for CPU step 36
, d. ^* Z* G: q( J9 r& C8 BF000:094E 0F32             RDMSR                  
) u# L9 j- n/ v5 ]1 Z) \% u
9 N+ o# R6 o( q) V+ E- q5 ^Instruction for CPU step 375 m" l- N% d  b2 q) [
F000:0950 0FB6D8           MOVZX       BX,AL       / u$ ]& @1 K+ c8 `' E8 X3 U
; H6 R; r% j! U5 d
Instruction for CPU step 38
$ }2 a9 z, p4 PF000:0953 6633C0           XOR         EAX,EAX     0 ?6 o) I) j( v" E2 r

$ V* z4 r5 q* b" a- rInstruction for CPU step 39
/ G- F, H7 U) }, o4 D# V7 ^F000:0956 668BD0           MOV         EDX,EAX     
6 u- d& A5 H/ M1 _ 6 l2 x$ ~6 l( O9 g6 U! O* e* G) U
Instruction for CPU step 406 j! M, m/ V1 b2 j5 x: o# U
F000:0959 B95002           MOV         CX,0250     
; w- l) g8 z8 F3 ^3 b+ I1 T" z( I 7 ~+ h# ~" Z, H2 U4 _
Instruction for CPU step 41
2 B7 b+ `, ~, R2 h( q! O1 {" bF000:095C 0F30             WRMSR                  
/ X8 K# `4 Q' ^8 u / K+ f% F+ L3 ]* F( l
Instruction for CPU step 42
: N) D/ v5 G' a1 S& vF000:095E B95802           MOV         CX,0258     
- i; X3 V5 i4 L6 a0 U : e- D+ V3 P+ O1 h2 A# ^$ b
Instruction for CPU step 43
2 c! F6 v, n. D. L" i- T% R4 JF000:0961 0F30             WRMSR                   * v5 g  ~- y5 W5 L4 Q0 a0 T

/ X+ Z' ]# y6 K# y' ZInstruction for CPU step 44/ W) T( h- M1 F( q0 Y
F000:0963 B95902           MOV         CX,0259     . I  W: K( o/ G7 s
. ~6 D: X5 H" F) v* ^
Instruction for CPU step 45- L% O6 Z  I: y" Z) E
F000:0966 0F30             WRMSR                   & ]! R4 ~8 X, ^& I

/ ~. k# n; M/ P3 cInstruction for CPU step 46
# j* p% p, E% ~3 g6 SF000:0968 B96802           MOV         CX,0268     
7 c9 C# O4 ]1 q9 W8 l
* h3 _2 V; s4 d0 Z0 qInstruction for CPU step 47
; j7 E# h' z- f, rF000:096B 0F30             WRMSR                   8 g4 s3 X% X$ }: g9 g$ f$ U$ Z

# M  Y& x7 v3 f# ^Instruction for CPU step 482 g9 o/ |: I- z( Z/ R( S
F000:096D B96902           MOV         CX,0269     
! A: j7 k. b( I8 u7 ~+ r4 l 5 G9 q) d7 M; M3 j. W! j
Instruction for CPU step 49, Z. w" y2 Y$ E3 J( {/ R: T9 k
F000:0970 0F30             WRMSR                   6 C. T. c7 A5 ?$ f& ]

3 H1 k: K* F% a. f# L5 gInstruction for CPU step 50
' C5 e5 M1 ^/ B  TF000:0972 B96A02           MOV         CX,026a     
4 F! r" A2 m, X+ x; I
$ m( x( G8 H& [4 E1 OInstruction for CPU step 511 |* z& ]( H- P6 ^
F000:0975 0F30             WRMSR                   ) V1 y% ~8 w/ {1 K: G# T; R

# l7 q/ F5 v: C+ y& HInstruction for CPU step 52
4 ?  \6 K4 O4 B6 \! \7 |- bF000:0977 B96B02           MOV         CX,026b     
4 \2 w% z' Z4 [  G2 d2 p2 U   o: _4 q, n3 E  x
Instruction for CPU step 53+ {2 d! ~, U  n: G' ^% Q
F000:097A 0F30             WRMSR                  
3 i0 Y% Q! [% h5 K9 v* o6 U3 @
. I# w6 Q7 f1 s. |Instruction for CPU step 54
# I& O0 R( H3 V) U7 gF000:097C B96C02           MOV         CX,026c     
; v; m" d( K4 U" j ! Y8 M* ^/ m- G+ d$ q- ~
Instruction for CPU step 55
( ]7 m: i% O3 x0 N2 mF000:097F 0F30             WRMSR                   ) b7 e! @5 V7 u

; D0 X2 J. `$ IInstruction for CPU step 56
" d3 f* Q+ D/ ]4 k& G; `) r+ _  y* tF000:0981 B96D02           MOV         CX,026d     
+ J( \& q" R/ o/ ^/ ] 1 D* p9 J* {. [2 q/ U9 s% p
Instruction for CPU step 57
. L! S+ \' W# k  O# zF000:0984 0F30             WRMSR                  
7 D, d( Q) P1 w+ d3 w+ ?  u; R  v
! k. {, b3 y% j! S4 U* @Instruction for CPU step 58  E) N6 J1 `* l8 ^! u) Z7 o  S
F000:0986 B96E02           MOV         CX,026e     
8 y- \4 f/ A) a( x
5 C$ U1 |  e- [% HInstruction for CPU step 59& Z  H- [$ J" i
F000:0989 0F30             WRMSR                  
4 m. F# b! V& U1 t) ~/ A ' O4 F! X$ Q& Z
Instruction for CPU step 60
, S% z; L1 W0 JF000:098B B96F02           MOV         CX,026f     
/ X9 G$ I. `* j9 z
! _! e& \2 k  }1 Z# M3 g( YInstruction for CPU step 61+ b' I% P' [" E, t" X( ^
F000:098E 0F30             WRMSR                   5 a, Q  g& k3 l) z2 h

, c, M  f- d& u2 [Instruction for CPU step 62( V) ]  c- c# }' \' D* d- {
F000:0990 D1E3             SAL         BX,1        
' o- Y* m' b8 E $ {- [: C+ e7 t$ F! s& s: ]. a* D
Instruction for CPU step 636 j$ b9 H- [; G9 ]( J" ?5 N0 \
F000:0992 B90002           MOV         CX,0200     
& u: v! Z  E; J" \ " r0 {5 {; A: i
Instruction for CPU step 64: }$ P2 u5 [+ |* k' R9 j0 l
F000:0995 4B               DEC         BX          - @; ?& j4 t+ D/ {( ^

. V4 ^8 L* D- D# t: xInstruction for CPU step 65
: U4 |1 w5 y( Y$ ~/ ]F000:0996 0F30             WRMSR                   3 M3 q3 O! P  t5 K- K5 |9 U

' c0 w, U; y/ v' V" _Instruction for CPU step 66
6 ~: z6 o, k2 DF000:0998 41               INC         CX         
4 z- S4 P- x2 r# g9 c3 a' ?" V
8 x8 s% \- \9 v& `' wInstruction for CPU step 67/ F) s* {% _: u$ z8 C
F000:0999 0BDB             OR          BX,BX      
8 B2 D5 o9 ~) e) O9 i/ L. b! d ' {: E! x" v3 D7 L; U
Instruction for CPU step 68
; F- o0 z% m, V0 |6 JF000:099B 75F8             JNE         short ptr 0995
5 h- t: g3 R5 n' L
- t/ B# |1 z# s5 ^2 q- cInstruction for CPU step 69
; O1 l+ g4 _8 T5 H; ~( BF000:0995 4B               DEC         BX          6 i/ s; f) u$ ]+ p

/ Z' V$ y4 s6 B) V6 k. B) @# o) _Instruction for CPU step 70; V5 p- t8 Z2 h7 M9 }
F000:0996 0F30             WRMSR                  
8 c, x1 ]! K% H+ D. a
! O& e, r" Q5 JInstruction for CPU step 717 D4 _2 m* c& Y. O6 L8 f
F000:0998 41               INC         CX         
' W# q( e. W$ {, i1 ]7 K* G
' b7 U) e9 T* |6 V2 AInstruction for CPU step 72* o7 `  d: y& l( p
F000:0999 0BDB             OR          BX,BX      
% L) Y: m( I% N   c- r4 m0 j# ]8 K
Instruction for CPU step 730 \/ Z% W. e* O! P) y; a4 i2 X/ I
F000:099B 75F8             JNE         short ptr 0995
& k% G1 U! C. l( |5 I. w* o
# n4 _. D- K4 H* [Instruction for CPU step 744 [+ J. {2 c9 l3 U' E9 t8 J
F000:0995 4B               DEC         BX          ; p  e* h5 q. }- f& s* I# O( x- Y
: k2 W8 u6 l  a5 |( e4 z# E
Instruction for CPU step 75% Y) r; l$ i/ P" Y5 r
F000:0996 0F30             WRMSR                   $ c; g* W' A$ C3 S/ T2 J

, \6 @: ?: m$ n! Y* q/ y5 k2 ?Instruction for CPU step 76" ^! C) F# W3 n( H) l6 W' r5 S. R% I
F000:0998 41               INC         CX         
9 Q0 J3 ?9 ]  i5 \* U; d# h 2 z+ Z' b: N, t1 ?3 U, i) @" \
Instruction for CPU step 77
. ]) R' }+ ^/ |3 y4 ?; {5 v$ ]F000:0999 0BDB             OR          BX,BX      
8 G& U+ `7 C6 x; I7 ?. K 9 U) e( W! G& q# J1 z# A
Instruction for CPU step 78" {  K+ M% w! S6 Y% F# c" i! k! c
F000:099B 75F8             JNE         short ptr 0995  e; Q+ q. K) t2 d8 S: k9 F$ n: O
8 J; H7 m, Y( o
Instruction for CPU step 794 i$ ^' Y: [6 ]3 ]
F000:0995 4B               DEC         BX          : s0 `, d* C! T8 P( Q

, R* f8 [5 w# DInstruction for CPU step 80
' f" \$ k5 R! ?' L- k! }8 b, YF000:0996 0F30             WRMSR                   $ C- f  A+ @9 x" K% X; w( O

( j3 i5 Q1 i: @. A$ O" `8 RInstruction for CPU step 81
, l! s+ H9 r( f+ n7 o3 U) NF000:0998 41               INC         CX         
7 v' h5 E2 ~2 O4 h  Y+ i) o; E
7 M) X1 P" c6 N7 n$ ]9 hInstruction for CPU step 82
0 Z' K1 T) e% S# r( p/ k( U6 oF000:0999 0BDB             OR          BX,BX       & @$ A/ d! _9 H: f! Y9 h

8 z: [! h/ }  x: V% A- pInstruction for CPU step 83
& ]6 Z0 Q9 P9 e' CF000:099B 75F8             JNE         short ptr 0995+ E7 V4 y* t& U
  |" ~* @$ f0 S  `; M
Instruction for CPU step 849 w& F( m1 e* O% x3 P
F000:0995 4B               DEC         BX          ( u  B; I- S  y6 h

( o2 I( Y6 ]$ I; B+ i% }9 TInstruction for CPU step 85; p5 |* Q: N( ]4 o9 y: v
F000:0996 0F30             WRMSR                   5 \" R& S( X/ Y

' D% W8 F' \+ _Instruction for CPU step 86) V$ C, q6 d6 f3 e" E' `  f) [+ h
F000:0998 41               INC         CX         
8 i9 Q( k+ @; ]  u8 d* h $ y" b+ f1 z1 N# F
Instruction for CPU step 87
  n) K2 {# B$ E3 G8 ZF000:0999 0BDB             OR          BX,BX      
* c# Q1 f* O+ u0 G+ e& W1 K( l
5 _7 ~. N0 _) d" a* d) eInstruction for CPU step 88. ]; H% j5 [5 D  X
F000:099B 75F8             JNE         short ptr 0995
, L/ U# B9 b  c/ o) G# p: G/ w
( f+ P7 b) s& ^- X% }1 RInstruction for CPU step 89& {8 I# q+ m: g. D- e0 |
F000:0995 4B               DEC         BX          7 g+ W8 J8 r3 i% Z
) J  ]1 Q- @( r- h
Instruction for CPU step 90. t% S& d1 T8 O& b
F000:0996 0F30             WRMSR                   ( U1 O' S6 Y$ o8 {+ n
$ d3 u; e0 F6 L3 W4 v
Instruction for CPU step 91- f4 I4 G0 g% ?1 f1 n* Z8 O% g4 s
F000:0998 41               INC         CX         
* ?2 T2 n5 T- i# p5 l9 A 1 I: U, m% L$ H* o* I
Instruction for CPU step 92
, d% ^4 w2 T, j1 X6 Z) E# CF000:0999 0BDB             OR          BX,BX       : b8 g) a! y! m/ c
% }6 g7 m4 t0 e4 ]% J8 a% j5 j+ P
Instruction for CPU step 93
  D; T  W- C. A! oF000:099B 75F8             JNE         short ptr 0995
7 F% b: N; d  {5 O3 |6 d
) p# z) {( q! U: pInstruction for CPU step 94/ ~6 e8 k+ O. I+ ?: w
F000:0995 4B               DEC         BX         
+ F! S; a! Q- F8 {) |8 I8 n5 a0 u 5 y: K% z$ }9 H  E) |
Instruction for CPU step 95
/ L7 G& f5 s* E. _1 _* r% H( T  kF000:0996 0F30             WRMSR                  
' P' ]7 B4 o. |+ R7 [$ u# M
5 C0 ?1 q& Y3 r* QInstruction for CPU step 96. P3 [* E5 q1 h4 ]: K: X9 I0 p
F000:0998 41               INC         CX         
# u4 O. z: H% L& F* A; b) Y
2 ^# ^' P0 A7 e( U) ^* C8 N/ OInstruction for CPU step 97* q# W9 H2 S1 Z
F000:0999 0BDB             OR          BX,BX       8 i' {9 T( u( X9 X" u; a
! k* O3 A- H6 u- h  `/ |
Instruction for CPU step 98
* ^0 U' P, q7 e  k9 h! JF000:099B 75F8             JNE         short ptr 0995' d( \" A8 I( t

* m4 a5 h5 c& U# ZInstruction for CPU step 99
; V1 ]4 I! y1 K. WF000:0995 4B               DEC         BX         
: G' x# q. N8 _0 K0 m" l
2 e6 z) B/ b, r& M, fInstruction for CPU step 100
4 v: K% Y' q% `( XF000:0996 0F30             WRMSR                  
" O! Q2 o) \' a: R( I& X, K! g6 g) d
. l) w: J# \" j7 lInstruction for CPU step 101
* q' u4 w# e# E2 H5 o4 C/ q3 D$ ]F000:0998 41               INC         CX         
& {: `( F% g# S& e) z1 v: W, i 9 k; e* @; ~+ H" w. S/ A& n% S4 U
Instruction for CPU step 102
; N& h' y& V  g$ N2 F1 X0 [F000:0999 0BDB             OR          BX,BX       4 ~: v- M0 {2 n- M" Z; G3 Q$ a
- y3 e8 P7 T% y3 _  \+ d0 u
Instruction for CPU step 103, z+ x5 o# `) K* K8 v3 p
F000:099B 75F8             JNE         short ptr 0995
; p% N  R9 T  v# W 1 a7 O% l" s' @* i2 U
Instruction for CPU step 1040 @& M( h3 V  e! X
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?, ?" L/ p1 Q0 ]9 V
Instruction for CPU step 00
1 I5 E8 n# J, M5 d' \4 l! K1 n, EF000:FFAA E9C300           JMP         near16 ptr 0070
2 Y# R! G: }- V. c6 N1 l2 _( ^Instruction for CPU step 01
5 Y/ B/ e* x7 Z. h; m' n% i' _+ ^F000:0070 E9FD01           JMP         near16 ptr 0270
$ _! q# `0 c; {/ Q/ D+ C# q4 M  C. R  j; G+ w' R8 J9 s6 ?" Q+ ]. C
这里也是一样的,不懂为什么要这样做?
( [: Y* ~( h8 R* h  XInstruction for CPU step 07
- p' E) k5 c$ B0 ^6 j8 S1 wF000:027C E957FE           JMP         near16 ptr 00d6  h  V3 c% E4 c7 E+ ]6 E, i
Instruction for CPU step 08) a4 ?- k5 C4 V7 c6 Q* y  d
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 发表
" g; X" o- k$ x, e, d7 c近跳转只能跳到前后 128byte的地址范围内
4 D, }4 F; V( M' S2 R3 Q2 w) i3 ]
-_-!jmp short X----->在ip=ip+8位位移% X: e7 i. N" ~/ p
jmp near ptr X ------>ip=16位位移
* |+ L( B( X$ ~1 u3 \4 j1 c+ h% ^6 i" U! P* a
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
9 j, X# W, g$ a- V哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
5 q8 m) Q( e0 ~3 @( g3 d0 YInstruction for CPU step 00
& L5 G. A& D) j1 `1 v  PF000:FFAA E9C300           JMP         near16 ptr 0070# O: ^& t: t# U5 C, H
Instruction for CPU step 01
- ]: M- k, s; H) w6 l( [, DF000:0070 E ...
) C: y7 |5 @8 D
我的理解是可能为了延迟
. Q) A! f) n8 t' q楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
. z7 {/ x$ h9 j( ~例如:' ~% q! T& P3 b7 z0 O! \* q
jmp_proc macro label9 v* _2 o9 l( N2 Q0 {7 k
    jmp label
. @' ~4 X' I' I& T. m9 @label&End:. O( b/ v7 k3 m1 O
endm
9 o. T/ o/ b) |$ L. T
. R( x# }) ~1 O6 x- K* Zxxx_init proc
8 [3 E$ r7 v* x6 N) @0 O$ r    jmp xxx_initEnd) l; g( w6 e/ T. b) g
xxx_init endp
" R8 b/ j6 ^* ], p1 G; b  g. Z这里调用就会是上面那样的两个jmp了:/ n) E0 O/ ]4 |7 J" q
jmp_proc xxx_init3 R7 v0 Q; @4 N( @/ Q0 B1 D
: e9 O! v: [3 j% ^& ~: |
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-1 20:29 , Processed in 1.509911 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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