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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
1 p  @9 M! j0 T8 F# C) f) ]测试平台: Intel Menlow Crown Bench CRB$ ?& ?, S2 I, d
BIOS:             自带的 AMI BIOS
8 J& y, I5 x2 d
- y+ m# \7 l$ K: ^Below is the instruction and registers when CPU reset* \( [* b' F# |6 y( ^4 Z
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa: B  X; U2 V5 T; M
EAX    = 00000000: AX=0000 AH=00 AL=00
& h4 r3 U. R" \8 `+ J. kEBX    = 00000000: BX=0000 BH=00 BL=00
3 n5 e4 p" t9 I1 d8 iECX    = 00000000: CX=0000 CH=00 CL=00
; Q1 R' Q! k! O6 M: R# F3 TEDX    = 000106C0: DX=06C0 DH=06 DL=C0 9 b! k$ q! \; K$ d* L. v# T
EBP    = 00000000: BP=0000 ( O! R1 U# f% n) n% x; i- e5 p
ESI    = 00000000: SI=0000 2 L. {* X) a0 B' G
EDI    = 00000000: DI=0000 + L2 q8 t( y5 H- U$ z
ESP    = 00000000: SP=0000
# S9 U% V- R+ ?) e9 ACS     = F000, N' ]5 A( V9 T/ {" k  N
DS     = 0000) k; _! w$ Z% V8 q2 m6 G' ?6 y
SS     = 0000
+ K& C! ^; ]$ v. i4 [( zES     = 0000. S+ S/ u0 b6 w/ n0 |1 b
FS     = 0000
' a6 d8 t* ]3 y- I) j5 v+ eGS     = 00007 c# V- U, N9 c& T2 z
EIP    = 0000FFF0: IP=FFF0
" M" _8 E5 y/ p7 v5 wEFLAGS = 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
* z3 L9 c- L# T, YCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
$ l# c0 B1 L: K* ~4 O( w! nCR2 = 00000000
) w3 P6 K4 U0 b7 o- ~* I$ o% CCR3 = 00000000: PCD=0 PWT=0 # }/ G5 X5 o0 Q* p
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
. p) e/ K6 j( I# y- A
' C4 j: A& [7 x: S. O1 LInstruction for CPU step 005 P! Z" @  A) M" C% d% W6 K; m
F000:FFAA E9C300           JMP         near16 ptr 0070
$ a% ~: q- R3 {/ Z
. [0 C7 m$ {  J( j: _& l9 Z0 nInstruction for CPU step 01. f8 D) H/ @8 Y  ~" K" ]
F000:0070 E9FD01           JMP         near16 ptr 0270# V+ ^3 \9 n! ^; h4 B
. [5 ^* q+ v" _/ d* z0 z; C3 o
Instruction for CPU step 024 Q( B" s/ I! J. g! E3 h
F000:0270 FA               CLI                     6 d. U8 Q2 E3 N9 n4 L$ e% h7 S
& N* Y$ i5 s& U' h  C0 q
Instruction for CPU step 03" D4 I' f$ J- o0 Z: `
F000:0271 FC               CLD                     
2 `4 V7 B  C6 f2 c+ b/ h8 B5 e ' Z$ h! e) ]/ t
Instruction for CPU step 04
1 g& f; v/ _5 ?! DF000:0272 668BE0           MOV         ESP,EAX     
5 x. c  J; |, C4 Q- S7 X* @ 1 H) ^4 y, \! Q4 V5 G9 n; i" J
Instruction for CPU step 058 C( c; P( |8 t; j0 Q/ d% g6 C
F000:0275 8CC8             MOV         AX,CS      
6 Q" p1 W2 J( \8 R! t0 T4 f
( c4 b  o* f3 q- l4 ?Instruction for CPU step 06
0 Z& t% q5 P5 c( U; W$ KF000:0277 8ED0             MOV         SS,AX      
* O' d/ c* l+ z( T1 T# d
, o8 @( S# I# U% p. I% zInstruction for CPU step 07% o# y! @  Y  w: u2 p( ?
F000:027C E957FE           JMP         near16 ptr 00d6; b4 P" ?; C) O: y6 m
+ d) o8 O6 h& v3 b: v. E
Instruction for CPU step 08
5 S, f& r+ D( ^0 ~! k  oF000:00D6 E9A601           JMP         near16 ptr 027f0 V0 k, f  g* J3 L" ]8 \

! f% L5 f  ~- A5 V5 p* g  J  ?Instruction for CPU step 096 e  l+ q- }, N2 a" \: \
F000:027F B0D0             MOV         AL,d0      
- M* u: z- A0 S, y0 g
9 E) N) O9 `& @+ ^7 Z8 u" I3 WInstruction for CPU step 10
; {6 y0 y# r# g) |' j6 KF000:0281 E680             OUT         80,AL      
% |; M6 Z' d. |6 l ( T# n5 ?% m2 t0 j1 e; c
Instruction for CPU step 119 {, y* h2 \* e+ V# U# C" [
F000:0283 BF8902           MOV         DI,0289     , f2 d. d9 B. c; ?

* |  y( u1 u& [: l# Y, `) XInstruction for CPU step 12
2 v, d# X* b8 n3 w! QF000:0286 E9AE06           JMP         near16 ptr 0937
9 L# B  k; D! h7 u% ~" o4 j. Z$ Z2 c
: E; R  O, }# U; v1 R6 sInstruction for CPU step 13- S" ?! H9 E* n: H' F' J
F000:0937 0F08             INVD                    * o$ P" W' Z, |1 ^( J3 K

0 e- B  f4 b% W( MInstruction for CPU step 14" L- Y9 F# S3 B5 i% |, E
F000:0939 0F6EFF           MOVD        MM7,EDI     9 p% N% v5 |0 N
- R$ k2 ]0 k0 r6 d- q5 b
Instruction for CPU step 15& Y. k+ Z0 \$ l0 K% v! m8 U" \1 U
F000:093C 668BC4           MOV         EAX,ESP     ) c  {5 Z8 H9 O: M' k" ~1 {

6 @7 @' k0 {7 b4 _9 k6 t' m( d, G' b% tInstruction for CPU step 162 c" d8 o: u% n7 j
F000:093F E97C08           JMP         near16 ptr 11be( I. I" K3 s  d7 s4 V0 O+ u# s( b# n# D
& f0 @2 ^( b; q3 E( L, F& O' l' k
Instruction for CPU step 17
$ _' h; i* a1 Q+ g( r3 ~F000:11BE E981F7           JMP         near16 ptr 09427 ~0 g% J( {6 e! j3 L

8 U- R& e! b4 X, P+ ]. gInstruction for CPU step 18
: C, E; q2 h) D; S* L' n' W* c7 rF000:0942 BF4809           MOV         DI,0948     
) ?$ I6 o( U& ^8 d  c1 ^2 G
$ |: O$ j7 |1 v! s; \4 \4 c( MInstruction for CPU step 19
6 u3 n# H0 T* V+ U8 A( G- x$ T( sF000:0945 E9C004           JMP         near16 ptr 0e08
3 s: m+ p' L+ O7 x& K
+ @* {, z: J% n8 D' c, H8 S5 n% eInstruction for CPU step 20
$ I$ V7 s  d: p, S# b% k4 y6 Z1 |3 rF000:0E08 0F20C0           MOV         EAX,CR0     ! p; F/ J' s8 C) O
1 `0 t% Z: u+ n3 m+ `' z
Instruction for CPU step 21  K7 l1 P1 ~" G$ N. a& H1 V
F000:0E0B 660D00000060     OR          EAX,60000000
7 d  Y( Z" I/ f* r# q/ M
+ F) g! ]* R" Y9 G  Q2 X& K7 DInstruction for CPU step 22
5 c5 c5 i! M1 w6 s% t! S- YF000:0E11 0F22C0           MOV         CR0,EAX     1 O& ~) s2 a: ^8 w) g& Z* d
7 }0 M+ N% e+ c. f/ D
Instruction for CPU step 23; z$ h2 G+ N( H- N* f/ ?3 K1 z
F000:0E14 0F09             WBINVD                  ! A( P2 }% W, W. k/ R

5 \& n% k" U4 I% \Instruction for CPU step 248 `* }- P5 c: [$ \! B
F000:0E16 66B9FF020000     MOV         ECX,000002ff
  p. u3 I" c9 ] 7 |/ f# ?; X1 f( a  H
Instruction for CPU step 25* s. |, ^6 _0 \% N' v
F000:0E1C 0F32             RDMSR                   ; j0 ~2 Z$ W& x0 [
5 ~0 R  i2 O6 s9 K. B
Instruction for CPU step 26
1 @6 D6 [! ~$ U( [F000:0E1E 25FFF3           AND         AX,f3ff     / ^  g" G& J- L. P" k
# W4 n3 R# P7 c* M1 }% @
Instruction for CPU step 27$ L/ }+ f; i' y$ F
F000:0E21 0F30             WRMSR                  
- a3 x) n, i% n. |2 c ' w9 N+ x: [- h: M8 m
Instruction for CPU step 28
0 `' ^1 B" x+ SF000:0E23 0F09             WBINVD                  
$ e1 g( l7 Z  w; M* q- j
# \; [/ E7 X; F9 \' s# R- q; f7 ?6 w! F7 hInstruction for CPU step 293 u( S* s! h# s
F000:0E25 0F20E0           MOV         EAX,CR4     . @5 f+ c0 M- W$ l
' Y/ S) M" _, r" ]. `/ T& E& |& ~
Instruction for CPU step 304 k+ S: _9 o/ n$ M) {
F000:0E28 247F             AND         AL,7f      
0 N2 w+ D3 |: V
! L/ B; m! O) R  o0 w+ C1 [Instruction for CPU step 31$ A9 g# Z4 F; S8 A* `
F000:0E2A 0F22E0           MOV         CR4,EAX     5 `1 P6 ]% K* V& z; t) \

5 L7 t& A+ b8 U8 o! F1 k: z! L; rInstruction for CPU step 32# u+ ]4 p2 ^9 P) T" |+ y
F000:0E2D 0F20D8           MOV         EAX,CR3     2 Q& v: Y/ j" ]# J
, x3 \1 T7 w& m# i* |
Instruction for CPU step 33
# P; f. I# X+ |. O4 `& \. K, qF000:0E30 0F22D8           MOV         CR3,EAX     
& Q* o2 X! T) ~ ) k  Q! i1 f; W- l
Instruction for CPU step 344 Z1 h, f9 m7 q$ j- O0 g0 d
F000:0E33 FFE7             JMP         DI          ; P+ L& {/ H4 Y) F/ I* R: x

+ y* |8 ~' }* l- a: W: Z+ zInstruction for CPU step 35/ r/ o$ G! F5 g# D) d
F000:0948 66B9FE000000     MOV         ECX,000000fe  |( H. o; z% G4 p
/ a2 F; V$ V" c
Instruction for CPU step 36  `5 @. U# X9 v! v2 a! ~0 U( `
F000:094E 0F32             RDMSR                  
) Q. H3 s" E! F; U* `: U: e7 y
7 y' g2 \  W( P  z  J5 \1 UInstruction for CPU step 37
% i9 ~! O  ~+ Y( lF000:0950 0FB6D8           MOVZX       BX,AL       1 L  E* ?7 m  G- F4 x

, n- [: n7 J, Y: j6 d5 E6 Z5 JInstruction for CPU step 38# {1 b$ r8 _  B5 l7 T
F000:0953 6633C0           XOR         EAX,EAX     + i/ M. x3 M: y( {& M$ ^9 d

" H1 n! d9 {. }& ?/ GInstruction for CPU step 39
1 ^+ A* R: f( H8 `F000:0956 668BD0           MOV         EDX,EAX     
8 ?; t$ C6 Z0 S( Y2 z7 B( y
+ B; ?1 P5 x: k. v5 h+ S: vInstruction for CPU step 40: p$ U! [' O& T5 g$ [
F000:0959 B95002           MOV         CX,0250     1 b2 r/ D  O' t% d6 N) R

5 s( H3 `( J* ^4 Q& V  }Instruction for CPU step 414 u: b# \) k6 o3 W) V) g, r* n
F000:095C 0F30             WRMSR                  
) r& [2 n, t, H+ K% w0 a% Y7 Y
" Q& l5 P$ n# e6 t) u6 \% ^Instruction for CPU step 42
' h2 ]1 m7 `; L6 }. M- qF000:095E B95802           MOV         CX,0258     
; J: ?6 v4 b" |2 j) g! l
; y' x9 n7 X$ MInstruction for CPU step 43
0 u3 ?( a& J( N( G3 a; l! T* rF000:0961 0F30             WRMSR                   6 R1 g; [$ B3 f2 O) q" U
8 F3 \+ P1 M) M1 y  J4 r1 u4 R# D
Instruction for CPU step 44; t- U; A, T2 t& E& m) t6 M
F000:0963 B95902           MOV         CX,0259     $ x5 d! S1 m& ~0 y7 [5 A- ~. T
  ?1 A3 F# [. [) }7 m
Instruction for CPU step 456 P; D$ o- w* G6 ]  Y' U
F000:0966 0F30             WRMSR                   5 p) Z! y3 z9 X$ e* L4 `

+ \# `' V+ |, V% C% dInstruction for CPU step 46
. e% p7 J+ h) l7 B2 FF000:0968 B96802           MOV         CX,0268     ) y4 N0 |: B" L1 ^" [0 \
9 Z! b5 R7 `1 L+ Z5 t# w
Instruction for CPU step 47
  a' l' N0 k+ u9 R  h0 F& BF000:096B 0F30             WRMSR                  
5 |2 T& b3 q6 m' F. I* R6 K5 `
$ [% W# Q) P2 j4 Z. t% c) R8 j; vInstruction for CPU step 48* N" [) H; z7 l) P2 i3 k$ F( K
F000:096D B96902           MOV         CX,0269     $ j, u1 k, L' u/ {# q
! f: K6 l* V3 F7 J) q
Instruction for CPU step 49
4 y/ Q+ K2 ]3 Y6 ]4 g. t2 rF000:0970 0F30             WRMSR                   $ i; [3 o" W5 _$ C
7 y, J% r2 }9 W' \, R' g" K- T
Instruction for CPU step 50
" b& W+ U8 o1 N. u: W/ t; @$ WF000:0972 B96A02           MOV         CX,026a     + \7 Z  v& E; B2 ^: _, j
" r/ P! m7 p  Q% `1 [# u
Instruction for CPU step 51
' V5 i+ a9 n  W! QF000:0975 0F30             WRMSR                  
) J6 r, W& D' _4 N 9 \3 @! N. E  v& Q& X- @5 k3 S
Instruction for CPU step 52
) D+ P1 ~/ Y( W" f8 QF000:0977 B96B02           MOV         CX,026b     
1 @) m. Q9 t+ x" w3 t# R
5 I% H$ j3 p5 {Instruction for CPU step 53. Z7 h8 s: ^4 \/ [
F000:097A 0F30             WRMSR                   , W) Z  \+ N1 w9 W5 j+ z
4 E0 A9 a: _& G& u4 V0 A# ^7 L
Instruction for CPU step 54& K! O- E# n" k% j
F000:097C B96C02           MOV         CX,026c     4 o7 |4 R) i# E$ x7 E9 w) x

% {6 o, s! S; [  xInstruction for CPU step 55
$ |6 b5 t& S* b( [8 v" P1 DF000:097F 0F30             WRMSR                   ( h5 U" R4 E9 T6 c
2 e+ s4 O1 l+ D0 c% b" j
Instruction for CPU step 565 ~8 \/ c9 v! A" v3 ^) M& [8 D
F000:0981 B96D02           MOV         CX,026d     3 Z5 c; n9 K, R# ~+ a  }' q% U( [
% g/ I3 [& {6 w
Instruction for CPU step 57
" H& {$ G: `, v; R' D  [' U. U; W: FF000:0984 0F30             WRMSR                  
1 N* Y: A/ F& b; r* r2 ~1 Z2 | 9 B) \0 c6 ^1 k* \; w
Instruction for CPU step 58
0 v. Y( F% T  e, xF000:0986 B96E02           MOV         CX,026e     & `4 d' U/ k( U4 a
* i% @6 }8 y* \3 }4 G
Instruction for CPU step 59  W6 R2 t- n4 c: |, C
F000:0989 0F30             WRMSR                   : W) D/ N- N( b' ~/ m
& V# f$ @4 ]% E3 D/ d$ a& m2 f
Instruction for CPU step 60  _$ }$ g+ _7 t! B8 F1 [  j
F000:098B B96F02           MOV         CX,026f     5 v/ L7 V. b2 g2 e. ]- T; B
8 x. u5 Q; O2 d
Instruction for CPU step 611 r; n7 E/ M2 I  ^, V; u
F000:098E 0F30             WRMSR                  
. |( Z3 P; j2 F- m4 x& ?/ O% O# n ; l# H( t5 Y# B# Y' [# X& y
Instruction for CPU step 62
0 P& J7 Z5 Y7 H# \2 |9 L& TF000:0990 D1E3             SAL         BX,1        * {. y, @+ E& @& k" Z; V/ S1 b
9 j  m$ W( i1 P6 S* ~5 s  I* \1 b
Instruction for CPU step 63
8 l* Q$ B9 H! D0 n; \! F1 MF000:0992 B90002           MOV         CX,0200     
0 i) S( C) j2 a- ]: m0 | " d& L( ^8 m4 F7 I
Instruction for CPU step 64  ?  ^+ [) a+ J( @- @, w; D
F000:0995 4B               DEC         BX          1 i: P0 L& h' t2 k! d+ T
) |% _( b  R* N" ^7 i5 ?
Instruction for CPU step 65  v; ^" c7 ]* o+ F3 c3 l  |
F000:0996 0F30             WRMSR                  
9 d- _" U' e9 S
& ?1 B# T* u% W5 k2 z" zInstruction for CPU step 66
* o# c7 ?1 H9 z# `; C, ^& tF000:0998 41               INC         CX         
5 ~% W) q: ?- V4 Z+ ^5 R
: ]: \0 C! l. n" g6 X. B1 eInstruction for CPU step 671 O2 V+ R  I! z. x$ ?' s
F000:0999 0BDB             OR          BX,BX      
, P9 Z8 E# u8 F8 g3 Y" O) L ' ~) ~8 X. F9 }- r9 w# L
Instruction for CPU step 68
$ q# x0 x$ Z2 k  N& C0 ^9 k: q) p3 DF000:099B 75F8             JNE         short ptr 0995
# |/ K& z; ~/ b# R; n& m
! j. `. a6 p" M$ u  h5 b5 X" C" nInstruction for CPU step 69
* W0 m0 a/ T' X4 fF000:0995 4B               DEC         BX          # \& U9 _& s( w1 u( T

5 t" s  ~! _. CInstruction for CPU step 70
8 L6 v6 Y/ I6 o/ MF000:0996 0F30             WRMSR                   . T! r1 E$ `1 {* k

, G8 p4 P, c3 I9 a8 fInstruction for CPU step 71
: D8 H  f. M6 ?+ gF000:0998 41               INC         CX          $ _! E1 ~" F: D3 T" s
  h1 t0 Z2 d* i3 V
Instruction for CPU step 72
' V9 D1 C+ Y4 l8 r" u  jF000:0999 0BDB             OR          BX,BX      
+ V; J; W" C% C# n6 Z ' |9 F0 \) l# L$ a( F$ u4 A
Instruction for CPU step 73
, T* T$ ^; Z! \- g- pF000:099B 75F8             JNE         short ptr 09950 W+ T7 W2 B. ~0 n% j. A

% W: \1 S: ]8 @/ u, I  A. P% jInstruction for CPU step 74
0 E1 W( f* L5 RF000:0995 4B               DEC         BX          : y  F2 D/ R, t  }# k% j
4 Q7 g; T. e$ Q' e" _
Instruction for CPU step 75" i3 r' a9 J8 R7 E
F000:0996 0F30             WRMSR                   ' a, W7 \0 Y0 c; z
8 A( N9 b" k- t' l4 ~! J  Y
Instruction for CPU step 76
& D$ M& F) m3 v1 n- t/ M; X- g7 jF000:0998 41               INC         CX          # F$ J! w( W/ |3 {2 ]# _
+ Y# u& a' r, h" b* Z/ m5 P- v
Instruction for CPU step 77
) v0 s$ ~& ?0 e4 B8 ?F000:0999 0BDB             OR          BX,BX      
9 F. z0 Q. j/ K0 [, r. v8 g
( }! ?" w0 F2 U4 V( mInstruction for CPU step 78
  R. d+ ?$ l6 p& w) T: \F000:099B 75F8             JNE         short ptr 09950 y5 h) r. i. P$ O  w# b. k

$ M& N( A5 t/ ]# G- tInstruction for CPU step 79$ t/ K+ O" ~7 u* W4 ^
F000:0995 4B               DEC         BX          3 l$ G# i/ u# G! @- M

- \7 E) C) G. d; N- C9 ?7 N  jInstruction for CPU step 80
3 v6 X  S; f, |; q  a4 XF000:0996 0F30             WRMSR                   ' m7 H$ C7 Z( n
: A1 T0 _' R9 \! ]1 C6 Y
Instruction for CPU step 81
: l# u4 R3 T% U0 I- aF000:0998 41               INC         CX          3 X6 K7 `& t% E+ A( Z+ \) P, f( P

  Z, H: H: b* Q+ bInstruction for CPU step 82) C( \' d3 m9 i+ ~3 P
F000:0999 0BDB             OR          BX,BX      
% ?$ t! D/ G# X  r 8 k* d- c; Y: S9 Y/ S. X7 d& ]- O
Instruction for CPU step 838 ]* J/ l& z: ?0 I+ C% Z' Z
F000:099B 75F8             JNE         short ptr 09950 E5 [9 b- H$ Y
- ^  \+ Q. h: R
Instruction for CPU step 84
! Q$ l2 I: r- ^0 t4 @+ M( \* T; KF000:0995 4B               DEC         BX         
9 Z! ]) h: R7 v/ _- o# _8 R' B* @: z; H
6 v/ g  V* O3 JInstruction for CPU step 85
/ i8 X' d6 f# V0 T* B, VF000:0996 0F30             WRMSR                  
: X/ L  h9 C/ V) u! r6 W& t5 D
+ P' B5 P8 b# J- i% `Instruction for CPU step 86' E' b  e3 N3 p& }
F000:0998 41               INC         CX          6 [0 G5 S  I' E7 {1 v! }4 w# U6 I
; O( ], _, q% I; V$ |3 N. W4 C
Instruction for CPU step 873 L1 k" Z1 J( n; B: X: _- l8 U
F000:0999 0BDB             OR          BX,BX       6 i6 M0 f+ T' m+ T$ j) V4 E
8 Y- b9 Q- ^$ B5 Q' _$ @
Instruction for CPU step 88
/ T* x. m) A' `+ q/ y: JF000:099B 75F8             JNE         short ptr 0995
4 V4 x; r2 Q0 \/ a* B 9 m' d& ?% h' Y  |
Instruction for CPU step 89
5 l* o) a0 ^/ K4 u% yF000:0995 4B               DEC         BX         
% h$ _- w0 d: `+ [7 g' T
: M; |3 Q5 W4 @9 H$ g% {: }% fInstruction for CPU step 90
; N7 _0 `# F7 ZF000:0996 0F30             WRMSR                  
0 _" n4 ^" C0 R* I1 b ! K5 C1 Q1 ^) f; H
Instruction for CPU step 91
: b) D+ Y# K8 v+ w- F3 b# jF000:0998 41               INC         CX         
- C; u: j! [" S
, f- x; n+ L; v* K( G/ t7 ]" L7 kInstruction for CPU step 92
4 i7 C. q0 r/ Z6 QF000:0999 0BDB             OR          BX,BX       - ?, e. v4 ~4 Q# T/ c+ l  M

8 I- x2 g) b  ]6 a3 p+ gInstruction for CPU step 934 f# F% o8 u; t* b5 Z$ f9 N8 A5 i
F000:099B 75F8             JNE         short ptr 0995
) m+ x4 a0 p  y# o; J, B 9 n6 {# _% ~1 j- S' H& E
Instruction for CPU step 94" W$ m6 a& u2 K- o
F000:0995 4B               DEC         BX          5 y, i$ Q& r! j6 a0 ?2 V

% W) L/ ^% N4 O: |  hInstruction for CPU step 95& P) j# D( @+ C2 @! j" m. j: B8 {
F000:0996 0F30             WRMSR                  
5 M; B3 C; h4 p- ~* B, e! G% A
7 z8 ~- `) e6 N# IInstruction for CPU step 96
* }- @7 u+ c) l+ f. FF000:0998 41               INC         CX         
, U8 x+ c9 D5 J
% D; A% a$ j& u- i; fInstruction for CPU step 97! x8 ^, y$ ~1 h! X0 u
F000:0999 0BDB             OR          BX,BX       8 b8 Z" e4 {* z9 g+ s: F% O
1 ]7 m/ m5 G% O' U" X4 C- p/ Y- H! B
Instruction for CPU step 989 q0 V6 X- P- k7 X3 k  A4 y
F000:099B 75F8             JNE         short ptr 09954 _' c$ J2 Q* U6 p

6 A0 D/ g3 a! `$ M0 OInstruction for CPU step 99
& m7 _4 y7 ?, h$ X+ g* AF000:0995 4B               DEC         BX         
5 ~8 @6 A3 v8 E# k3 u( K7 l7 \
% `' e) v. i4 s0 x. d/ {, f9 k7 ]! ^Instruction for CPU step 100% {9 ~4 O3 ]. g" @4 \) w+ ^
F000:0996 0F30             WRMSR                  
0 y  p) \& q) x2 C) v $ A" q. n- S( M, c0 u
Instruction for CPU step 101
0 C  g9 c8 ]8 s+ e/ QF000:0998 41               INC         CX         
# P- q5 u, C$ p* f2 ?$ w
) a  _6 m. j2 U0 Y5 j# L- f  JInstruction for CPU step 102
) i, z: z; W4 J7 I6 xF000:0999 0BDB             OR          BX,BX       # I, e# F7 {: y/ T7 B2 ~

% o  `9 O+ r" c/ r; h% x5 Z7 B- `Instruction for CPU step 103: E) s; |; v# v" n" |) b+ Y
F000:099B 75F8             JNE         short ptr 0995
8 @4 K6 E( ]- W* _+ F- w. V+ b
4 B; f/ N" q# _4 P% DInstruction for CPU step 1042 Z/ }0 B) X, I0 f" P: f) I
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?+ F! [+ T# N8 l- T2 i# F5 ^
Instruction for CPU step 00" q: `- @  U0 M7 a0 L+ d% h
F000:FFAA E9C300           JMP         near16 ptr 0070
8 D$ R7 w4 G4 T0 \2 WInstruction for CPU step 01) n1 F( [' }+ D8 f: X
F000:0070 E9FD01           JMP         near16 ptr 02703 l% _7 ^, o9 g0 Y2 }
5 p6 T0 n$ D4 t( f
这里也是一样的,不懂为什么要这样做?
0 }+ w8 E7 v8 N& n7 o  ^+ yInstruction for CPU step 07
9 k8 D+ O0 T4 u6 B  y5 k3 W, q* ~% j3 xF000:027C E957FE           JMP         near16 ptr 00d67 b; d# r$ c: Q
Instruction for CPU step 08
1 c& p4 E2 _; ?0 V$ n9 tF000: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 发表
2 F( b5 J0 [% i5 X近跳转只能跳到前后 128byte的地址范围内

" T+ C1 k5 c7 W) M-_-!jmp short X----->在ip=ip+8位位移  G# G& w: A; P
jmp near ptr X ------>ip=16位位移. u$ J5 R1 C+ Z# R- `/ n' J
0 V3 g+ \7 U+ n- k; @, J7 f# x
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
5 v! l5 W& l3 S) V0 M* r* _$ n- U) L哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?9 W. J2 x& Z- H; Q/ h1 h& ?3 |
Instruction for CPU step 00! a9 i" F9 n3 ?4 L
F000:FFAA E9C300           JMP         near16 ptr 0070
9 {% d' M8 ~% B7 J* HInstruction for CPU step 01
2 y* z! i* m# t" ]" b; {F000:0070 E ...
- F+ W# O" b7 J. R
我的理解是可能为了延迟
+ {% c! u2 j& j2 z4 E2 e楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。4 D' m# W' T1 q+ ?: O
例如:; w+ U' U' Y/ E7 y8 ?- l
jmp_proc macro label
# j1 e+ P) U. R5 X    jmp label
7 D1 z' n! o* tlabel&End:6 y( j% i3 O* E
endm3 f: A  y" p5 Z8 q
+ B( P9 |% W# c5 ?3 V( v/ m
xxx_init proc* _* z9 ]8 S( P
    jmp xxx_initEnd
5 ^8 O1 Y: z7 g% x: v# \4 {xxx_init endp. O3 b* b. c( p! D. [0 N5 V) C5 S
这里调用就会是上面那样的两个jmp了:; E: l$ A: U  L# H$ B$ B
jmp_proc xxx_init" W/ D# K+ s5 I* h$ I
6 f- I7 \  x9 K  j! p! x' e3 a
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 06:15 , Processed in 0.024527 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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