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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令6 r4 Y  l5 O4 K1 q! s" P( K
测试平台: Intel Menlow Crown Bench CRB
: R9 Q5 i/ D( b& X  Q. vBIOS:             自带的 AMI BIOS
) }8 N+ }8 F4 U0 @) w& x& K8 o* R# c 9 a; h' C' e; O3 z
Below is the instruction and registers when CPU reset; J. N: a' f0 I8 N; @- K+ \
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
6 V/ T9 |5 d+ \7 @0 O/ NEAX    = 00000000: AX=0000 AH=00 AL=00 9 v6 Y$ i- a; ?  V* H
EBX    = 00000000: BX=0000 BH=00 BL=00
* d8 E( y% o  wECX    = 00000000: CX=0000 CH=00 CL=00 & k0 Z0 a* i4 D& o5 N
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
; @2 O9 |0 l  ~) L- f# v' @  u! A/ AEBP    = 00000000: BP=0000
  I# o* k- z" Y0 O  ~/ TESI    = 00000000: SI=0000
6 O4 B+ C  K9 I% U5 j: b' GEDI    = 00000000: DI=0000 " V% P( i9 \! E8 a; Y# _: m
ESP    = 00000000: SP=0000
/ O- B! j5 f! YCS     = F000, Q& t/ G& a4 M( s, y& a
DS     = 0000$ x: U/ ^, q3 ?
SS     = 0000
( @6 U- n2 L! Y9 fES     = 0000
6 g( [8 R& ?1 LFS     = 0000; i& V) J. C7 R, i* q0 i
GS     = 0000& a0 ~, K! m2 _4 a* ^/ t  _
EIP    = 0000FFF0: IP=FFF0 . n9 t" [2 c+ Y9 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
4 w; G/ T: J, J1 |. `CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 $ {; T; D1 @/ @2 i6 \. b% s$ V
CR2 = 00000000
) g, v- v; ?) OCR3 = 00000000: PCD=0 PWT=0
! k: b( O% |' ?1 C# H. dCR4 = 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
. ?( u0 O4 D# f0 j$ J5 F( M9 K1 R, I  u- }) n6 x" I; C
Instruction for CPU step 00
4 w- S! {( f+ b6 u( G* W- `F000:FFAA E9C300           JMP         near16 ptr 0070, e& T' C) B. B! R) u9 k3 n
4 g/ l5 k; |: u4 c" z- a
Instruction for CPU step 01; J6 g+ i9 [7 \2 C
F000:0070 E9FD01           JMP         near16 ptr 0270
6 e/ C- ?' ^2 b, e5 e% g1 E ; ~5 y9 e# i* T
Instruction for CPU step 02
; ?8 i5 n( |' P4 I) T2 N) o. qF000:0270 FA               CLI                     : }& M# ?6 j3 j8 Y* T, b

  r5 S2 A" J6 A6 L- a' n2 rInstruction for CPU step 03; X6 a* n, o# D* i
F000:0271 FC               CLD                     
$ W( P" q! }  e/ {, m5 j. {2 [ * v8 u! |- O% \. y, l
Instruction for CPU step 04
& g7 g7 s; |0 p3 ?F000:0272 668BE0           MOV         ESP,EAX     * n) m9 X8 K3 h6 f2 E& ]
  S4 ^# z4 Y, G" G/ x; P! X
Instruction for CPU step 05* `8 _+ h! U) g" h" u2 m
F000:0275 8CC8             MOV         AX,CS       0 d6 b* D5 y1 b* q; p
8 D" n+ P1 @) s$ t2 m8 }
Instruction for CPU step 06
! X% d4 a9 i: _; KF000:0277 8ED0             MOV         SS,AX       % e4 c& U- H1 h  u% g
5 S3 l, s/ U' x- [& R; h( j
Instruction for CPU step 07, Q" s1 Y6 e9 V5 G) t
F000:027C E957FE           JMP         near16 ptr 00d60 I; W; d( p# H! H- c$ B5 v* q
& g0 z) w& y, s1 c0 d$ r7 O
Instruction for CPU step 08
0 X( j% t' f: IF000:00D6 E9A601           JMP         near16 ptr 027f
$ D3 d, o( Q+ F* A. i; B' t! R
4 T7 p+ f( Q/ h3 r$ kInstruction for CPU step 09( t, _+ R$ K2 e! v3 J
F000:027F B0D0             MOV         AL,d0       # t8 K0 q# F( }2 I# O4 X4 l

% p( J* h$ ]5 `7 W, m0 Z/ u# a% F- rInstruction for CPU step 10( l( k, d% j& x2 V
F000:0281 E680             OUT         80,AL      
8 l4 F" I4 F  L7 K& T: b 1 @2 ]6 M0 g$ x/ k+ Y. b
Instruction for CPU step 11
0 q# i4 `) m7 b' L# aF000:0283 BF8902           MOV         DI,0289     / @/ [. D/ m, m  G5 [" \

# n! u- s" I( g9 k0 G" QInstruction for CPU step 12
2 U& T7 n( v# |: X7 ~! d% J  k, _F000:0286 E9AE06           JMP         near16 ptr 09379 d- ]0 q$ P( U! b* @
2 a$ h. r$ t) y: Y' E
Instruction for CPU step 13
0 t; u  _9 u# {% gF000:0937 0F08             INVD                    / n7 B, C1 i% b3 {) ^- C5 w
2 r: X/ _8 ~( C  n% J
Instruction for CPU step 14
2 A6 r, Q2 y  s, g5 s9 k- F7 @F000:0939 0F6EFF           MOVD        MM7,EDI     
% t, A1 R1 m* V 2 [  `& w, N. {( S
Instruction for CPU step 15) ]- f; G. ^! P
F000:093C 668BC4           MOV         EAX,ESP     
4 k+ O( W. i4 ?8 k- \8 R! d: R
0 d# L( R2 r- C/ Y! jInstruction for CPU step 167 H: k0 L9 x0 o. g. T: R
F000:093F E97C08           JMP         near16 ptr 11be
6 T9 m5 m( C5 V, _" i# q
: t$ }" P2 o9 u! A4 ^; u, sInstruction for CPU step 17" Y0 @- D7 x0 \" \* c
F000:11BE E981F7           JMP         near16 ptr 0942
9 @+ I, n! w: L7 p3 K& L . k% ]: B% O6 S& C* Q8 q
Instruction for CPU step 18
; k0 K. P/ y& }# v$ G$ T) PF000:0942 BF4809           MOV         DI,0948     
, D/ H' h1 ^- B9 P' y' u
! H/ v) ]# i$ u) l* l$ kInstruction for CPU step 191 N3 o* d6 z( }6 O$ i
F000:0945 E9C004           JMP         near16 ptr 0e08
4 D( w* i+ H. ]! y
  Y- |) o2 a3 v* k4 zInstruction for CPU step 20
1 D! c8 |. k( z8 \0 g9 jF000:0E08 0F20C0           MOV         EAX,CR0     6 E; Y5 q4 c( o6 j1 L
8 Z" M7 C, m4 A+ `0 j
Instruction for CPU step 217 `' ]5 E8 |$ ]
F000:0E0B 660D00000060     OR          EAX,60000000# `7 p$ e# ?3 H9 K6 j
( d1 T9 F5 H: V
Instruction for CPU step 22
* I& H& @2 x* f0 v9 K% n" z) X' RF000:0E11 0F22C0           MOV         CR0,EAX     
5 K4 ^0 h/ ^- [1 f4 s% N: o, S% y ! G) G4 Q7 u: S4 y$ A2 Z- P
Instruction for CPU step 23
: L+ H7 b) {) ]- z; nF000:0E14 0F09             WBINVD                  
; q! `6 {, W4 a: l# K3 D) a  j 9 Z# J2 T; `) q  O$ z6 a. h
Instruction for CPU step 24" X. n& H0 v( T. ^: O  E
F000:0E16 66B9FF020000     MOV         ECX,000002ff! w* Y: W! p$ U4 u# ~$ y

3 r' `5 A$ R) q  DInstruction for CPU step 255 l! d& r, c8 S& [
F000:0E1C 0F32             RDMSR                  
$ o7 ~- `/ U; y7 ] + X3 a# x, w; {) I& ]0 b  d$ O) O
Instruction for CPU step 26
7 D$ I( k) _9 B* VF000:0E1E 25FFF3           AND         AX,f3ff     
8 t. o, j/ u( f
! Q) R1 w) k: i6 E' a/ B. gInstruction for CPU step 27
) R, ?) x9 w9 o8 W% tF000:0E21 0F30             WRMSR                  
$ ^1 ^- I/ [5 C: q* |0 z+ t! X- {& V # S/ L. d) U) m. f; o9 ^# Y: @
Instruction for CPU step 28- Q5 P+ c5 L- @( v$ d9 U
F000:0E23 0F09             WBINVD                  
# k; {) E& l% L5 k
' W% Q9 F0 I# Q3 k* a$ S, fInstruction for CPU step 29& z# l' E  q7 j. `8 x& T2 W
F000:0E25 0F20E0           MOV         EAX,CR4     ' g( q3 E% ]6 ^7 w  t, W

5 L4 S' Y% B1 T  f% O9 eInstruction for CPU step 30
- S' D, x% g3 J" @F000:0E28 247F             AND         AL,7f       $ P" P2 k6 R% x/ h* M: i  G
9 v  d" k2 |: n) V2 S3 m
Instruction for CPU step 31) R  M7 ?, I; s
F000:0E2A 0F22E0           MOV         CR4,EAX     ; x0 j$ p% |. r$ c2 h  D: v' `

& K$ c2 S* ~* |$ Q1 pInstruction for CPU step 32& z8 D6 T, y1 _2 ^
F000:0E2D 0F20D8           MOV         EAX,CR3     
" ~+ p5 }& j- d' _: g* g * [4 S5 x0 b& w; d: C6 {
Instruction for CPU step 33) [, ^7 |+ R; D% q) t2 {
F000:0E30 0F22D8           MOV         CR3,EAX     ) i; ]! N" {# m" B8 d% K+ `
6 v- F0 F* y6 N) `8 P
Instruction for CPU step 34
7 p2 q* \+ {# H# a% qF000:0E33 FFE7             JMP         DI         
" i4 ?& o- B3 B# _: Z+ {2 {: m & y# b- v2 s# B9 t2 F6 n3 j3 d2 i. q
Instruction for CPU step 35
; H9 P* X+ O. Z5 f- {4 g9 PF000:0948 66B9FE000000     MOV         ECX,000000fe
; v6 s9 S) o, q " i/ `) P% W' R& P9 [0 \
Instruction for CPU step 36
. u( M; z4 j2 ?6 [: lF000:094E 0F32             RDMSR                   ) O2 l. C6 V& B1 z1 ]
5 y7 {! H, x" e+ P  I
Instruction for CPU step 37  n) O' R2 J8 Y" y% }/ M
F000:0950 0FB6D8           MOVZX       BX,AL       ) |) f0 u( C$ X/ @) }7 @
2 y, b. g0 b4 X, g% s* P
Instruction for CPU step 38
8 p+ K: N% z! T+ Z3 q4 \) zF000:0953 6633C0           XOR         EAX,EAX     
: J$ J' [, \1 ?
+ O! L' x0 Z7 D% L" B) TInstruction for CPU step 392 o- d6 ~/ a. {( ~
F000:0956 668BD0           MOV         EDX,EAX     
  X' i# t2 a9 R( [& Y9 l / X1 v* a) `# h: {( r
Instruction for CPU step 40" V# W, S- U. R' ?7 Z) C' c
F000:0959 B95002           MOV         CX,0250     
% H6 X# V; C  y4 O6 J' j, E( m
9 Z9 ^/ C5 ]% g2 i& y- @$ A4 fInstruction for CPU step 41  w" {' I% D3 B$ {% i: F& Y
F000:095C 0F30             WRMSR                   0 ^. s/ j$ k, Q, F! P
7 j; E1 q( N1 R; h6 n; l- d; F, p
Instruction for CPU step 426 D' u+ ]: @5 U- T
F000:095E B95802           MOV         CX,0258     " X' r2 r0 c. _9 _  I

2 A$ M" H, x% a* j% t$ J  T8 ?Instruction for CPU step 43
/ G0 p: t0 Z2 p, O- U3 Z" x9 lF000:0961 0F30             WRMSR                   . J. O' C, ^& i( @' |& d  C

- B6 m6 a7 ]- s- nInstruction for CPU step 44! z( a8 h0 ~' |# z
F000:0963 B95902           MOV         CX,0259     
* \5 P. x5 f( j4 ^9 o/ d' R/ H2 b   s( {1 a2 j) M9 G/ c3 ?
Instruction for CPU step 45
# ], z, r" ?' S2 I6 A" pF000:0966 0F30             WRMSR                  
) h' |: R1 ?) M; r8 b1 C0 r- J7 a
& {7 x& z0 |6 |Instruction for CPU step 46
/ D( {% _& C6 B8 nF000:0968 B96802           MOV         CX,0268     
7 f8 c1 ~- v  V* v/ g$ T
/ X7 c2 V7 y; B  _5 i1 q8 r% UInstruction for CPU step 47
! e+ f, @  X* n' `( [9 ^F000:096B 0F30             WRMSR                   ' T4 w  m/ x. [+ `; S* B
9 U- F; u% q$ {3 e0 G/ ^
Instruction for CPU step 48. I/ C+ j: m3 I2 \' Z. H! u* u9 F
F000:096D B96902           MOV         CX,0269     
1 G. L8 `! N2 K+ N2 M$ S 0 I% K; \' S1 }4 B$ B
Instruction for CPU step 49
8 r) a! A( G% V! UF000:0970 0F30             WRMSR                  
- A* Z2 d- ^. k: O4 m/ ?
# e' H6 Q, H4 l6 ]Instruction for CPU step 503 ^' n. \% p0 |0 I& X, j+ N
F000:0972 B96A02           MOV         CX,026a     
  c( H5 d" I% O6 B4 H
$ B) V" b" i& J0 @& f( y' @" R8 aInstruction for CPU step 519 O; T, j, Y8 G& a* l& @3 }: A
F000:0975 0F30             WRMSR                  
0 R9 {/ q7 |- b* k, | , m! E9 h1 R, t0 Y6 v
Instruction for CPU step 52
# f8 }0 X4 L' v, t7 b; JF000:0977 B96B02           MOV         CX,026b     
' J$ t) {7 ~- L, O, @1 A
! m6 V6 r1 j* EInstruction for CPU step 53
0 I0 S# ~- \! gF000:097A 0F30             WRMSR                   6 T( r# y/ a6 n) @( \
- X6 S" G; E5 K* T* A1 E6 A7 t
Instruction for CPU step 54- T+ E8 y2 d* J3 K6 [
F000:097C B96C02           MOV         CX,026c     ( J7 ?+ [" w0 O! G$ l+ L% e

9 N  z( c1 O+ t/ y( [7 G# V! HInstruction for CPU step 55
& `& {/ O# i# Z" ^9 T, _3 M" K0 RF000:097F 0F30             WRMSR                  
4 d3 M2 a% \: ~% k 6 ~8 p! V0 U5 y1 ~5 e) J0 F7 X
Instruction for CPU step 56+ J4 d' z1 Q5 C+ c8 I# D+ [- ]
F000:0981 B96D02           MOV         CX,026d     ( {" j  L) x) `3 \8 q- F
, ]) P: {. g5 O. @. \7 G$ O3 l- `
Instruction for CPU step 57
( c. d1 ], @  @F000:0984 0F30             WRMSR                  
: h; B- D% n4 k" ^  z* [. Y+ Z
6 `2 a0 ?8 g5 y& x" b& S' S; X* Z# MInstruction for CPU step 58
3 D# L% `! B0 u' qF000:0986 B96E02           MOV         CX,026e     
6 e$ O- E& T3 W! _& F* v% M* U
5 L3 _; y7 b7 p  P! NInstruction for CPU step 59, o9 y; t# b" C5 d1 `6 x2 S
F000:0989 0F30             WRMSR                  
0 X9 N; {4 r# n- L
2 u* T) i' H! }" xInstruction for CPU step 60
' [% z6 ~" [) b# _; I0 b5 tF000:098B B96F02           MOV         CX,026f     * g2 L$ |( b5 [- c" \  B

8 ~3 u6 x$ S: v- S$ U- |+ z# L1 GInstruction for CPU step 61
( g6 K3 S4 ~  n! W9 S1 ~F000:098E 0F30             WRMSR                  
# x; [/ b. b! }2 i- S, B0 w # D, A1 A' S4 }5 T( Y( a
Instruction for CPU step 62
0 I2 Q' V& G9 a( LF000:0990 D1E3             SAL         BX,1        % U( Z; ?' c5 N: @2 T; t
2 [8 G: {4 W1 `8 q
Instruction for CPU step 63
4 d" W. |$ b7 @' O  w6 _F000:0992 B90002           MOV         CX,0200     & o7 G2 s' P& p" B
/ D& R/ f. l" ]; f5 |
Instruction for CPU step 64
( c" N1 ?3 g4 b5 W6 NF000:0995 4B               DEC         BX         
( J$ p" O0 L2 z- H7 M8 v6 J$ H! C
- u4 k! a5 U& e5 Q# R! T1 B$ PInstruction for CPU step 65' d2 o) V) M9 _+ R
F000:0996 0F30             WRMSR                  
4 G1 d7 s& |, Z " z# Z1 s. U7 B- V5 U/ a" \+ {- a3 m! ?
Instruction for CPU step 66; b& g% y- g% F# X9 ~  |5 V/ O2 r
F000:0998 41               INC         CX         
7 L" f0 D% t' D* q" ]8 {7 i# f ( b* [* ^4 [7 _1 @6 J& w
Instruction for CPU step 67
# b1 z' ~1 A% t$ R9 p# ^5 r* _F000:0999 0BDB             OR          BX,BX      
9 R9 m  a$ G8 A  T3 Q5 r1 U
1 h% V7 K5 ]' S0 K  H% cInstruction for CPU step 68# ~2 d& m9 f# s9 x3 _, `
F000:099B 75F8             JNE         short ptr 09950 D3 w# o% f0 O' \7 _! F
0 h5 o8 R# j8 o$ X) Z( I
Instruction for CPU step 698 ~& ^' |7 b! B3 `  L2 ]' v6 L
F000:0995 4B               DEC         BX          ! K! Q1 N6 P1 `0 \/ J$ M' |. I: M

& d) P& ~) O9 N7 r, F8 T0 D8 YInstruction for CPU step 70( u. U  Y! }+ l5 h1 j- k
F000:0996 0F30             WRMSR                  
- b; }; S( Z1 V$ q) V1 {1 o
+ }1 @! }' @8 |' v! W) @Instruction for CPU step 71, v+ M, b$ x+ q
F000:0998 41               INC         CX          7 l  i% G" ]# [, O8 B
( p" Q# J% W, l4 u1 O9 I# H
Instruction for CPU step 72, W, V4 z3 Q% W% X0 {
F000:0999 0BDB             OR          BX,BX      
. T- h( R9 `0 c 9 {9 z/ i2 P; y2 @: v! E5 C5 Y
Instruction for CPU step 73( h" j" r$ c5 i1 C" B$ G) Z" x
F000:099B 75F8             JNE         short ptr 0995$ y% {- X6 D4 X
0 O  E% a! z. z% L" H  I; f
Instruction for CPU step 74
! l7 _2 q4 }  e9 _- G9 F8 C+ BF000:0995 4B               DEC         BX         
3 i5 ]# z0 W" I, ]& H  v# S
6 _4 ~* X$ ~# K9 U* w% wInstruction for CPU step 75$ }4 N6 `: \4 v1 a& B0 a1 I
F000:0996 0F30             WRMSR                   - |, X0 }, s1 x) b  S+ O) p

: K) [9 Q- T7 z7 @8 A+ ?Instruction for CPU step 76
: |* s6 K; K/ |F000:0998 41               INC         CX          1 ~1 X5 Z+ m, K3 Y- r
8 Q6 j+ ?7 @+ O) ], Y
Instruction for CPU step 77
; x. z( g4 A  YF000:0999 0BDB             OR          BX,BX       % w: D& G6 i& K
$ U, S* }$ k2 B' o1 _# }
Instruction for CPU step 78. [) o7 v  {4 C5 T" [$ S- |
F000:099B 75F8             JNE         short ptr 0995
& x& _" ]0 c' b9 C . B/ X# O1 N* ^  ~
Instruction for CPU step 79# p9 }8 @: V# d. }( Q
F000:0995 4B               DEC         BX          . p  b) z' x5 J6 H
+ g6 r, }6 l- d4 J7 \2 D
Instruction for CPU step 80
2 X7 a- T- h4 {+ ]F000:0996 0F30             WRMSR                  
0 m. J. K$ s0 a2 x3 M" |  L 8 J* [6 K7 x, a. k4 {. s
Instruction for CPU step 810 Q: {; C- J3 A& W6 @% Y3 j
F000:0998 41               INC         CX          $ a- |7 e! s) q5 M* j4 m
$ @; V. T( `  A1 f/ W* l$ Z
Instruction for CPU step 82
1 i6 Z7 W. C( T+ p, p9 ^3 E) r# b- TF000:0999 0BDB             OR          BX,BX      
9 U; m# C6 y5 H$ c ) L" y0 l8 H! A8 ^- s
Instruction for CPU step 83
( ^' D; M( p" I& ~; j, z  d! jF000:099B 75F8             JNE         short ptr 0995
$ K' Y6 h# \8 k$ |) P0 _( a+ b
1 _$ V, f$ n9 O& U% `, KInstruction for CPU step 84/ y( ~, p2 T) H9 }0 p
F000:0995 4B               DEC         BX         
  q1 t' O7 E% N9 g* |; x
& r4 W4 {- B  P4 m  dInstruction for CPU step 85* v. K. y1 P, R* p- H* X/ ~6 E9 X
F000:0996 0F30             WRMSR                  
$ T2 n1 j4 ^0 P9 [ ! H6 c: N* o4 q
Instruction for CPU step 86
5 w! c. G8 i4 G; ^6 [F000:0998 41               INC         CX          ; _. E1 e( \$ m3 f" y

/ F% R8 P7 O$ FInstruction for CPU step 87+ }6 v$ k" Y+ _& a! f8 I
F000:0999 0BDB             OR          BX,BX      
8 i6 a% B/ }" M) g3 |
$ G& r0 j- {6 X3 b6 [Instruction for CPU step 88
7 e2 M1 ]4 |" M) `F000:099B 75F8             JNE         short ptr 0995
& E, X* \- W& S4 c8 g) o; n1 m$ F
7 `$ |! q: A9 E# T) z' FInstruction for CPU step 89
: ~+ h3 n' j, @- Y3 t8 ]7 {- Q/ xF000:0995 4B               DEC         BX         
9 F7 O' u. @: z) G2 u5 \8 h
$ E$ B* z. t+ N+ d1 NInstruction for CPU step 90$ [2 U! L$ V( E  a6 N
F000:0996 0F30             WRMSR                   / S" A1 j5 Q2 G7 n$ M9 E( o* m

& M3 \/ g% k; \9 A! K- ?: kInstruction for CPU step 91
/ d: @, V3 g4 F3 M; Z* w( u( b; eF000:0998 41               INC         CX         
9 f1 J+ |6 G: O- ~1 B
( j8 j' m) D2 ]/ q! k: @# dInstruction for CPU step 92; w) D+ ?  I" D+ ~) F; b- s9 G
F000:0999 0BDB             OR          BX,BX      
# Y5 ?5 E6 O( |! U0 {  _
/ N+ s6 O" J+ `2 uInstruction for CPU step 93
: X& h# r4 o6 K1 H9 R4 EF000:099B 75F8             JNE         short ptr 09958 N. Z' w6 b& Z, y6 ~$ C

# _# K7 p4 c0 `. k7 gInstruction for CPU step 94
6 {9 ?+ P  f9 ]8 O. U+ d3 J0 FF000:0995 4B               DEC         BX         
4 Y5 j* f) O* y8 E
# D* F8 A. o6 b) @! ]Instruction for CPU step 95
2 T- U* b5 [+ jF000:0996 0F30             WRMSR                   / U( ^% S" N+ G  m( W2 H! z- j6 D
9 X' c& @9 X- \) R+ I3 O
Instruction for CPU step 96
+ X0 ^# ~) p1 T; Y7 h/ C& @F000:0998 41               INC         CX         
' C- g- k1 M5 A
8 p( g; i7 c7 BInstruction for CPU step 97
8 _* j4 D- o' Q& O, _8 P& RF000:0999 0BDB             OR          BX,BX       ) A( q9 a% O+ `' }

# A+ O# ^. I7 V$ s& ^" YInstruction for CPU step 980 W. V6 b7 x- p; E) X
F000:099B 75F8             JNE         short ptr 09959 e4 \) _4 K8 w! f- T
7 E, q2 `% `, h1 P0 d% D1 p; n
Instruction for CPU step 99" w8 ^4 p# G) F6 {
F000:0995 4B               DEC         BX          2 W, E. V  s3 m! ^, l6 o4 \0 y

# \! \( i* e& Q7 _+ tInstruction for CPU step 100
; e* V; K7 L  H& @F000:0996 0F30             WRMSR                   ; C/ T0 y- v  @$ a

# a7 X0 k* y/ _- N! ZInstruction for CPU step 101
8 b% [& |/ D5 F, V+ J- u7 e3 LF000:0998 41               INC         CX          % w4 q2 J* E5 S1 b
- {  e6 R- g) r" d2 O$ C
Instruction for CPU step 102
" K  |2 Y7 ^" j- K/ l$ iF000:0999 0BDB             OR          BX,BX      
! D+ _4 L- z0 {0 m
% M4 G, G, l- r2 t( X) qInstruction for CPU step 103
; I7 G  r0 N+ n: v8 Q  h, ]F000:099B 75F8             JNE         short ptr 0995
4 q0 f$ h, F* R# K( C* y) Z+ H / a( M2 t! d* ?, K7 d
Instruction for CPU step 1042 A( g; u+ i3 U. {( e' w) v
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
8 @' ~% r8 j# f! r* q! N; rInstruction for CPU step 00% Q- Q! y+ p) D7 P1 G# `
F000:FFAA E9C300           JMP         near16 ptr 00709 s0 i! N0 U; A/ d
Instruction for CPU step 01* @( B' I4 p3 A. `6 u
F000:0070 E9FD01           JMP         near16 ptr 0270
" J  k6 f9 p( ?: g( j% F
: j4 q0 v( O  ^6 _8 T/ R+ `7 G这里也是一样的,不懂为什么要这样做?
0 I. V6 N& J! ZInstruction for CPU step 07- l7 H6 K9 X8 r. V2 c
F000:027C E957FE           JMP         near16 ptr 00d6
& W/ a; O( J7 x( A( V9 v- EInstruction for CPU step 08
  \1 p# `4 K" gF000: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 发表 1 S& ~# t) C$ K# r' O; f% [$ N: t
近跳转只能跳到前后 128byte的地址范围内

% Q( s' [& W# P# @1 J: l-_-!jmp short X----->在ip=ip+8位位移5 @3 w  a4 V: s) a8 N; _2 O
jmp near ptr X ------>ip=16位位移6 W0 q. c( b1 F2 \& i2 T

# _8 i) O3 F3 F) a& ?$ P[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
5 B# L0 l( S8 H+ c4 \% ~& F哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
+ T5 u* J7 n( @$ X; M( ]3 QInstruction for CPU step 00- c2 h' L  A% D7 i8 g
F000:FFAA E9C300           JMP         near16 ptr 00706 P' e7 W6 b5 v0 d
Instruction for CPU step 01
# N8 }5 ]2 s& @' e, Y9 BF000:0070 E ...

# D9 I  m3 d- B# M2 ]' O" `4 ~, ~我的理解是可能为了延迟& Z" _9 P! I& g
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
9 ^" K. I4 _) z1 I6 w: n例如:- I4 ~$ |" F2 f4 i1 h* Z. s
jmp_proc macro label4 [3 R/ I0 d) L3 q# b1 L% j9 n8 t" }
    jmp label$ @! _6 |; Y0 k) S4 S: w) ]0 \7 b
label&End:
( k7 U( v6 r. T* e3 wendm
% e, Q9 R1 K  K
% ?) ~9 l( o: \7 I. ]" r& U0 Rxxx_init proc" l0 n2 s: O5 [9 A! M$ z' l
    jmp xxx_initEnd. l$ Y$ T: @0 t# m- K
xxx_init endp
$ D1 ^, C2 u2 }8 q" v$ H这里调用就会是上面那样的两个jmp了:
  c, x3 q5 N" A$ d9 M* m/ W6 Bjmp_proc xxx_init
4 F" z$ r8 b: Z& H  K4 v' I2 Z1 v" A" f8 u( e4 z: z! h
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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