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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令0 C# m: j. R. @8 x3 d/ p/ i
测试平台: Intel Menlow Crown Bench CRB$ P- x6 _! k* V0 _
BIOS:             自带的 AMI BIOS' [' k3 I2 ], L8 e8 F6 E1 d3 j# ^1 r

5 g" b  i' ~8 e3 [# TBelow is the instruction and registers when CPU reset
* J4 A/ C% u  P/ nF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
: N  F4 s- t+ e7 O# I5 J2 T! PEAX    = 00000000: AX=0000 AH=00 AL=00 4 }$ O- Z' p' i/ E$ I& Y7 W
EBX    = 00000000: BX=0000 BH=00 BL=00 ' B4 a/ F  W" D2 ^- R
ECX    = 00000000: CX=0000 CH=00 CL=00 9 b2 F' J! x' t
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
1 c# N6 N& @# P* S; ?4 ]EBP    = 00000000: BP=0000 ! K: X" D- ^6 {
ESI    = 00000000: SI=0000
3 o" H8 R; E3 ~, C; uEDI    = 00000000: DI=0000 ' E" o5 q4 q' ]2 O( l
ESP    = 00000000: SP=0000
& x1 E2 r+ _2 K1 U- c4 j7 v  fCS     = F000. r9 }; H; W1 Z& \
DS     = 0000' z) P+ D/ y" }
SS     = 0000
4 q! |  I. \. f  K) T, v( Y+ uES     = 0000
9 H4 r$ V  E5 Z* F: }, L2 W0 w# GFS     = 0000( Q0 g1 w% P# {8 D1 n% X
GS     = 00000 F; K8 {2 h; ?" O/ w, }2 i( F5 e
EIP    = 0000FFF0: IP=FFF0 0 _6 D! f: |3 A. L( K+ ]9 ?) `
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 + I/ [! ^8 R1 ?
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
- v, v4 ?1 N+ k% l+ @# k* w6 bCR2 = 00000000" V  b  o% X3 L& n; M$ W% y* s
CR3 = 00000000: PCD=0 PWT=0
( \" S2 W# W5 w$ Z' k* P* \4 FCR4 = 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 , W1 w$ R4 |' L; h( F# o: V
$ d, v+ ?! @7 M( [
Instruction for CPU step 00
6 h6 _. C9 Q+ w: J4 QF000:FFAA E9C300           JMP         near16 ptr 0070
! C/ h8 z+ K8 x% ^
5 J8 {" t- L% d1 B) H6 cInstruction for CPU step 01# x9 ~" S0 @% m$ Q0 t: \
F000:0070 E9FD01           JMP         near16 ptr 0270
. U, B* N7 r4 v' o& I1 n
2 ^$ |% }" |6 zInstruction for CPU step 02( q  b& S& G* M; ?1 U
F000:0270 FA               CLI                     7 x. k$ \/ x/ i% V! Q

) k4 M! @# c9 j6 p) \$ o: n# Y5 BInstruction for CPU step 03% |9 J$ v5 C6 X6 m! C. [. x6 j* b
F000:0271 FC               CLD                     * a" |# _: H6 O% y7 E8 H/ q8 |
* v1 N0 w) M; C$ s/ e/ a
Instruction for CPU step 04: A: R) h. H. |; @8 W5 g9 r; j/ [$ c
F000:0272 668BE0           MOV         ESP,EAX     
( W: \+ G# [9 u! g4 V
5 ~7 u4 p, T7 w; ~- a! f  F) p3 QInstruction for CPU step 05" M  O3 C$ m, |: s4 i1 @1 j
F000:0275 8CC8             MOV         AX,CS      
: S+ E0 `7 W7 J4 a9 ~/ Q) \# B+ _/ M 7 J! e2 ]& ^7 e# ]/ ?6 m0 {+ o& k# D
Instruction for CPU step 06- [+ c1 o1 L8 k
F000:0277 8ED0             MOV         SS,AX      
, Y# P( J4 K- }: j  Y; T( \. z0 }
) i5 H* V% c5 J  {9 C# CInstruction for CPU step 078 v& p+ \: L- R# b: ~, [
F000:027C E957FE           JMP         near16 ptr 00d6& Z( e' w( D$ R- W  t: M

3 y) A2 p# S0 J+ |. uInstruction for CPU step 08$ d, s& @9 i4 A$ V: J. ~+ s
F000:00D6 E9A601           JMP         near16 ptr 027f
4 d6 x1 w$ b0 I/ X3 I) V
, E( S1 S. q3 ^& }Instruction for CPU step 09
. [" E/ F! v! `1 ^' Y1 \F000:027F B0D0             MOV         AL,d0      
" O! C. W: T: ~5 H2 l+ g+ D + T8 C3 v, C% J  j& Q1 ?: O
Instruction for CPU step 10
7 S$ k( V: B0 R0 v+ dF000:0281 E680             OUT         80,AL       4 H" [+ s7 n) F' T: Z5 k) ]2 K" D

  d8 o$ V6 K+ C; TInstruction for CPU step 11
# l2 X6 Y+ }2 C: B" B* Q; p' kF000:0283 BF8902           MOV         DI,0289     $ y5 o, p/ @; L3 e/ o; v. n' h, K

/ o0 H0 f4 b3 B- ZInstruction for CPU step 12! J/ [5 f1 s' V: `: q; N
F000:0286 E9AE06           JMP         near16 ptr 0937" f, M9 F6 Z2 y7 C7 P$ b

5 p) G( [0 u" @% n  YInstruction for CPU step 13
+ _( ~: m' \3 r; K+ [F000:0937 0F08             INVD                    + N: Z) j- Z6 b8 _
/ i2 K6 T; k. z- q, }$ x+ E$ b
Instruction for CPU step 14  X' @( N' I$ Q# o. u9 p  N1 K: ~4 ?) W
F000:0939 0F6EFF           MOVD        MM7,EDI     
' z/ g  U# j, h' d* d  P3 F0 n1 M * Q% p, y3 b/ Z( ?
Instruction for CPU step 15
* G: A& M( l9 }F000:093C 668BC4           MOV         EAX,ESP       B1 k) W) E. t' e. f' f

5 T% ^0 y- e5 |5 UInstruction for CPU step 16
- }$ {9 u+ f: s) E7 u! kF000:093F E97C08           JMP         near16 ptr 11be
4 [8 h1 m7 ~2 I+ V7 @7 ^
/ A4 e: W8 L4 ?* r. A3 MInstruction for CPU step 17
* {4 V9 f2 R8 m+ E- c* xF000:11BE E981F7           JMP         near16 ptr 0942
5 F: i- h, I* R/ ~  e 0 j# X5 ^+ D8 @) m: U7 A6 i
Instruction for CPU step 184 k3 N  K8 _( |6 a5 G
F000:0942 BF4809           MOV         DI,0948     4 J7 L5 l, J6 t' s2 a& [
) {+ m( ~( l: _1 q# m  u+ }
Instruction for CPU step 19
9 g) G) J" K" k; f; ]F000:0945 E9C004           JMP         near16 ptr 0e08
* U) A9 x4 V1 _! ^# i: p# P
$ K& A) [, s0 R2 X2 |Instruction for CPU step 20- X+ h7 N$ _0 r! Z
F000:0E08 0F20C0           MOV         EAX,CR0     
) ?' x7 e$ }6 s
: t# ]+ \7 Q/ A! T8 k: j" ~5 X! q" PInstruction for CPU step 21
4 s- @) R- F$ U" a/ i% `: wF000:0E0B 660D00000060     OR          EAX,60000000
7 m( y/ ~: Z7 d3 }
- ?+ T" i6 F( S( Y. S( z+ dInstruction for CPU step 22
# W9 j5 G. Z2 v" ~7 @# NF000:0E11 0F22C0           MOV         CR0,EAX     2 ]: V8 Z, N" P; h9 a
/ B* q, |- u0 N; D
Instruction for CPU step 23
! N* E2 |0 H$ X7 j7 n4 b6 v9 C8 ZF000:0E14 0F09             WBINVD                  
* x" x' r& g! V: r- z 0 P+ G" u* D" R/ `! b" V
Instruction for CPU step 247 S4 H# h4 b# F" Z
F000:0E16 66B9FF020000     MOV         ECX,000002ff
9 a2 |) Z9 \! d, i% T8 E & q6 R9 v' ~. p
Instruction for CPU step 252 p+ @9 C, Z1 @( l$ }# a, I
F000:0E1C 0F32             RDMSR                  
" d! S! d: ~: o9 c2 Q6 |8 D' a6 t
+ q! q7 s0 J+ v1 K# G. v( N- PInstruction for CPU step 26
( Z) m7 P+ @+ j1 Q- g; AF000:0E1E 25FFF3           AND         AX,f3ff     
/ H7 R9 s- e" l( e  _ 3 P! \2 f$ e9 Y+ t3 E$ w
Instruction for CPU step 27
, s8 }6 }/ ]6 S! VF000:0E21 0F30             WRMSR                  
" N/ u: v2 t1 u0 y! h# T3 h9 f& U / s- E  k3 Z; a! M
Instruction for CPU step 28" ^" d/ u/ h) R  S1 b, |
F000:0E23 0F09             WBINVD                  
! ?" h3 U0 k2 b" u- k0 I& ? ) {% C2 A& G# @3 r, D1 S; B
Instruction for CPU step 29
; W0 N. P: k2 x! tF000:0E25 0F20E0           MOV         EAX,CR4     
0 K2 w! ~- M+ M
" U' T. W7 w* A; i- x/ fInstruction for CPU step 30
8 L& _; }8 t. _9 x8 W7 rF000:0E28 247F             AND         AL,7f       & O2 C  n4 h2 F9 ^
. F# ~! X% N" F" Z  g& n
Instruction for CPU step 31
. o+ s) w9 Z( [/ g- @F000:0E2A 0F22E0           MOV         CR4,EAX     
" S! o0 }& o$ ?- l" v4 T1 u% X) C2 Q
% z( a6 f- ?1 \3 W0 C4 }' ~0 UInstruction for CPU step 32
; @/ x( e, w# \- s! @+ S4 hF000:0E2D 0F20D8           MOV         EAX,CR3     
7 T4 o# r% u, u8 Y0 A
! Y5 X: M% w& Z$ E  x9 F# _7 O1 @. SInstruction for CPU step 337 ^* F- O) K8 h
F000:0E30 0F22D8           MOV         CR3,EAX     0 P2 z8 K6 g8 S
0 A1 S& v9 }1 \8 h  O- k
Instruction for CPU step 34
( U% A7 `7 O1 e* v( UF000:0E33 FFE7             JMP         DI         
/ j- @2 J0 u" B( P7 |+ @
5 S& O; a" K8 f0 y+ V9 uInstruction for CPU step 35
! h8 J+ b  _$ w( Z3 sF000:0948 66B9FE000000     MOV         ECX,000000fe$ w2 h0 n9 V5 G. S& ?

4 _- v1 D* C! d2 u2 U& SInstruction for CPU step 36  Q. o* S' ?2 S( ?! v* z
F000:094E 0F32             RDMSR                   ; I1 y# l% \; p0 U8 @4 J# O
$ c- m# W# s! @( {9 y
Instruction for CPU step 373 B' S7 m' W& ~8 Z. [
F000:0950 0FB6D8           MOVZX       BX,AL      
2 W* W6 g: m1 E, W; F2 _
6 J5 r% E3 E; fInstruction for CPU step 38. j: u: }7 f* Q- y7 b
F000:0953 6633C0           XOR         EAX,EAX     9 z) q' d& L  M  h$ C

/ W! N+ t* d9 x: ~2 z( XInstruction for CPU step 39
4 t' w3 H' n" rF000:0956 668BD0           MOV         EDX,EAX     ' B; |! l8 ^& }. `' v
4 m$ _$ @! O' ~0 [' Q; x
Instruction for CPU step 409 m: d( u9 b% ^8 Y, Q
F000:0959 B95002           MOV         CX,0250     
: T" C: m5 r  R' }* n4 n1 ]# s 0 z$ ]1 M) D: N8 p
Instruction for CPU step 41
5 Y, w; W  Y- Q4 H8 mF000:095C 0F30             WRMSR                   # ^' S8 a! M% E/ i# m" a+ W: S

3 S- d6 l1 f) HInstruction for CPU step 42/ `' x" @2 i0 {: o3 G. c
F000:095E B95802           MOV         CX,0258     
8 I; ?' n; o0 t; M- ^, w% ?, O. ?+ H
! n8 i( a% ?/ Y, H. i( A1 g5 xInstruction for CPU step 43
. T$ I: `- \' [, H/ r3 C3 lF000:0961 0F30             WRMSR                   * X, @2 Y. U0 Q

- U" d$ w( R; p2 X4 x5 ?6 ~5 sInstruction for CPU step 44; w: L! r* x9 X* j
F000:0963 B95902           MOV         CX,0259     , N& L8 U8 Q  I

- [0 Z8 Y# c+ l# yInstruction for CPU step 452 _+ F8 \* R" W+ i3 |
F000:0966 0F30             WRMSR                   * _. k5 X  H2 L% @( D

7 q$ [% D7 N( i7 f0 P; R8 B; t7 |Instruction for CPU step 46
+ W) p! j+ E$ d, k! PF000:0968 B96802           MOV         CX,0268     
' H0 K5 r, t4 x6 |3 r9 ~8 C& U " q4 V; s. k+ J! K  ^+ b
Instruction for CPU step 47
0 D" j* m2 z! d$ m. R: o4 [F000:096B 0F30             WRMSR                  
% u! q) k3 {8 _9 o( W8 b   B! c  ^  s+ S# i/ o9 b
Instruction for CPU step 48: s$ e/ e& ^  H; U! u& R
F000:096D B96902           MOV         CX,0269     
1 ^7 C9 @8 ^1 y( [! r : p7 @5 @4 k+ V0 r3 U5 m1 n
Instruction for CPU step 49  W: t) q2 G; @9 f. z5 q
F000:0970 0F30             WRMSR                  
8 d& y3 |- Q3 q
; R) \" D6 ~) t* w" v1 ^3 cInstruction for CPU step 50: M5 S$ z" a. ~- @& r2 t; I( Y
F000:0972 B96A02           MOV         CX,026a     
& m8 F/ g9 k/ k( I. s. {! z$ ~ & u: P2 d% I) d! b/ L
Instruction for CPU step 51
4 m8 ^# p* {' ^5 c6 C! nF000:0975 0F30             WRMSR                  
" O6 s8 C. |( S
' ~% e; |5 w% W4 VInstruction for CPU step 524 u0 u% a- g9 B7 V# V8 e
F000:0977 B96B02           MOV         CX,026b     : p0 _, _, v9 v# O. m* P

0 |) q7 R6 }# \Instruction for CPU step 53
3 F, y4 u, m6 t+ oF000:097A 0F30             WRMSR                   - q* _, g7 `6 i( _* W; [3 T7 T% K
9 F- D% R5 R4 s) {8 r
Instruction for CPU step 54
  p4 w: [, o2 J& M) @5 t0 U4 uF000:097C B96C02           MOV         CX,026c     
; u& N- O9 r9 h# E: z$ z- A5 @
  U# U4 v; w* X; T3 N* ^Instruction for CPU step 55  K7 L  k3 n" q  C% ]
F000:097F 0F30             WRMSR                  
; l# o/ N/ Q/ K8 b2 {6 ~ # Y: }; m5 q& h* d- _# O) W
Instruction for CPU step 56
! }! b0 }3 v6 _5 |* W/ t! jF000:0981 B96D02           MOV         CX,026d     7 {& N8 [$ V! z0 s1 M
* r" J( u2 R# j5 t0 ^
Instruction for CPU step 57
" n; K! x% a: H( mF000:0984 0F30             WRMSR                  
4 W- e+ j( Z! L$ v ' s+ y# Y* G% T; h
Instruction for CPU step 58( H  Y+ z! K# H) F/ I
F000:0986 B96E02           MOV         CX,026e     
2 B: `2 t; J0 m
- Z8 `$ u, ?7 t9 F* W- C" LInstruction for CPU step 59  N! T% m# H! q/ Z/ |) |* H( U3 d
F000:0989 0F30             WRMSR                   - w( g3 G: j( ]. n2 D3 d! t: b: q4 m1 k

: C7 k+ u% g4 VInstruction for CPU step 60
5 Q4 x+ w% S7 K4 `2 r7 [+ DF000:098B B96F02           MOV         CX,026f     
" ?9 ?% L5 M) {) o4 a 4 |4 B) {8 _& n
Instruction for CPU step 61
. Z( L0 v# D1 P( ~, `7 x( VF000:098E 0F30             WRMSR                  
* v. _/ d# b- ?# X% I: l. d( \ 5 \5 L6 A0 q! ~7 D
Instruction for CPU step 62
4 `3 H9 e/ |" ^% b. L$ F' UF000:0990 D1E3             SAL         BX,1        
6 |( P/ d* {- ^$ ]8 Z 8 H# |: Q/ o, f- r  T
Instruction for CPU step 63
$ b  X) |+ f4 u" AF000:0992 B90002           MOV         CX,0200     % z, D/ e6 W' P2 T
' G. F; s% S. \5 I+ }
Instruction for CPU step 64
  @. \( G$ {3 K' J$ W1 rF000:0995 4B               DEC         BX         
8 ^7 o# a$ p* \* J& D 3 M2 D: S0 y$ @) L; Y" r
Instruction for CPU step 65& G- o' p/ N# o
F000:0996 0F30             WRMSR                  
+ ~9 u8 M' A# p) Z
% n9 x# S$ s7 S" bInstruction for CPU step 66; P4 O' X* W$ s  j5 k$ o' d  u
F000:0998 41               INC         CX         
4 i  O8 }; [( x$ x" Y : L+ F( G. _  W* }- |- V
Instruction for CPU step 67
4 [* M2 d( t. v$ wF000:0999 0BDB             OR          BX,BX      
7 F- u4 U) |7 C! x" k
. e% D. a- l# m; K  qInstruction for CPU step 680 d% l9 Z+ ~: I9 t
F000:099B 75F8             JNE         short ptr 0995
3 z/ m; D& {' @) R8 e0 a' z. m 2 T' s' \- [* z- R1 d1 ]0 b( J
Instruction for CPU step 69- L$ Z$ K5 f; v& e
F000:0995 4B               DEC         BX         
: l0 R1 N% G& C 3 q& X( I; f5 E4 W
Instruction for CPU step 70
' n; T' ?& R  M- i, wF000:0996 0F30             WRMSR                     T9 J; s. a; c. P7 e) u

! i5 p# \& Q0 rInstruction for CPU step 71- _. N3 j! {& t% M3 }, m
F000:0998 41               INC         CX         
- T( W% a" l9 p& s 5 A$ c9 M; d4 L! l! L: E8 `4 Y. ?
Instruction for CPU step 72
* Y" [3 A) L1 U2 C: G+ d; Y1 WF000:0999 0BDB             OR          BX,BX      
1 i1 ~7 l# e% }2 b" b2 f% n $ d* S5 C2 s$ B' P
Instruction for CPU step 73
4 ~9 a5 \7 J6 V8 Z* v( U% d  E+ fF000:099B 75F8             JNE         short ptr 09951 R* V6 z# `+ j4 |

8 n# w: G7 h1 V5 FInstruction for CPU step 74
2 q0 x$ p& @6 A1 GF000:0995 4B               DEC         BX         
4 b! F* S/ B# N. s1 R, R. E / z9 R5 c8 _% u1 T2 V& |
Instruction for CPU step 752 N/ T+ X+ H' N3 z9 F
F000:0996 0F30             WRMSR                  
7 Z3 y: h2 d) ~' v
4 \$ Y# }& J( a% Z& E9 o/ eInstruction for CPU step 76
; Y& @0 J8 X1 w. T9 B+ h' YF000:0998 41               INC         CX         
  F+ s6 D% g" o# j5 m
2 t# Q" @+ P+ W0 n, ~/ XInstruction for CPU step 77
# j" p$ {9 ^& o& pF000:0999 0BDB             OR          BX,BX      
0 S# L& N+ ^7 r3 n/ N+ r 8 p+ J/ T& _: e/ s
Instruction for CPU step 787 X' C- |9 G/ G6 y& n3 a* E
F000:099B 75F8             JNE         short ptr 0995
, A$ E+ A* V) S, z' D
. I) H# Y8 s7 ^! q: p8 ~Instruction for CPU step 79& U# `; {+ k9 A, X: |  t, B
F000:0995 4B               DEC         BX          / H, |3 u+ l- I1 |
5 r: T7 S5 W; {' j
Instruction for CPU step 801 O$ i  _6 |/ I' j! i6 ^/ H( M% f
F000:0996 0F30             WRMSR                   & X+ q+ {6 z. F  @
2 x6 b0 e! v3 Q- u$ a* P* q
Instruction for CPU step 81
9 E6 I  c) P6 H' z% M- y: XF000:0998 41               INC         CX         
# [6 c" g. ~+ N6 k+ L
0 `% [0 B, J4 ~! B- v( R1 t8 B9 AInstruction for CPU step 82  o, L0 \% {" y# k8 P. C5 _& J0 i
F000:0999 0BDB             OR          BX,BX       " k+ U6 s; E) p; [* v. Q) R* b

# N5 j: F- @$ Y! m# i' {( RInstruction for CPU step 83
4 e" o3 P0 a" X" c6 s& OF000:099B 75F8             JNE         short ptr 0995+ T& X9 b; l* v; E7 g7 O. ^0 m8 B
: ~; M; T8 }* r. l' {
Instruction for CPU step 84
% [) d; J2 g9 s" NF000:0995 4B               DEC         BX         
) A7 T' p) }1 Q9 d 8 K4 v! Y$ T/ C* l
Instruction for CPU step 85* H7 O  F2 O/ j
F000:0996 0F30             WRMSR                  
, L2 n. f: I: C3 M
0 q, E& c* W; u! w0 \. ?0 _% a6 m' i" RInstruction for CPU step 86
! s: Q$ Q, M9 u* l. N1 jF000:0998 41               INC         CX          : I+ }' G3 d7 e. N8 A
  y/ |! V2 V4 h2 v) K" W7 Y& f
Instruction for CPU step 87
# T, S! z( a" `5 u  M. kF000:0999 0BDB             OR          BX,BX      
( `: ^. T  u- v: i4 O 1 Q+ G% u/ A+ _7 M7 E* i  |
Instruction for CPU step 88
+ v& [! d: j/ K0 DF000:099B 75F8             JNE         short ptr 0995. R4 }& e; @/ D  G7 Q, d
* _7 k4 I1 k1 Q) k2 m
Instruction for CPU step 89& H  ]/ d. T5 \  q4 L2 F
F000:0995 4B               DEC         BX         
1 v0 V6 n6 o9 I
. D) `% u. p# c8 HInstruction for CPU step 90
" y* S& c4 m2 IF000:0996 0F30             WRMSR                   / y+ O0 L( I" y2 L$ L7 c" j; W: l: _! h

! D: u+ N! V. |2 `Instruction for CPU step 914 j; m7 R* _, c0 O$ A
F000:0998 41               INC         CX          ( w: G! ]- P  m$ Q

5 A: Z0 b4 q- k; e7 EInstruction for CPU step 92" ^+ a, S8 H8 f7 }' g' Z
F000:0999 0BDB             OR          BX,BX       ; k7 z0 l1 p  @& j; i) @
/ x/ D5 c- }$ Q) H3 o
Instruction for CPU step 93; b( |' w# s4 [# d2 x. O3 |6 x
F000:099B 75F8             JNE         short ptr 0995  G# Q* E9 `3 A8 h8 ^
/ P! B& \- ?0 _9 J
Instruction for CPU step 94
0 u8 s, I; V  G1 jF000:0995 4B               DEC         BX          ) C6 a! }1 Q9 V' B. ?8 P0 {& F; E

' n4 S6 O. U& I) }0 G- _$ O( `Instruction for CPU step 951 p1 D. r* F$ j  Q1 U  e3 b
F000:0996 0F30             WRMSR                  
5 @1 i$ D: \0 ?; j6 L  N. g/ t3 Y
+ \) N& f& I% i! f+ I9 [Instruction for CPU step 96* a) c" t& j6 l9 V/ _$ ~: z
F000:0998 41               INC         CX         
2 s+ x9 g/ m* y- ~" ?4 F
2 x* f2 I2 h7 Z& w, r4 Z- Q8 SInstruction for CPU step 97
' M' l9 h" |9 U& N6 \0 u. xF000:0999 0BDB             OR          BX,BX      
7 [4 F' r( M2 U$ E$ L3 k 7 D9 A# T; O; H7 z- P
Instruction for CPU step 98
1 W9 C: o( z( H& s' G& b4 @! y, KF000:099B 75F8             JNE         short ptr 0995
9 W' E. l6 n% _( I8 N+ R4 G/ ] % Z& r( B4 E0 s- x7 q# |
Instruction for CPU step 99
) W7 n9 X3 X0 F! wF000:0995 4B               DEC         BX         
% b0 R- X4 f" K, @' @. T# u0 X
1 j8 F/ Q3 d; Y1 h% ^6 }6 {9 KInstruction for CPU step 100( W5 V: g+ e: {" V
F000:0996 0F30             WRMSR                  
, p6 ^6 y2 C8 S' s7 e. J 4 x( E+ z9 k3 W  B0 \/ A
Instruction for CPU step 101, ]: s3 M' e' ?. I
F000:0998 41               INC         CX         
% D1 b2 b+ W1 G
' U4 s) F3 j/ p# `: UInstruction for CPU step 102/ ^! A1 b: ^+ Z' z
F000:0999 0BDB             OR          BX,BX       % q$ P% [  J/ E! H% @
6 l7 `/ D% Q+ T- i, A4 N
Instruction for CPU step 103
1 Z6 f; m( X  G6 GF000:099B 75F8             JNE         short ptr 0995- i6 A* y4 F5 ~/ Q
3 t: L) B$ `. O1 u+ t
Instruction for CPU step 104
1 \8 ~+ I: N0 o4 p# e) tF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?+ n. `$ E8 V  j" U& E
Instruction for CPU step 00
8 ?! ^2 D6 a, s8 {+ A! N0 B4 }! E* l% LF000:FFAA E9C300           JMP         near16 ptr 0070
7 \, _& }+ ~# Q7 P8 w! X1 z+ OInstruction for CPU step 01+ p4 I' [; c" H9 ?, @
F000:0070 E9FD01           JMP         near16 ptr 0270! n4 M: A3 W* g5 v# K
4 D  w# E& q3 I
这里也是一样的,不懂为什么要这样做?7 X; T3 n  E" N
Instruction for CPU step 07! Q. L; ^+ N7 f
F000:027C E957FE           JMP         near16 ptr 00d6' h: S& O& I: `1 |4 g
Instruction for CPU step 08
8 Z% y' H6 |' [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 发表
- ?# B/ M. h0 ?, ?. ?: G. \近跳转只能跳到前后 128byte的地址范围内

, h, ?: g3 x- L# `! z7 f4 D* a5 S-_-!jmp short X----->在ip=ip+8位位移. U8 E$ h8 Y0 q. h
jmp near ptr X ------>ip=16位位移1 |" U- j9 k3 N( }
$ M) O/ y# ]7 W' u1 @) H
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
" `  h# t2 K8 Q& D1 k* U哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?  _! c8 i2 C. l8 @3 J6 C
Instruction for CPU step 00
$ J9 t$ k8 s* m3 I: i4 uF000:FFAA E9C300           JMP         near16 ptr 0070
" k' `. G" w, ^9 q6 B& Q, c2 S0 rInstruction for CPU step 01
( z/ q. _+ @, \F000:0070 E ...

/ q" L) y' M4 Y; D' j4 i# }0 n我的理解是可能为了延迟
' K' n: u8 P  Y, K) p3 G楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。& A4 ~& A: D- B5 L1 k$ T" v. a2 \
例如:0 l2 b9 w1 \( }# Q
jmp_proc macro label% o0 T3 y8 `6 n2 z9 r4 O  b
    jmp label6 P1 r$ F( {/ v5 T# M% N; m
label&End:
' p) ?) L# |$ ~# O# rendm- c. W5 w5 C! p( k. h9 h0 [
3 K0 D* V4 X: n: X
xxx_init proc- y6 b; h  v2 }, z& C
    jmp xxx_initEnd) i$ S) `( n$ B# \
xxx_init endp* ~: U) D: [7 [5 d
这里调用就会是上面那样的两个jmp了:
6 ^5 E: G7 U" i' h! {, Ajmp_proc xxx_init
0 ~8 O2 t8 F2 L! [6 g, f) |$ d9 d' ]9 E: _
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-15 06:45 , Processed in 0.434371 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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