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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令: k5 e, k2 ?5 @* X- R
测试平台: Intel Menlow Crown Bench CRB
$ ?  S) {& m) LBIOS:             自带的 AMI BIOS
6 p# x, l* X, J8 P1 \& x  ]
* A3 H' ]# `1 D7 UBelow is the instruction and registers when CPU reset
3 d# \" j! S. I6 Z  p+ @7 Y, E' `, \F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
3 W. w7 S4 }) N/ E" XEAX    = 00000000: AX=0000 AH=00 AL=00 1 M7 U: u& k2 ^) }
EBX    = 00000000: BX=0000 BH=00 BL=00   U" F0 }! W% h( X; C
ECX    = 00000000: CX=0000 CH=00 CL=00 2 Y- T* g" [# Q5 k8 T# j1 G9 F
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
# n. e' `1 v2 _! \6 HEBP    = 00000000: BP=0000
2 Z& Z6 I7 q% L& _7 \ESI    = 00000000: SI=0000 * r* ?' z. n( ]8 P! Y9 |" {
EDI    = 00000000: DI=0000 - R& o: V7 B8 n( E% [) |# N5 }
ESP    = 00000000: SP=0000
+ k+ |% V9 h8 ?' I& H8 e8 ]6 YCS     = F000  S1 W( S. O$ b* C# n' i
DS     = 00006 z! T4 [, P' k$ L9 Q- L! y
SS     = 0000
% V5 S7 f  K  U) Q# M8 {4 v) HES     = 0000. q- b' D  c1 a+ o
FS     = 0000' v3 L* J$ N0 v6 n: n: u$ y, [' k- P
GS     = 0000, }9 @) G- W0 e- \6 q9 K
EIP    = 0000FFF0: IP=FFF0 ( [7 K* b5 x! O: `4 ^
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
1 k, [; Z# t- p0 H5 pCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 $ G: p  J) F- K" a& Q4 R
CR2 = 00000000
* \$ H  ]+ t3 tCR3 = 00000000: PCD=0 PWT=0 5 Z0 f# w( @' _
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
! b/ ]" z( k: Z( S+ X
, X. H: Z. ]6 `6 O( \% r  gInstruction for CPU step 00% }5 E2 {8 E! m( D& n% v/ i2 b0 @8 I) ~
F000:FFAA E9C300           JMP         near16 ptr 0070; f% ]9 T" |% ?* A# [
& i" ^, B6 R4 o6 [
Instruction for CPU step 01: [: s' n& w" H; p# o
F000:0070 E9FD01           JMP         near16 ptr 02709 a" v5 K% A8 ?

( ^' X$ s2 p# FInstruction for CPU step 02. O* ?. f. J' p( [8 z
F000:0270 FA               CLI                     
0 o- j& m+ F2 J/ S
! E1 i% R" T" r3 ZInstruction for CPU step 03
) Y. C  F( b( j! `! I- D* pF000:0271 FC               CLD                     1 b8 r3 w8 [6 s# d" Y+ n

% |  B. z9 L/ S+ g8 DInstruction for CPU step 04
# ?% c+ V' `, y; H/ o4 Q% ?& ?$ @2 i$ FF000:0272 668BE0           MOV         ESP,EAX     ' M" {3 ~% G  [( ^1 o2 J, M
0 A1 Y+ o: q" ]# M5 S
Instruction for CPU step 051 c$ }* h) x# z  R
F000:0275 8CC8             MOV         AX,CS       5 V; r. o0 Q( e5 L; M
, G& P/ p4 j8 X9 ^' ?
Instruction for CPU step 06
) p& ?" h2 X0 A" DF000:0277 8ED0             MOV         SS,AX       0 y* R! ]9 F  G
9 R  P+ X. M7 j6 a) R. g
Instruction for CPU step 07
7 ?; O5 l4 s& G2 N8 {! L6 bF000:027C E957FE           JMP         near16 ptr 00d6$ ], J: C, Q/ V! u! \: a
* H! u% B: C1 W+ K; c$ v
Instruction for CPU step 086 Q; [& W& x- E  W5 U8 Z
F000:00D6 E9A601           JMP         near16 ptr 027f. J& K1 d# V- k9 ~! x# k6 f
" d- K/ e0 e7 u9 p
Instruction for CPU step 09) c5 a$ B, w, ?
F000:027F B0D0             MOV         AL,d0      
/ w% v% p& x$ H% A8 ^( D
9 o$ ?! u4 d% x8 x3 s* z' Z( sInstruction for CPU step 10/ O; G( b, r5 b1 u6 O, _
F000:0281 E680             OUT         80,AL       4 b5 D' j3 k8 F7 y& q

; p& e$ J& a5 j/ ], rInstruction for CPU step 11
! w+ m3 K. _% M; HF000:0283 BF8902           MOV         DI,0289     1 M7 j9 z7 q+ o  i
/ Z- w) n# m$ T) e2 q/ C
Instruction for CPU step 12
/ G. U. s9 O! K, J4 ^4 gF000:0286 E9AE06           JMP         near16 ptr 0937: D6 H- N1 T2 b$ k
. h1 z) U' \9 l
Instruction for CPU step 13
( ~  [- M* A* r5 L1 uF000:0937 0F08             INVD                    3 e/ |1 n7 u  C

! m) r2 R5 h0 i6 a5 n: j  o* lInstruction for CPU step 14
- G! O8 C3 a2 S9 L! M3 l- vF000:0939 0F6EFF           MOVD        MM7,EDI     
  z4 g; w# \6 q7 @8 @, z% l 4 R1 w  H* S7 }1 r7 n& X
Instruction for CPU step 15) {' c6 ^" i: |; E5 k- ?
F000:093C 668BC4           MOV         EAX,ESP     
# c' ~3 k; A. z ; U8 c) s4 G- B8 v+ a# g$ ]
Instruction for CPU step 16/ d0 v. i& r8 L' q+ T6 }
F000:093F E97C08           JMP         near16 ptr 11be
  o4 D7 U3 f2 I* C! Z / H" y3 L8 V& w8 m+ l1 J. F) Q' q
Instruction for CPU step 17
, q+ q( W: b* J1 _$ t$ I4 _F000:11BE E981F7           JMP         near16 ptr 0942
0 {: I* }- p( J& ^. [# B) w6 H6 f2 P
  h, z0 Q) d7 f& T6 b( m& {Instruction for CPU step 189 l( V5 `/ G: y9 E; w. e6 V
F000:0942 BF4809           MOV         DI,0948     
6 U+ |( n, k2 c. u/ ~# t
) Q4 A% y# V% d( r3 AInstruction for CPU step 19
- ^. p# o$ d9 I- c$ L+ k  wF000:0945 E9C004           JMP         near16 ptr 0e08
) m1 J0 W: t- t9 J" p3 w% t : I& y! {6 F1 x. _% J# M& A
Instruction for CPU step 20
+ s, p0 [) V* ^0 c0 G/ h! EF000:0E08 0F20C0           MOV         EAX,CR0     ' D) n: q5 t( y! {3 n! e* b" ~8 X

! u7 ^- x- J; M4 B3 x9 DInstruction for CPU step 21  W/ W9 ^$ T% u* p' a! S) c
F000:0E0B 660D00000060     OR          EAX,60000000
5 V8 Q) S7 S5 l5 j( T/ E # d8 d) R. {4 a) r' L2 T0 D
Instruction for CPU step 22* S# H" z3 Z7 J% ]
F000:0E11 0F22C0           MOV         CR0,EAX     ( R- q  N" F. i$ c7 a2 R% Q
0 e2 S6 s* T; w4 @3 J
Instruction for CPU step 23% F5 g% d, l, `' m- _- J' W
F000:0E14 0F09             WBINVD                  
  S7 b4 G$ S! R& o
% l9 b; e( S; t( M: @6 ?1 }$ ?Instruction for CPU step 24
# F, p; F' [. XF000:0E16 66B9FF020000     MOV         ECX,000002ff9 I# Z$ C( V; }
' @2 g) l! M' L9 r" C
Instruction for CPU step 25
% M/ z2 Y5 `* B: x6 PF000:0E1C 0F32             RDMSR                  
: ~" z; A/ W7 H. S# x6 X + s2 ?4 x: f. a% J8 u
Instruction for CPU step 26
- t/ r+ i3 I: k/ `8 J- |5 p6 \5 aF000:0E1E 25FFF3           AND         AX,f3ff     
% L2 z, |0 L+ b) k: D5 x# l% e $ l( z& }  m6 u9 O  p; I9 D* }! |5 A
Instruction for CPU step 27) Z9 ^$ H' C  Y0 j5 C+ {; W! a
F000:0E21 0F30             WRMSR                  
$ g, Q1 `: A+ U0 `- p: ^- N- A) \
7 z+ Z% G% ^5 y' qInstruction for CPU step 28
3 E  z8 w0 d) T3 t$ B7 t, w+ RF000:0E23 0F09             WBINVD                  
1 }- T* j$ W% n! ] 7 e; s* m+ U5 @, f8 w6 i1 ^" s
Instruction for CPU step 29
( b$ ?! }9 B$ e1 GF000:0E25 0F20E0           MOV         EAX,CR4     
/ p& |6 H; |. L; b: k
; k8 z7 Z0 N) d/ x2 z% w; ~Instruction for CPU step 30. c4 c1 a& t. K5 f0 J5 l9 i  ~
F000:0E28 247F             AND         AL,7f       $ O& m& _& {& w$ ]* g# H- v) k# V- ]

/ v& O( ~. ]9 BInstruction for CPU step 31
& y9 D' Y" V& Z" F# gF000:0E2A 0F22E0           MOV         CR4,EAX     
  X* v2 X- g* t' h9 Y; g4 ?5 q& g0 j : w2 E: E7 {* C+ _/ A% e+ Y/ \  l
Instruction for CPU step 326 S& ~7 h+ ?5 N, a1 R
F000:0E2D 0F20D8           MOV         EAX,CR3     
' L* o1 p5 @/ w9 ~# v0 v
0 H: h: o7 `) ~; ~+ Z( v+ ?Instruction for CPU step 335 a3 B! N) O$ Q7 K8 k
F000:0E30 0F22D8           MOV         CR3,EAX     
6 o0 W0 _  x6 F# X , G5 ~% x) v5 t: ]
Instruction for CPU step 349 r1 t' q: z2 o: v! K: [) Q
F000:0E33 FFE7             JMP         DI         
1 G4 v3 h4 s: @5 c' ~2 f" p. f; L . p' {; g& R' A- m0 F7 O0 s
Instruction for CPU step 358 F5 `4 }9 a% d& `1 I" i; ]
F000:0948 66B9FE000000     MOV         ECX,000000fe
1 k, m/ m4 S0 B) v5 y1 ~1 h7 v( B
" O7 O% D1 }  g/ u2 c- H5 VInstruction for CPU step 36' U. F3 x( g( R: [9 |" k/ u! |, B
F000:094E 0F32             RDMSR                   ( W8 G: q' A" x3 T

) }$ A$ U! f% v5 D, l; wInstruction for CPU step 37
+ H- K5 A- E+ {- e/ P) c" B% cF000:0950 0FB6D8           MOVZX       BX,AL      
7 g2 g6 C; g4 U  [7 m+ b7 V
8 F3 k$ A% D/ fInstruction for CPU step 38- z2 C8 p/ N; z7 T  r( n
F000:0953 6633C0           XOR         EAX,EAX     $ a. D! L/ Z( R/ V0 B' ?
7 C6 Q+ \% C6 y+ _7 [7 c! \
Instruction for CPU step 39% [, t/ P" q. E! H
F000:0956 668BD0           MOV         EDX,EAX     
* N+ P3 i7 P( u$ s; J
1 _& z( Z0 O5 y- O* [Instruction for CPU step 40* S; ]- k7 {4 R4 }3 F7 A
F000:0959 B95002           MOV         CX,0250     
6 `9 i: \* j7 F7 i% Q7 F
1 F. ~# r0 z4 r- jInstruction for CPU step 41  R. A, Y7 u2 Q' q
F000:095C 0F30             WRMSR                  
0 `2 L, O7 ^1 y- o ) V$ y7 P$ p* l' H' A) q
Instruction for CPU step 42
1 T7 p, M* H, Z& CF000:095E B95802           MOV         CX,0258     
& P. l; c1 z; d & g, \7 @* Y; H7 W
Instruction for CPU step 43; p0 c  P4 z( o5 B( m
F000:0961 0F30             WRMSR                   ( J4 D% F/ ^( |  e

0 W, e! ^4 X* }8 F) q& P8 s: O. P+ t; Z" HInstruction for CPU step 44
1 x" b' d- S# `) HF000:0963 B95902           MOV         CX,0259     
6 b) G/ j& O# ~' ]. p  }" \
. p, W6 }% i# V+ u5 H( L- U3 L+ E, eInstruction for CPU step 45# W9 S" i7 [7 @7 x
F000:0966 0F30             WRMSR                   # @* A: O5 \  }4 F1 A- U* N! D8 V' b! G

4 L5 ^; ?' t+ i$ m0 _2 q4 a+ lInstruction for CPU step 466 U0 W8 W) Z. L0 d7 B/ H2 p
F000:0968 B96802           MOV         CX,0268     
" m$ l; g3 r" S3 d5 q5 j7 q# }' l * T2 P- D6 U9 I) m( x. I
Instruction for CPU step 478 B# ^4 f1 m9 {# n  T9 S
F000:096B 0F30             WRMSR                  
2 z! Q- x9 F, w' X- s/ n
$ d3 ?1 m- @" V1 c3 L" _: zInstruction for CPU step 48
" N6 @8 l9 ]5 z: KF000:096D B96902           MOV         CX,0269       A# A, Q: y" ?2 i
1 w0 z: Z- p' r4 M' P3 y
Instruction for CPU step 49$ y( |6 W* `% z$ U/ }* B
F000:0970 0F30             WRMSR                   ; N$ X: R1 E# }+ p- E, f

: F5 m9 s5 H# o' H, _Instruction for CPU step 50
; j1 m6 S+ G6 G" X/ u) G( bF000:0972 B96A02           MOV         CX,026a     6 X8 c" C  |! D$ m& O& H& B

4 J6 P9 V- r! t4 j. [Instruction for CPU step 51
% j, I+ C9 m" w! oF000:0975 0F30             WRMSR                   7 ?# b& k6 ^* m, V/ V$ E" I
9 }+ l( x/ q; g: }5 u+ V0 G# S: |
Instruction for CPU step 529 |9 v8 D5 C8 z- a& T
F000:0977 B96B02           MOV         CX,026b       x2 \$ w& B9 _# {- T3 T; f6 D

- {( N) B! T3 ^2 d/ n( qInstruction for CPU step 53
- [, Q( }1 d* B" R6 E+ f0 HF000:097A 0F30             WRMSR                  
" f9 u: i1 t4 |2 Y( o% j " n% W) N) C' }4 K
Instruction for CPU step 54
0 J) R0 ]- R+ B9 J! R% x  Y( JF000:097C B96C02           MOV         CX,026c     
8 i# n! v3 @. `+ a( a7 D" e2 |5 A % W7 \! `/ k* I- L3 j- Y: |: \6 w
Instruction for CPU step 550 h% h% A! D  R
F000:097F 0F30             WRMSR                  
# \2 i* Q3 u! P : n; J" g$ }0 |" I& J& r
Instruction for CPU step 56
) m5 r: R3 f- d* q+ Q% X8 BF000:0981 B96D02           MOV         CX,026d     
2 O1 C2 [) J2 M* a- s , f. l. g/ T1 K- y' c1 i
Instruction for CPU step 57! K5 \# p5 [& o; h+ j( f
F000:0984 0F30             WRMSR                  
6 r' {% i- M( b* o0 D 0 B! r% B1 X! e0 ^7 S  M
Instruction for CPU step 58: J) H( C% u; g( y& w6 J+ U
F000:0986 B96E02           MOV         CX,026e     
0 j, a; S# J% ^; k9 S
' n( F  t  u: ~$ z$ b+ u  UInstruction for CPU step 59
$ T( c+ n6 e) MF000:0989 0F30             WRMSR                   - o& u! x) k: {% o# ~+ H& F0 K
! \$ K$ v9 \3 T- v5 v. z/ E, C
Instruction for CPU step 60' e# n  z# o2 H
F000:098B B96F02           MOV         CX,026f     
  G8 X& Y  t7 v0 R + t$ h0 f8 r3 R% O
Instruction for CPU step 616 G- o$ o3 |; ]( Z" N
F000:098E 0F30             WRMSR                   ! T) Q4 u/ U9 t/ e4 G/ U) P- c8 u
3 v+ u9 v/ a! T/ E
Instruction for CPU step 62! ?; ~. i8 t. E0 R2 b1 t
F000:0990 D1E3             SAL         BX,1        " B; l( i/ Z$ M0 i) I+ P( m
/ w5 U( M7 D+ f5 A/ F, Z; L" f
Instruction for CPU step 63
5 @3 a0 m. Y: {/ \9 E; c' jF000:0992 B90002           MOV         CX,0200     
( m5 D0 _7 g+ y& v2 r, r  i $ Z3 E1 S/ T6 n& r+ a- e# f# B/ M
Instruction for CPU step 64
" l( D0 z0 P: A5 @: A; U9 rF000:0995 4B               DEC         BX         
9 i, t9 d4 k8 V- ~- B! @6 z
* \' h% z) g0 jInstruction for CPU step 65
" j5 S  g. Z7 m& ^3 ]" v- mF000:0996 0F30             WRMSR                   / r5 b. t1 `" g, K# A2 m1 p

+ |( ]' Q* f+ ?5 r+ jInstruction for CPU step 66( G0 _) }; }+ Q0 [/ s1 b$ |
F000:0998 41               INC         CX          # p( V+ m/ Q2 y+ o! |
6 X& J0 G+ x0 u+ A! r) A5 r
Instruction for CPU step 67
0 L. A6 p- e0 R( ?; zF000:0999 0BDB             OR          BX,BX       7 F1 g+ L' X3 N8 O0 ]: N4 p- f; f8 \

% p" Q; C; \$ ?# E/ AInstruction for CPU step 68
4 n" z& p* d; G; v% K6 `0 u, yF000:099B 75F8             JNE         short ptr 0995
  L  z$ S) j6 C8 }- b7 K
3 T  u' Q( e) H0 [7 ]Instruction for CPU step 69
. _1 R9 {. E1 k- J4 k& iF000:0995 4B               DEC         BX         
  ?. B# {" j2 B4 R0 ?0 x& l9 B+ ?
  W) d" w  }* P1 A8 \: @- YInstruction for CPU step 70* J7 ?& V7 ~3 A
F000:0996 0F30             WRMSR                   5 w% O3 A, ]& O# {, e: }) v

: b) C; g( B1 T, M$ q$ EInstruction for CPU step 71
& b- g# Y( y% a( cF000:0998 41               INC         CX         
& w& U) S3 S% m( Y: `) R1 I% w7 c
9 r" z- b; _& A4 L, _# h4 b& `0 p4 yInstruction for CPU step 72
: l/ m0 \3 k' y+ A( z4 R, ]* s3 x* bF000:0999 0BDB             OR          BX,BX       1 Z3 v9 j7 E# s
8 l# z$ h6 J0 {! t  }
Instruction for CPU step 73
% b' i! u7 v! J; \3 V; |F000:099B 75F8             JNE         short ptr 0995# g) q! G) j5 x" u
! Q3 H. y6 \  X0 Z
Instruction for CPU step 74" M; y, h3 B8 Q8 o" m/ U/ S  |# P- T
F000:0995 4B               DEC         BX         
! g4 d" W- X' z( U! d
) v) t% ~" z- G0 _Instruction for CPU step 755 h( V! h+ X4 h# Z
F000:0996 0F30             WRMSR                  
0 I5 N' w8 g" ~+ B" p' A 3 C# b  O! ?8 r! h
Instruction for CPU step 76- x: o- l- F; D8 O7 V* ]/ U
F000:0998 41               INC         CX         
/ D3 H& s% K9 O' I7 U7 y6 _: v) T* ?4 L
8 K  Y  v' w/ h) K. ZInstruction for CPU step 77; Q/ ~8 Q/ V' a% i
F000:0999 0BDB             OR          BX,BX       4 h9 g/ c- N+ C8 |+ b

' r8 {- {; L3 T; N# w) rInstruction for CPU step 78
# j$ I2 ~- e7 N9 UF000:099B 75F8             JNE         short ptr 0995! t% P+ T/ c) d% w! Y- W2 i" A7 g

1 X) c+ I, E' v; gInstruction for CPU step 794 h5 a* Y# q1 ^8 ~! J4 S8 M. R. j+ x
F000:0995 4B               DEC         BX         
4 {1 }/ j0 Y5 t3 d3 A9 B
7 i0 k% b; X; A6 r7 WInstruction for CPU step 80
" ~6 K1 J  n3 g2 YF000:0996 0F30             WRMSR                  
" p" b; U3 z5 [0 N" J) V# B
3 x0 U& `. @/ O$ V/ M$ s- RInstruction for CPU step 81; b( ]- x* J1 c4 u, C! s' O
F000:0998 41               INC         CX         
% C! _) R- F. Y( ~* k
2 U& V( N% h' o' D8 c2 m2 yInstruction for CPU step 824 b' J& F2 w0 h) v" J; [
F000:0999 0BDB             OR          BX,BX       1 t! w* G; V5 a* e

/ p7 y/ b/ s( }- P, d% OInstruction for CPU step 83
4 b$ ?: V4 C, @/ L- d. G- `) B0 BF000:099B 75F8             JNE         short ptr 09954 d* X9 Y% W; y9 R5 A/ z

) a4 J- z* q0 u  H9 D8 PInstruction for CPU step 84
* L& ~5 T% b3 sF000:0995 4B               DEC         BX          8 h) d: j% G9 U5 v1 ?2 t

/ L$ Q7 k- I* S# r$ C  G2 XInstruction for CPU step 85
/ P4 o6 Q% K0 u* lF000:0996 0F30             WRMSR                   , b3 h7 W: E: F5 k* g. Z$ F
7 Y2 f+ \7 X6 U: O" c0 ?3 {
Instruction for CPU step 86: W4 F; H# {4 J5 i  ?8 Q
F000:0998 41               INC         CX         
1 _; m* ^4 J& t5 r. x* B ( {- t5 v; I4 |# I( Q' t
Instruction for CPU step 87
4 a3 S! r7 r3 p/ a( g& G4 D& E) IF000:0999 0BDB             OR          BX,BX       , l: H. w9 P5 o, I6 ]9 D
6 g1 P# I& b6 K1 n
Instruction for CPU step 88
$ f& l6 D: h& |F000:099B 75F8             JNE         short ptr 0995/ O+ d" s$ w. {7 N! v$ v. x- |

; B0 X3 X/ @  e0 z4 jInstruction for CPU step 89# m" H. f' J! R" J. Y
F000:0995 4B               DEC         BX            p4 ~" K) N& e" \1 k/ {8 A

: D# D% M/ l, K" l- d( w1 Y6 \Instruction for CPU step 90
' d3 v+ a4 U1 e  R/ E+ SF000:0996 0F30             WRMSR                  
4 K% A  t& m* w) q5 L0 m
0 {, O% P2 t; t4 q8 S- s- yInstruction for CPU step 91. [+ Q% d! }7 G/ c# @2 H
F000:0998 41               INC         CX         
9 W/ c6 o2 S3 b9 T6 r % {6 V. X4 @8 I- i
Instruction for CPU step 92
& G0 R8 K, F2 d. tF000:0999 0BDB             OR          BX,BX       ) O% Z+ V# w4 X& l  b
8 w0 j% g" l: c4 ]
Instruction for CPU step 93
2 |5 R* m8 A; Q1 W3 eF000:099B 75F8             JNE         short ptr 0995
/ r5 p6 F! S. K5 F7 e; C 5 \# w1 M- h& U( Y9 e- I: [
Instruction for CPU step 94/ l6 N/ B# O( A
F000:0995 4B               DEC         BX          2 f( T( O6 V& ?4 R  N, w

% [' K# P# ^9 pInstruction for CPU step 95+ U' M+ s/ \$ z3 }. W
F000:0996 0F30             WRMSR                   : O) |: c/ g- e% F* f* J

/ e. N2 v' c% L9 N* uInstruction for CPU step 96
# N: l! c( M# J  ]3 I. [; d# cF000:0998 41               INC         CX         
# t8 I4 }( f2 @  ?! K9 ?6 C - A# X6 D4 C/ k1 T& u- W: B
Instruction for CPU step 97
& T+ I! q. r& z" X2 J/ ]F000:0999 0BDB             OR          BX,BX      
0 p2 \! U7 p$ H. ] 3 k- M( {1 H" s. Y& J  {1 l
Instruction for CPU step 985 R( I0 ?: k  e. Y  p4 B$ l2 S
F000:099B 75F8             JNE         short ptr 0995
( O0 ]* q6 L9 {4 \5 F0 e 0 t8 R, i; `  y9 t  U+ Q5 Y; J& e
Instruction for CPU step 993 R, L& X/ [: u! f1 g5 y4 {0 p. H. n
F000:0995 4B               DEC         BX         
' C' j9 J1 o; p0 g) d2 T  P. S
( w: X; t+ a* l, {5 q8 vInstruction for CPU step 100
; K8 i- h- |3 f/ |, S7 x, e; lF000:0996 0F30             WRMSR                  
, w4 R& B$ K% G6 } 5 X6 N2 h" A0 K! @9 u0 v: T5 w( S
Instruction for CPU step 101
& d5 o3 n. f6 U! YF000:0998 41               INC         CX         
! H% \$ l, s, e, X
9 l5 z- o7 B: p: U9 ~2 YInstruction for CPU step 102
" Y7 `  k2 _/ D: u7 ], l5 ~F000:0999 0BDB             OR          BX,BX       ) G- [* S2 L- K2 o' Y/ L  z
7 n" I. [& S) ^0 j6 c
Instruction for CPU step 1031 p9 c* D+ X7 [! K4 {
F000:099B 75F8             JNE         short ptr 0995, d- t7 p4 V: S& }0 M2 h
. s. A) E* P; p$ ]+ P
Instruction for CPU step 1040 H. L" c% _5 `6 v
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
6 v2 z! ~0 w9 }) ^Instruction for CPU step 00* [' C& ^# Y1 e! t$ V( N  M
F000:FFAA E9C300           JMP         near16 ptr 0070! @. _) A% _1 V1 c' m6 }
Instruction for CPU step 01
- w6 l/ a5 c2 l" fF000:0070 E9FD01           JMP         near16 ptr 0270
; l- u( x7 @+ d
+ Y* U" S- d. U这里也是一样的,不懂为什么要这样做?
& q7 }# i: [, A* @: p6 N# jInstruction for CPU step 07
5 V4 P: w- Z  v7 u# a7 _F000:027C E957FE           JMP         near16 ptr 00d60 C& b& {+ N1 c; o% Z
Instruction for CPU step 082 F5 b2 T/ f( F8 m1 h
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 发表 , |* o4 H1 }& z' e: h% S
近跳转只能跳到前后 128byte的地址范围内

5 n, X% x9 _6 E$ l7 {-_-!jmp short X----->在ip=ip+8位位移( v& j' Y/ u2 q- z) Y% z
jmp near ptr X ------>ip=16位位移: ]! x/ G! Q" |# b5 C9 a- v

1 W- F! a8 t; A: ~9 w[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 : P+ ?/ V) _8 P9 M, y+ [9 t
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?' L5 r: x3 H8 r& i4 A% b
Instruction for CPU step 00" ]$ Y- R/ l& y
F000:FFAA E9C300           JMP         near16 ptr 0070
  u8 v' C/ B* G3 jInstruction for CPU step 01
; R1 \5 D, T1 b; V7 kF000:0070 E ...
+ G8 H4 t1 _6 Z* S7 [
我的理解是可能为了延迟) V, t' l3 p$ N
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
# `& F7 T* m3 S0 V* w: P, d5 w例如:
6 O$ c( e* o- L0 A- Q6 o3 ijmp_proc macro label
( }0 Y6 D9 k, \- d" v    jmp label
0 v% s% I+ A8 |% I# z$ Clabel&End:9 ?, @7 Z5 O" u  K. |( \
endm/ t5 V$ L' v2 J8 i8 N4 [
* e) g; q* I# \* X* W! Z( C
xxx_init proc3 f3 [4 _' @. k' R- l# h5 ]( Q
    jmp xxx_initEnd
4 y% n/ q: K+ H  t3 u& X. |1 r9 Txxx_init endp4 h# Y: n8 u$ r3 X) L
这里调用就会是上面那样的两个jmp了:
# M: A+ g$ z3 \jmp_proc xxx_init
* l! E4 K# a% k! D. y# V/ T
4 [: f" }# M+ H4 X7 ?0 n. x[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-19 00:17 , Processed in 0.163078 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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