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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令9 a3 K& S# K9 d
测试平台: Intel Menlow Crown Bench CRB* v+ q: I7 [* [& \. E2 \! ^
BIOS:             自带的 AMI BIOS
; S6 t: u% j; o
. b1 s2 r* |: Z& x$ XBelow is the instruction and registers when CPU reset
, R% c: }. O2 H4 _  `  E7 N0 ~F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa2 @: W7 D. O: c6 V
EAX    = 00000000: AX=0000 AH=00 AL=00
) h  [8 D$ N6 m7 x4 LEBX    = 00000000: BX=0000 BH=00 BL=00 ( H# H# ?' y( k! V: v) p
ECX    = 00000000: CX=0000 CH=00 CL=00
7 m' a1 j" ~4 h2 b% pEDX    = 000106C0: DX=06C0 DH=06 DL=C0
" }3 y$ ^3 ]& \: xEBP    = 00000000: BP=0000
+ e, X) @/ U' uESI    = 00000000: SI=0000
) n5 T) q: N" W- o$ SEDI    = 00000000: DI=0000
0 t" u5 ~) A  k2 F6 v1 yESP    = 00000000: SP=0000
+ c& p6 E0 |  H( X6 [' gCS     = F000
% b; m, A6 S5 F1 WDS     = 0000' a# ]$ z8 h' _6 A( U1 t! j" m
SS     = 0000* G3 ^. R% c2 {
ES     = 0000
& [5 ~( \" r4 J* W& ?0 r( E- t  yFS     = 0000; M8 |" c3 h* K
GS     = 0000
/ V7 l& R6 T% ]) i. ZEIP    = 0000FFF0: IP=FFF0 - D* \$ ?1 W( C: y) J) k- R+ V
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 a2 [; P' x- ^4 M% P# c$ a: TCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 $ n3 S& r* j( M( o* {7 w, X: |
CR2 = 00000000
* Y6 F8 U( z/ b/ n6 _+ YCR3 = 00000000: PCD=0 PWT=0 " z* o( e* B! d0 }+ F
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
/ |4 z4 X* m4 M8 f+ r& w
) I0 ?4 Q0 w/ g2 G& L; `% K/ c0 BInstruction for CPU step 007 l: \. F7 Q* g3 ~9 F
F000:FFAA E9C300           JMP         near16 ptr 0070
5 n; b) P8 m7 g3 t7 J: z " c# E- h+ C! @# V% N% R) f
Instruction for CPU step 01$ f9 M: u, _' {" H4 M
F000:0070 E9FD01           JMP         near16 ptr 0270( G6 a1 l) ~# U. X2 @
7 y7 j6 C, I7 k3 w+ w
Instruction for CPU step 02; I/ g5 z- ^8 P- d$ g
F000:0270 FA               CLI                     
8 p5 U8 K7 z0 ]' P
- l. M1 d1 N7 d1 Q1 L2 [Instruction for CPU step 039 V. c2 i$ j0 `0 x' l
F000:0271 FC               CLD                     
3 C7 M/ w; K2 {/ {2 G 3 n7 |% |- l% d! `
Instruction for CPU step 04
4 ~* f# E4 x& g( j, o3 z0 XF000:0272 668BE0           MOV         ESP,EAX     
& I3 ?& ?  I. @7 T) R 2 }5 o9 Q1 {0 x! w
Instruction for CPU step 057 d$ B% Q% [+ X6 H
F000:0275 8CC8             MOV         AX,CS      
) d2 O, d* O( D+ {# L0 y* t ( N3 m2 Q. L& m8 x+ t, E" Z
Instruction for CPU step 066 D* V' V, G( m1 N6 K: [2 N
F000:0277 8ED0             MOV         SS,AX       + q+ V) q1 ?4 Z! W. N+ ~! {* G/ [

7 @2 V. O' a" R9 CInstruction for CPU step 07
3 i% R" i4 o6 m, F6 AF000:027C E957FE           JMP         near16 ptr 00d6# X! [# _& V+ H0 V) w) S# S2 y

4 a: D) [2 v& i, e# p9 E; _Instruction for CPU step 08
: z, C6 A! V4 O& t! i4 K# i  ^! RF000:00D6 E9A601           JMP         near16 ptr 027f
: n! |& F8 J- |, ]# I% M 1 J* }+ n5 s- b6 H8 g
Instruction for CPU step 09
: I: N- Y0 g' j5 GF000:027F B0D0             MOV         AL,d0       7 O* z! G2 X2 U3 D* G
! J: u0 S1 b+ D' I$ e( V$ q" j
Instruction for CPU step 10
2 z( C% \2 l! W) Q8 _; IF000:0281 E680             OUT         80,AL      
2 }5 y9 u# J( ?9 `# A 7 I) L# e% ~% S$ D8 s! H/ K( ?
Instruction for CPU step 11
% K- c3 @1 b1 c/ L  b$ kF000:0283 BF8902           MOV         DI,0289     & Q9 q, |4 L& W4 m6 H% U8 n* O3 w: ?

  z& g) s1 `$ \9 A! ^8 jInstruction for CPU step 12/ i5 x% K+ R, t  x+ m8 e
F000:0286 E9AE06           JMP         near16 ptr 09377 v  l# ]4 I9 t* A  T
* e; h. S: S( |6 J2 @/ X3 e1 A
Instruction for CPU step 13; W  R4 y# j2 Q2 ^2 m
F000:0937 0F08             INVD                    
( w' N! \& n) f0 E8 F, p
$ m$ r6 Z0 v. UInstruction for CPU step 14
/ q6 e' M8 z( G) m, hF000:0939 0F6EFF           MOVD        MM7,EDI       ^: K# h6 _. Q6 W# H- u  c$ q; q
6 R* U1 y7 N5 u9 @+ X) C# H
Instruction for CPU step 15
5 q3 H0 _1 r" U& [0 R" U" HF000:093C 668BC4           MOV         EAX,ESP     
8 A7 l- ]8 \$ L. m- d , Q, D2 x# l1 M6 ]% t
Instruction for CPU step 16
, g7 F6 ?3 h6 q8 [4 U4 j4 c7 r6 _F000:093F E97C08           JMP         near16 ptr 11be
) V& d" C$ j0 h" X 0 G3 x5 Y4 K; x8 K" R. l
Instruction for CPU step 17- W" m) J; M! z' k  X
F000:11BE E981F7           JMP         near16 ptr 0942" O3 _1 O* L" a5 J$ m3 w  T8 |
0 w4 N0 e& y$ e# Y' C" x" F6 I
Instruction for CPU step 185 h* r7 L. x, G, F. ?3 U
F000:0942 BF4809           MOV         DI,0948     
7 O" h% u/ ~* S% K+ E9 v/ v/ }& F: d 5 W* Z8 ^9 r' j; Z3 R, U/ f
Instruction for CPU step 19
( s3 [* m) W% DF000:0945 E9C004           JMP         near16 ptr 0e08
4 u) M/ X/ d* |1 o! C, e' j1 B: `/ b $ k5 x. [. v! |" \" o' q
Instruction for CPU step 20
; E6 B- h( ~3 o0 e" S: CF000:0E08 0F20C0           MOV         EAX,CR0     * C! F( G+ D5 p( R0 Q0 \0 U

" D" D* P0 x+ a7 |  A3 F1 ]Instruction for CPU step 21
% k7 M- Y6 }0 {5 l$ \+ y5 \# cF000:0E0B 660D00000060     OR          EAX,60000000
8 ]) Y2 W- O# R: q# N. ?0 a  z ! b, O" w7 E$ C
Instruction for CPU step 22
3 c2 h) {2 `- p4 r1 P; GF000:0E11 0F22C0           MOV         CR0,EAX     : l5 `' P) |+ |. w: W: G
7 E/ i* A; z" I% W6 H) J; l2 h7 N2 A, e
Instruction for CPU step 239 |+ U0 q* [& d  Y  t+ n
F000:0E14 0F09             WBINVD                  ! b6 \5 _# M0 A- l
7 Y$ h6 G. R! p& y
Instruction for CPU step 24
7 g( A& }9 j- uF000:0E16 66B9FF020000     MOV         ECX,000002ff% `( b& X5 C. s7 g* U7 g; z# q

& A# h$ H" Q" f. k7 t/ ]Instruction for CPU step 25
" _% L9 d# G  r, n, X6 w' jF000:0E1C 0F32             RDMSR                  
( [  Q' o5 z; q9 d0 m0 h
: Y" L  C+ T) j) y. OInstruction for CPU step 26$ k# W" Z% ]% Q/ \, C) D: K
F000:0E1E 25FFF3           AND         AX,f3ff     
. W& v- o; r! ^7 \4 s! }, J. A
5 H% ?7 L) ?9 u6 ^Instruction for CPU step 27
, p* N$ \7 x) m& V$ wF000:0E21 0F30             WRMSR                  
0 P: p/ _. a5 ^% ?$ s 6 L4 f9 S5 q; C  P
Instruction for CPU step 28$ I3 Y8 n# x7 V5 _5 \( w
F000:0E23 0F09             WBINVD                  ! i, g: H" }) ^

( J' e7 q' k/ A. {$ ?$ R6 y, G. Q- wInstruction for CPU step 29
% ]9 m+ Y. b) A9 ~; `) Z& j  eF000:0E25 0F20E0           MOV         EAX,CR4     
" m( L& M1 y7 S
$ D3 ^' g) W2 O' f. E! iInstruction for CPU step 30) a" r7 u' A8 W6 [
F000:0E28 247F             AND         AL,7f       8 |2 u% }5 ~! q
, e/ B- Z, U; e* t  q
Instruction for CPU step 31) P+ b  J8 j0 J: N9 A
F000:0E2A 0F22E0           MOV         CR4,EAX     5 g: y$ r1 I: H: G

, O% d* V7 B: d$ N; f; v. v$ aInstruction for CPU step 32+ k: `' {1 w$ \  l
F000:0E2D 0F20D8           MOV         EAX,CR3     
# G( n% w/ n, N  y& p6 ^
; }/ ]3 [5 f: H, K: ~. m  P! ^Instruction for CPU step 33/ |- I( i6 G. ^# b8 ?
F000:0E30 0F22D8           MOV         CR3,EAX     
( I# n0 y% E! x5 ~: |7 x6 W
# o* t% Y. N; F/ q, f/ n3 {Instruction for CPU step 34
8 p. N3 u4 i0 D8 f0 wF000:0E33 FFE7             JMP         DI         
( Z: D$ `& q( W1 e1 [. R ' I  E0 I: e1 |( Q& i6 u
Instruction for CPU step 35% `9 J9 H; c! ?  w% P+ Y0 i1 C
F000:0948 66B9FE000000     MOV         ECX,000000fe
+ ~' W4 Q- Y. H. d9 _3 G
7 G0 e" Y& a" ]! g4 @- Z9 CInstruction for CPU step 36
) `5 o3 x% `  ~& QF000:094E 0F32             RDMSR                  
. A0 S6 x) r  ]; F9 M6 l0 L 1 e) T( J, |( _( E- x. x% Q1 I
Instruction for CPU step 37' s5 I' G' \, ~1 _8 X
F000:0950 0FB6D8           MOVZX       BX,AL      
. E0 ?/ s  R8 t2 h8 m 1 Z3 r- c$ n" y; v5 A
Instruction for CPU step 385 z9 S- a6 ]: p6 h! O- [! \
F000:0953 6633C0           XOR         EAX,EAX     
  ]. s+ V" d# E1 q- N4 q/ N  C6 N + E$ q, s& C( h- x. e
Instruction for CPU step 39
3 t1 b' H3 d4 YF000:0956 668BD0           MOV         EDX,EAX     
+ a0 f! ?) _4 v- a0 j& v0 J) ~- [& ~ & L# F% D. s' M6 S3 X' a% l+ x
Instruction for CPU step 40
' ~" h+ p( j/ f) O8 M- Z7 cF000:0959 B95002           MOV         CX,0250     ( C$ A+ i, R. J2 N& i# k
. e5 K6 `. \) U  V( K# k6 m
Instruction for CPU step 41- h  m4 H8 D* R
F000:095C 0F30             WRMSR                   : u& h" D' R* D& W

$ }5 S7 `( ~1 sInstruction for CPU step 42
/ j8 Q% Z$ H- F' J, o/ kF000:095E B95802           MOV         CX,0258     
" s( s+ R$ U  E5 |) n, p. `3 ^ 8 S, q. u0 O9 r/ ^
Instruction for CPU step 43: z3 A7 f; Y( r( k
F000:0961 0F30             WRMSR                   $ f2 z* I: T& P+ a* Y2 L+ g4 S
0 a4 B2 s/ ^4 t: f) h: Z
Instruction for CPU step 448 b4 O7 W% c, q: u9 ?7 a
F000:0963 B95902           MOV         CX,0259     " ]; E# K" x0 q
% O$ d: l! u2 N4 W$ c
Instruction for CPU step 456 Y1 e1 i+ @% t# n# j
F000:0966 0F30             WRMSR                  
0 q. \4 I3 q; O1 t! J4 A, Y1 G 6 `2 f- X1 u7 @* z4 u) u" {
Instruction for CPU step 46- D. j1 f7 f6 `& ~
F000:0968 B96802           MOV         CX,0268     
& r! x/ |6 I; g/ P9 K $ o* A. U; U: A, w) N- x& z
Instruction for CPU step 47; [; Y" @2 L" l; |' g; S
F000:096B 0F30             WRMSR                   : [0 n6 q4 s; [7 S  g- o' z5 u8 m

1 w" F$ m- v" i: l$ Y  o8 OInstruction for CPU step 48# J$ X& D9 t. G8 ?2 _7 B3 f
F000:096D B96902           MOV         CX,0269     # H' S/ O. K( u/ C& ?
' f! h1 R; e2 @: Z* g& E
Instruction for CPU step 49' ^- X9 l3 s2 i5 X1 b
F000:0970 0F30             WRMSR                  
* O$ `: T# Y5 S0 P) |+ U7 W
7 }7 v" Y' I6 C  D5 CInstruction for CPU step 50
2 Q8 Q: h  I( a$ s* mF000:0972 B96A02           MOV         CX,026a     2 Z# }+ T4 j6 h0 x: s
  n4 R( `' v& `" q$ ^$ W
Instruction for CPU step 51$ I. C( s1 v, M
F000:0975 0F30             WRMSR                  
+ m' N8 N8 _+ @! G8 C 5 A3 n% r# S8 D$ j) G
Instruction for CPU step 52$ C8 U, t3 U& ]7 I9 r$ g
F000:0977 B96B02           MOV         CX,026b     
& T2 `) U3 f" E$ h& J1 {0 m7 c
9 c+ Q! ~7 L% {1 z, ~9 c6 o! sInstruction for CPU step 53
$ O+ m. n" P/ dF000:097A 0F30             WRMSR                  
# Y9 S- U, G* }' D0 w
8 l0 f2 t: F# q/ s- nInstruction for CPU step 54
' ?1 X( o/ A  |0 s1 n* {* z: pF000:097C B96C02           MOV         CX,026c     
. C- o+ Q2 ^2 M
5 G1 B4 x8 V3 K  l$ LInstruction for CPU step 55; G9 X& v6 a$ g- V1 P1 N! w& Q- t
F000:097F 0F30             WRMSR                   ! n8 R+ t3 W, T

# x3 I! [" |7 hInstruction for CPU step 560 ~1 X7 h& T% ]8 o. m2 j& l( X" K
F000:0981 B96D02           MOV         CX,026d     2 b3 S* E: O  \, c3 R: `
, U+ n. y) H  i& |2 m' L1 \
Instruction for CPU step 57
4 }0 _: @+ u* X  ~2 ]. k( v; HF000:0984 0F30             WRMSR                   7 D* ~- m3 D3 r' m* x. U( x$ V
" A2 E; i: k" o6 L8 U
Instruction for CPU step 587 _3 [& o: x0 {" Z1 ^
F000:0986 B96E02           MOV         CX,026e     9 X, T: `+ r5 k( l

. }; I( f8 ]  j9 UInstruction for CPU step 59( C2 r  O9 a' T2 x! {# Q
F000:0989 0F30             WRMSR                   2 V  B# ?2 `9 q9 C1 D7 ~3 {1 R0 I

- q$ H+ H! M  V$ E4 m- W- `. WInstruction for CPU step 60
  I! p( }6 R' J2 B  z' QF000:098B B96F02           MOV         CX,026f     $ a! U  x8 U1 z7 _

# P2 p* j4 B0 F/ u$ ~  K/ PInstruction for CPU step 61
  f: j# v" E4 s- OF000:098E 0F30             WRMSR                   $ ~/ ~+ ^. v" |5 f( t
  H- f3 g& k6 ]. f
Instruction for CPU step 62' [/ _; t' ]8 N  Y) ^; O  i5 k
F000:0990 D1E3             SAL         BX,1        
& d) B1 A- R- @- c- n- D! N ' ^+ L8 y6 a: s. x
Instruction for CPU step 63
8 v* C1 B4 Y9 L, O9 L& x! JF000:0992 B90002           MOV         CX,0200     
% Y5 G7 M9 P; C- ~ & X% A  h( L; h: v5 r
Instruction for CPU step 64
! N' Q! @* r: w0 ~# T/ ~- ?- DF000:0995 4B               DEC         BX         
. \" ?: v" N" Y. P
, Z+ P6 ]) H2 H! y- s! QInstruction for CPU step 65
% z" W: {  Y1 j5 w7 \  z+ tF000:0996 0F30             WRMSR                   ' j9 }  o' Q1 N1 S* o7 U: b

3 \( s) Q. p/ l& ZInstruction for CPU step 66( I* q1 F+ h3 b/ n# n! V/ e/ t, i
F000:0998 41               INC         CX         
, t9 Z$ A1 {% f9 x# L. g5 N" m8 U ) s8 T* Y; o7 b+ b, `
Instruction for CPU step 67' ^5 e3 {7 v6 `* x
F000:0999 0BDB             OR          BX,BX       7 v  ?3 Z# U. k
& h& @2 ~6 P; g4 g$ [- ~) x
Instruction for CPU step 684 v( R  ]+ O  f. B
F000:099B 75F8             JNE         short ptr 0995
7 F7 T- H( s  q' z
$ m$ o9 j6 L+ f: `) U3 v) c& uInstruction for CPU step 693 |1 b3 u  \: M8 ^# i' z
F000:0995 4B               DEC         BX         
# [  d" d. Z9 k  U
0 ]1 j. D1 W% ~8 _0 aInstruction for CPU step 70) m+ j2 X8 T1 @6 u4 k2 S
F000:0996 0F30             WRMSR                  
6 m+ }7 I3 _  ^5 b7 I* X ! W4 Y: S2 {, a" R" g) S2 p) Y7 `
Instruction for CPU step 71
0 w: \$ b( R' SF000:0998 41               INC         CX         
( ^6 n1 Q+ I/ w1 d/ {0 ~
6 g3 \% V* m% {& {& ~( |Instruction for CPU step 72
- x$ }" f  _; M0 h. ]8 \7 kF000:0999 0BDB             OR          BX,BX       : |$ ]- D" {6 V6 Q3 v
1 m" `; {$ n8 a
Instruction for CPU step 73
; N+ J  F) G* A0 b  Q. U5 EF000:099B 75F8             JNE         short ptr 0995* d  \# N- x9 ^8 l. J) g
5 B4 @$ w& S% d* R
Instruction for CPU step 74) L7 ]$ |# t9 L# U6 c
F000:0995 4B               DEC         BX         
8 v& |2 U$ j4 R1 q
, v8 e9 L5 ?- b, E( BInstruction for CPU step 75* V2 d- c8 D: R+ Z* Z, `
F000:0996 0F30             WRMSR                   - o5 k7 e6 ?2 ~3 W( h
; |5 Q( M1 m1 o1 K
Instruction for CPU step 76
. Z# _, \- R. d( a4 S% Y/ ^$ [F000:0998 41               INC         CX          * \; h' W3 X7 T) _

* ?! l3 F6 Y" v0 |1 f0 ?/ g) KInstruction for CPU step 77* d6 T, P" z# M7 o6 K" \# r. s
F000:0999 0BDB             OR          BX,BX      
) H' `" ]. U( u+ H  O. h+ N4 j
# x( R3 b' Z: T) ?! s. z" SInstruction for CPU step 78% f: u4 Q! ?) P) W& S
F000:099B 75F8             JNE         short ptr 0995
1 W5 D/ l" l+ t0 s  E
% B4 v$ X2 W. _' Z4 q, _/ }1 yInstruction for CPU step 79
2 [/ m' C' @/ o. M- CF000:0995 4B               DEC         BX          ; r0 r4 g% ]5 P# s% q
% L: l$ P2 G+ {/ N- @
Instruction for CPU step 80
3 ?0 ~3 i2 P  p* f5 q( NF000:0996 0F30             WRMSR                   1 m. b+ {; f- A! y7 Q
4 @% o0 p; [0 `8 ^  E# ~- o2 L0 R
Instruction for CPU step 81; ]# `1 F4 T6 X9 w
F000:0998 41               INC         CX         
8 i# N& g3 r4 |9 z ' O; G9 p1 B4 p2 |& F2 u! {; o+ Q8 [2 Q
Instruction for CPU step 82
  k4 L7 h9 _7 O- mF000:0999 0BDB             OR          BX,BX      
" }0 g" h& g8 Q# y- A/ Z + g9 m: W3 h$ Z/ [3 f# Y
Instruction for CPU step 83
$ |" c0 d& p8 n3 u# A" g* @F000:099B 75F8             JNE         short ptr 0995
' D4 _0 Y7 n( L' y % ^5 @8 S. s( ^
Instruction for CPU step 84
" h* m5 O( T  K1 N- q0 }F000:0995 4B               DEC         BX         
, r+ f% \! q1 {+ p! D
- E  M+ s6 u, qInstruction for CPU step 851 l9 j* i5 e9 E1 ~; y! p9 [) E. G
F000:0996 0F30             WRMSR                   ' D' P$ V4 U5 w2 x7 j: v
( M- L9 g9 }# h+ S  U
Instruction for CPU step 86
* x7 p  P: W( ^" l7 d8 i! fF000:0998 41               INC         CX         
% C8 P0 b& v' {0 ?; l/ [& q
* b" w8 |( G  ^6 \) W/ w1 TInstruction for CPU step 87; M' e3 l6 x  T5 O( j! ^3 R
F000:0999 0BDB             OR          BX,BX      
" @/ A  b' T2 a4 |; _- C6 {
7 l+ N8 b. ?' QInstruction for CPU step 88
- g$ O2 i/ h( t$ \( |F000:099B 75F8             JNE         short ptr 0995
9 q; C" w! T% _0 S. m1 i 8 M5 K' ?3 j4 e, J0 _: u0 s
Instruction for CPU step 89( g+ B9 H: ?: s3 t/ g6 c
F000:0995 4B               DEC         BX            u* c( n4 t' D0 H2 j$ H
. D) v& B# `. `8 N- c& v6 J
Instruction for CPU step 90* o  P' ]3 o/ P% B: J7 P
F000:0996 0F30             WRMSR                  
7 Q. k* ?4 K! m
. z, B$ T  y- f: f) N7 @1 `Instruction for CPU step 915 x6 z$ L0 u$ j; }$ r" z
F000:0998 41               INC         CX            P; m6 R. z' \* D1 D8 q' L% }

% Q; {7 z% j3 {* t' q" a5 w5 K# {Instruction for CPU step 92
9 i1 I6 }3 p( f. cF000:0999 0BDB             OR          BX,BX       : T* b& V0 F6 U/ Z* B$ o! Q

- C) M" D2 U  O+ B8 y8 B0 IInstruction for CPU step 93
* ~: A1 G& p# d1 r# T1 P" qF000:099B 75F8             JNE         short ptr 09951 Y$ g5 F) l+ ]5 b- y

* j* l( x8 @9 D- c) gInstruction for CPU step 940 X/ ?& ]& n  I( |
F000:0995 4B               DEC         BX         
5 `' T% z) k6 y) j
3 f2 v7 e) w! L5 j  l7 vInstruction for CPU step 953 X. u3 o: d" R$ B/ P* r
F000:0996 0F30             WRMSR                   2 P0 d- x6 i1 l% C
6 z, O$ g  h) w
Instruction for CPU step 96" y  z* [- P8 G2 I8 q
F000:0998 41               INC         CX         
, q& q3 m: h6 f% w. O1 I
# V" V8 u8 u/ _) y" l" e; Y) kInstruction for CPU step 97
2 w4 [: s2 n4 E5 m" fF000:0999 0BDB             OR          BX,BX      
6 r# w/ z* k4 \! [' e
* t  U5 M" L+ \( q* uInstruction for CPU step 98! g% f4 X- K' E( r# n* r3 q
F000:099B 75F8             JNE         short ptr 0995
7 Y/ Y6 x  O+ s& I1 I& L+ N  q! J * H( {+ _1 ~! O& C! [
Instruction for CPU step 99! {2 Q! T7 ?8 j: X- q# |, X
F000:0995 4B               DEC         BX         
, \* k8 s; _, x2 F. d  K" L+ q% L- X
; p+ v- n. S& v" f# E1 w1 r; WInstruction for CPU step 100
$ [0 G2 D2 t* W; Y. jF000:0996 0F30             WRMSR                  
' c& r! I  ^5 n# _3 d+ t* x! k
  h# P+ h& K5 V$ Q; JInstruction for CPU step 1010 z# h2 w9 P9 X5 x: C
F000:0998 41               INC         CX          9 x! Y5 m; v8 h& L5 y) v$ a

1 v  |. L# S& DInstruction for CPU step 102
$ w7 a/ g8 b* W, _9 tF000:0999 0BDB             OR          BX,BX      
+ C2 D% o) x( R' `  B
" b8 F+ Q& _9 x+ OInstruction for CPU step 103
" S$ H; p0 K" U- SF000:099B 75F8             JNE         short ptr 0995
: H' A! G  d$ Z6 Y' Z: o! Y( w
9 C2 C1 _% ^* `  dInstruction for CPU step 104
5 M/ d5 z* h! W+ z0 G  }+ hF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?+ P- i, s/ W/ d  t
Instruction for CPU step 00  O3 L$ ]/ z' m6 j1 t
F000:FFAA E9C300           JMP         near16 ptr 0070
; d6 X# m1 j( Y% kInstruction for CPU step 01
$ I1 ^8 T! X  U" U: H% xF000:0070 E9FD01           JMP         near16 ptr 0270  J/ p, d6 a! O

- O$ }7 r) F8 j' b% h这里也是一样的,不懂为什么要这样做?
# L4 I5 H1 V6 q8 P7 rInstruction for CPU step 07. @: R5 n; x6 ]
F000:027C E957FE           JMP         near16 ptr 00d68 f1 [, G' C2 n3 d( A; \9 G
Instruction for CPU step 087 k1 }* |4 s/ v; J7 Y$ W6 J
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 发表
1 b$ Q1 I' s$ J近跳转只能跳到前后 128byte的地址范围内
5 j: R$ d' }& n( T. B+ r
-_-!jmp short X----->在ip=ip+8位位移
9 S. O8 t1 m: Bjmp near ptr X ------>ip=16位位移9 H* v* P" t3 I$ j% o4 w
' Q$ E$ }5 A7 c; R8 b1 A3 D( J
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
# ^5 R4 P0 w3 W+ g( F: U哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?% w( m7 ?; y9 ^
Instruction for CPU step 008 [, d% N4 c8 {
F000:FFAA E9C300           JMP         near16 ptr 0070& n2 L# A7 V- Q/ E$ b
Instruction for CPU step 01. X$ P5 {1 X# b( c5 r; v
F000:0070 E ...
  |  M$ ^$ K& _6 b- I
我的理解是可能为了延迟
  G0 n# x; ]! F& |2 H% H+ o( A楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
5 s0 s# X3 H; p6 }' n. X例如:
. V- w+ `! U. f$ H+ Y2 Ujmp_proc macro label) x. j, z9 Y3 ]
    jmp label. q' J* M3 ~# d5 y5 |# P" k
label&End:) t( l) b/ [0 Y
endm  x+ X! C) @, p" S- \
% e9 _9 X3 q: E. j8 G  Y5 q, ]
xxx_init proc
; U5 T! ^8 i" ~    jmp xxx_initEnd
% H5 y$ u: B, S% d, fxxx_init endp% {/ k  J3 Q8 r
这里调用就会是上面那样的两个jmp了:. j+ \/ D5 `" l
jmp_proc xxx_init% [0 G, {' U8 ^+ t0 \
6 |  D# c8 H  G3 @
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 03:58 , Processed in 0.046557 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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