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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令& |  s+ p3 @( y1 J0 [
测试平台: Intel Menlow Crown Bench CRB
$ M8 w/ v- i8 zBIOS:             自带的 AMI BIOS" q  N/ _- ?' P2 Q
7 d. r) f# |3 A: p) }3 ]
Below is the instruction and registers when CPU reset
# z" @9 Y: H+ @" k, `' C0 _F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa0 z4 I# V0 L* M. f' D6 o! F
EAX    = 00000000: AX=0000 AH=00 AL=00
, O7 k2 ~; A% l/ @3 R' vEBX    = 00000000: BX=0000 BH=00 BL=00 * c, M6 e4 H; V5 l1 [" c
ECX    = 00000000: CX=0000 CH=00 CL=00 ; |% u) X/ [  k+ d! J
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 " N. w# z- n8 e2 h5 a
EBP    = 00000000: BP=0000 ! R  ~4 a. M( a! S: X
ESI    = 00000000: SI=0000
) K2 q. P% Q: K" u) `' r. T7 HEDI    = 00000000: DI=0000
" f/ u# l4 D  Q- g0 `$ k! }ESP    = 00000000: SP=0000
" }% b4 R! A& @5 A  _  QCS     = F000- L# r, r" k9 t5 e- V
DS     = 0000( N+ x% O# `" h: b+ V2 F- |% l
SS     = 0000
7 R+ e3 f! Q- w& QES     = 0000
2 Z# s  G- x" X% i* v" B8 oFS     = 0000
  l# l! S" C9 J* ^$ U* BGS     = 0000
: ^( Y* i5 I5 f" E- x1 cEIP    = 0000FFF0: IP=FFF0 ; R9 w$ S& R: S' c
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 ! z' K% a( ]8 S' Z
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 4 M9 C8 ], P& }) G$ g8 L
CR2 = 000000009 O, ]) m  j$ |- J/ l( A8 t+ ~
CR3 = 00000000: PCD=0 PWT=0 4 ^# F) n" p6 m3 N3 n5 M  f# e
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 & k# Y8 w: G# o* A5 m' B' H" F

+ w* Y% Q. o: O3 CInstruction for CPU step 000 O. m9 ]" G* \9 |& t3 |, {
F000:FFAA E9C300           JMP         near16 ptr 0070
" j5 t' F1 d; W' \& s 0 N9 A6 K& o) @5 v
Instruction for CPU step 01
- T$ x+ O, e( qF000:0070 E9FD01           JMP         near16 ptr 0270
, o# P5 E+ c& P5 N  [
% }7 h4 s; P% z/ \, x8 P, MInstruction for CPU step 02$ A) {6 |1 E! M7 f
F000:0270 FA               CLI                     
+ P( w/ ^3 V( j$ @' u! d
. A9 i; x: X8 M, D6 [  BInstruction for CPU step 03
; J* ^$ o6 S) J& r! TF000:0271 FC               CLD                     ' f& P# F$ Z9 ]# G& R

5 x9 t+ F1 F! k' }9 i5 OInstruction for CPU step 046 C) ]6 s2 j' \/ T, E2 n6 D* T
F000:0272 668BE0           MOV         ESP,EAX     
& W& h/ k' N% Y" m% L- a
( F  T5 J3 H  e+ xInstruction for CPU step 05
, m* Y8 l7 h" X" Z* ^- u; eF000:0275 8CC8             MOV         AX,CS      
' w' Z1 C9 @) T- g) c
) o8 p( h' T) R" @$ C  ^! F. NInstruction for CPU step 06
  _; {! p: l, Q: |F000:0277 8ED0             MOV         SS,AX       , T3 J% i( [1 q# p9 `( V
+ d; o" `5 r" A  b6 D- K
Instruction for CPU step 07
/ J+ x+ [. ?# @1 QF000:027C E957FE           JMP         near16 ptr 00d6
3 z, t8 N9 E( c7 z' @2 ~
! W0 e: T5 G4 s( I1 F! `& ?Instruction for CPU step 082 F% M% c. U& V
F000:00D6 E9A601           JMP         near16 ptr 027f
) Y. j1 A: O% f$ d& r
1 ?0 G4 G0 Z0 h5 U0 }Instruction for CPU step 09
& L9 u2 @/ Q: U7 ^7 xF000:027F B0D0             MOV         AL,d0       2 _4 V  A6 c  Y

- J& [: w( O  z/ i& QInstruction for CPU step 10
3 a4 u8 ^7 n. \2 W9 UF000:0281 E680             OUT         80,AL       / j% `: g: U( r+ ?( d% \

! T: D2 I6 N, f% U* p3 a$ [/ nInstruction for CPU step 11
* [* O+ E* z- |0 t+ C% [- HF000:0283 BF8902           MOV         DI,0289     
+ N. U, S( x, G! v* _* V2 Z+ @
+ I1 N' \3 o' wInstruction for CPU step 12
0 J4 ]% \' Y& G" u' N& ~; s/ NF000:0286 E9AE06           JMP         near16 ptr 0937& Z3 b- m! Y2 R

) ]% n. O0 e& m5 pInstruction for CPU step 13
. [6 U- ~9 T& x* n1 l; s# m- kF000:0937 0F08             INVD                    
' d1 Y9 I8 K# V/ _ ; q5 r5 h* g" b& k. C9 v
Instruction for CPU step 149 \3 @) S3 j' z1 K! C
F000:0939 0F6EFF           MOVD        MM7,EDI     
2 k. p+ @# n5 @: F * r' Z6 Q1 `3 V) N5 l( {$ _* \
Instruction for CPU step 15
9 N- S" H1 u/ J  N8 @, A( w! q# {F000:093C 668BC4           MOV         EAX,ESP     3 s1 \% B3 D  e1 W/ ]3 h& v

9 s; }- C( K- ^- w' C7 \Instruction for CPU step 16# k! v+ G0 k9 }/ ?0 o$ [' O
F000:093F E97C08           JMP         near16 ptr 11be
+ O! `# o  g% l, d
/ Q; @& D1 E; YInstruction for CPU step 17% H" ~- K$ d# X! w# O( S# @4 V
F000:11BE E981F7           JMP         near16 ptr 09426 N8 X0 z9 M% m; Y  q

. a& H( l4 b0 JInstruction for CPU step 18
1 ]. v3 ?! \" f& }# J5 \3 [3 ^, tF000:0942 BF4809           MOV         DI,0948     3 ?% r: g: @6 J) Q" N5 V+ P; F2 y

) F/ `& c% H% u& \Instruction for CPU step 19* T, t4 f- P2 r
F000:0945 E9C004           JMP         near16 ptr 0e08
. |  P7 B: N2 {' H! k: k( w
8 a/ u/ @" C, k! N* L! CInstruction for CPU step 20+ d$ e3 Q# F! x: \; s+ q' z
F000:0E08 0F20C0           MOV         EAX,CR0     
' M4 f  O2 {0 L0 i , ?3 b2 U0 u% p9 l7 Z
Instruction for CPU step 21
/ [2 S; O0 ~6 {0 n$ L$ x! r& cF000:0E0B 660D00000060     OR          EAX,60000000, Q  p' h/ M; A/ G
+ H/ ?9 |0 _9 Y$ \$ m; K
Instruction for CPU step 224 y# c8 P9 c% Z5 _1 C+ ]: ?& N3 U; M
F000:0E11 0F22C0           MOV         CR0,EAX     
. B8 [5 K: D/ r: c* b' o
4 q3 W- d3 h  g8 ~Instruction for CPU step 23
8 C/ o2 h. [7 v! X0 h- b5 x( ^# |2 ZF000:0E14 0F09             WBINVD                  & ?6 b, a# g" v$ Q

( }1 [- S. q9 h8 i9 p) cInstruction for CPU step 24& Z+ n- E& P+ A) \, @  M
F000:0E16 66B9FF020000     MOV         ECX,000002ff
) ]  g3 T' \( S: F* x8 o9 P
1 W& g" D9 d# I( k  |# Q5 F' xInstruction for CPU step 25
1 w; j) h/ Q* X# B' w# O0 k3 H" ZF000:0E1C 0F32             RDMSR                   : y& h5 P# m" I* G' _( b
" {. w, l4 B; L; J- |8 n- f
Instruction for CPU step 26
) g- M/ z0 ~' ?+ F9 Y% M$ \F000:0E1E 25FFF3           AND         AX,f3ff     
1 X2 f- L! |; |4 D" I
+ Z9 r* K* o1 N* W- L! UInstruction for CPU step 27& G; |' q: a$ ?6 g
F000:0E21 0F30             WRMSR                   4 N" d! D0 S/ l& D! q

2 S7 I$ v4 ^4 B1 C" V% j  Y, D$ eInstruction for CPU step 289 u+ }( S0 R! P  J" ?
F000:0E23 0F09             WBINVD                  
; Z9 x) z& B9 ~/ j# C8 Y1 p) K , C3 r2 M# t) O4 u
Instruction for CPU step 29
9 s3 [" K+ B) a0 W3 _: C. XF000:0E25 0F20E0           MOV         EAX,CR4     / _6 h) }7 p3 ]( I1 Q5 X8 z' R4 ]2 S: H" \
2 V8 G7 P7 j* t0 `7 K2 ?
Instruction for CPU step 30
) ?3 r/ k) g$ r3 G1 `* E7 eF000:0E28 247F             AND         AL,7f       - ?, r, m& O$ W; f
" q* {: ], z# B. p- W! `* {
Instruction for CPU step 314 h5 [8 ~" p6 g  B) q; i9 t
F000:0E2A 0F22E0           MOV         CR4,EAX     
* o7 P' i9 i0 ]  x! Y
0 y" T  N$ j6 U9 j& h, J# BInstruction for CPU step 32
9 T: `! k8 V1 J5 p/ e  QF000:0E2D 0F20D8           MOV         EAX,CR3     
" o; u  t' |: E& r
, J( S) u3 V6 v, Q1 I9 i# jInstruction for CPU step 33
, u. V3 n# X2 [$ a! p+ DF000:0E30 0F22D8           MOV         CR3,EAX     : N& B0 H* x( w8 N

+ h- P0 ^" K! O! V! q! F  eInstruction for CPU step 348 a4 W- a2 l) H
F000:0E33 FFE7             JMP         DI         
' Z% ]& ^0 ^' g0 y/ C! D5 p) T3 ~ 2 ~8 \" v* O: X* G3 Q
Instruction for CPU step 35
* g6 A( z" y* k6 J" v* OF000:0948 66B9FE000000     MOV         ECX,000000fe
/ O4 a9 u4 C* d4 R7 b5 z
2 ~0 q* i7 @+ [+ d2 OInstruction for CPU step 36
" s7 o. S2 `! d. B7 Q% y% P7 H' `" LF000:094E 0F32             RDMSR                   $ z7 C- K: u+ t+ k4 j/ \0 I- v
9 ^+ O* l* Y) n2 e
Instruction for CPU step 371 u4 _/ z( U4 y" g( O
F000:0950 0FB6D8           MOVZX       BX,AL      
, P* G$ x( t( r6 k1 Q 5 g! ?" b2 `5 \7 h- {$ S  a" P
Instruction for CPU step 38% w* w: A' X& c4 N% z
F000:0953 6633C0           XOR         EAX,EAX     
- D/ Y1 m( p1 A5 w
* n' t7 J, D8 f& q' AInstruction for CPU step 39
* n' A! E, D! y- k& C$ dF000:0956 668BD0           MOV         EDX,EAX     + V& N( Y) d2 g! ?: }

0 @" r( ^( Q0 v% nInstruction for CPU step 40
4 q" Y3 Z( U& AF000:0959 B95002           MOV         CX,0250     
& C6 T! K1 }, H. s# B' k2 K) s5 ]
  D; O9 a( L1 x  J) W3 fInstruction for CPU step 41
& R- q) [+ O( p- B9 EF000:095C 0F30             WRMSR                   # ~! g& m$ b" @* N
+ {/ v3 w9 \+ _  j0 b; ?
Instruction for CPU step 42
& w4 l$ G! A) k$ G) }' g3 S; e" AF000:095E B95802           MOV         CX,0258     
! y: w: s0 m7 z7 ~; |& X; B, ` # z& b) o  ^2 w2 }% y. {- L
Instruction for CPU step 43
4 |$ N  u2 ~3 m, |F000:0961 0F30             WRMSR                  
% d( |7 F0 Q- Q$ J
1 U: v- L; ?4 ~$ `4 UInstruction for CPU step 44' C9 J/ {, f! r: \9 O' m3 z
F000:0963 B95902           MOV         CX,0259     ( g$ Q0 _: U" n8 M
$ n+ ?. Y. w1 l# N# P8 l3 h$ f
Instruction for CPU step 45
" \+ @; E+ j, T% ]6 a) ~F000:0966 0F30             WRMSR                   ! K! k  g2 c/ S; X$ F9 _
# _( Q1 h+ w3 v, u; V  h: b7 f
Instruction for CPU step 462 L7 k6 A5 x0 Q! `& p7 h
F000:0968 B96802           MOV         CX,0268     
6 R* s0 C! h/ P) F" u+ j
- i. Y1 {# j0 gInstruction for CPU step 476 e: \6 s% H. p6 v- {, p
F000:096B 0F30             WRMSR                  
- o7 g2 ?( {2 a* B
9 ]5 [) ?; R- S& {7 u: t3 SInstruction for CPU step 48& L: D: J( n' d' J( b8 i* S
F000:096D B96902           MOV         CX,0269     6 Z6 V/ s" R" X+ a* D' ]7 {/ z
1 ?2 w+ A: o5 Q
Instruction for CPU step 49
8 i1 m+ j" v/ e1 X2 E) E3 v1 ?F000:0970 0F30             WRMSR                  
$ S9 S. Y- o& g/ i4 z. F( H
4 p4 Z* E0 Z' T. ?5 JInstruction for CPU step 50
. k) `8 b* H7 F, e6 R) @F000:0972 B96A02           MOV         CX,026a     4 u3 d+ z7 {+ ~. a% w8 g& b$ b
2 c$ u  [  e  q+ @+ c8 v  [
Instruction for CPU step 512 K, f1 j+ D+ X4 l
F000:0975 0F30             WRMSR                  
& h* l: |# U$ T$ Q" n' f5 B& b4 d1 |9 ^
2 [6 d3 s8 e7 c7 M" Q9 b4 @Instruction for CPU step 52+ \+ `) J9 y5 d
F000:0977 B96B02           MOV         CX,026b     : A2 ]5 s" b  Z0 M$ U" ?1 }
' |3 w  \6 Y) w( C0 U
Instruction for CPU step 53
  h- X9 A1 k9 V- qF000:097A 0F30             WRMSR                  
# o9 B' d, X  u  x4 G5 B+ { # g- e# X+ I5 t1 z! I( F
Instruction for CPU step 54
: M9 R8 a. l  s& \F000:097C B96C02           MOV         CX,026c     
- Q- y* M, F( u0 s( @! g" L7 l3 U / `) |8 p7 o% y$ G/ O+ a4 |
Instruction for CPU step 55+ R2 G7 P4 b4 [3 }: z, G
F000:097F 0F30             WRMSR                  
# D9 ^$ O, f; J( n6 E+ H
9 G5 w% H8 G9 s. }" v+ B! F: WInstruction for CPU step 56
) Q8 `5 M6 V# I/ X: a" SF000:0981 B96D02           MOV         CX,026d     * ~# z3 [/ [! j+ o6 P- _+ v

3 q& u5 v! J) [( S8 w) [Instruction for CPU step 57% w* E# @! P- ^3 y5 e
F000:0984 0F30             WRMSR                  
5 m# ?6 l+ G- G1 N7 t ) [( M: |, F3 D( Z  g
Instruction for CPU step 58; @5 E; R% w. l0 w1 P: M
F000:0986 B96E02           MOV         CX,026e     
+ G# G) Q% o* M4 G6 q9 e5 Y+ ], m / q, N9 g2 r$ t8 K$ J. L  Z
Instruction for CPU step 59
7 d% ^+ P/ ~$ Z2 |0 \F000:0989 0F30             WRMSR                   / y" i; K4 J( V' t; r5 ~0 G( d
* v4 Y& a% M* j4 I  e0 z9 Q
Instruction for CPU step 60
- R1 g1 d+ u$ r  f2 xF000:098B B96F02           MOV         CX,026f     
4 ~' }% [0 |# x9 `1 z ; a5 r  u$ y; M8 f' x2 u
Instruction for CPU step 61" K9 F* G, g+ A
F000:098E 0F30             WRMSR                  
. Q+ S, ]* e9 F$ ~7 s4 s% Y2 {; K9 v   Q! z6 D& I" O/ O
Instruction for CPU step 625 O; A" Z5 e" r9 D& P" F7 J7 i$ W
F000:0990 D1E3             SAL         BX,1        
0 L$ f4 p$ P. ~
9 T3 x7 n1 ^  aInstruction for CPU step 634 g- U" L8 f- N, D* _
F000:0992 B90002           MOV         CX,0200     
5 j' j: W- x/ ]( D  S% y 6 ?) ^2 `$ Z- {  g7 y
Instruction for CPU step 64
& D" ^3 z0 [8 w6 cF000:0995 4B               DEC         BX          6 d8 h5 u2 f% i' J' f4 N

2 ~4 M& O! v1 D) F" s8 U4 @" x4 `Instruction for CPU step 65
1 P' N+ V1 ?8 E* z! TF000:0996 0F30             WRMSR                  
4 g. r6 J* A9 u! g- t3 Y1 b
+ Z) t. x/ P$ P) X! S! j! dInstruction for CPU step 664 ^* f& [! @( M+ s8 y
F000:0998 41               INC         CX          2 ~" }  c( Q4 q" }0 J

* a" c7 M0 f! e5 A( lInstruction for CPU step 67
. ~0 s4 z7 ^& q# JF000:0999 0BDB             OR          BX,BX      
5 @' T& x/ x% b( w" [ . ^+ D3 V* L2 _# D# j
Instruction for CPU step 683 `" u5 A+ M- Z) i( k
F000:099B 75F8             JNE         short ptr 09953 T' q9 O) I0 P6 B6 C0 r8 R, l

7 J9 [5 B8 Z1 T- Q9 M1 z8 fInstruction for CPU step 69
& L6 n1 G1 B& ]- cF000:0995 4B               DEC         BX         
; B) O) _& s, h( `; C" D # R5 n/ f5 \9 U. Q! z& E
Instruction for CPU step 70. I- F* e8 [# p$ r
F000:0996 0F30             WRMSR                  
+ m3 s) m4 C& _* O- ^8 b/ G3 @ / ^8 g4 F) [) M! R! ^
Instruction for CPU step 71) L) t3 _3 _2 t* R( F
F000:0998 41               INC         CX         
# A8 E! a3 Q. m & e6 U  G+ J) u" m, B  ~1 b
Instruction for CPU step 72
; C0 M) F# Q. }% }' CF000:0999 0BDB             OR          BX,BX       7 |6 {, c. N) p
" x! P, Z3 Q+ R# y
Instruction for CPU step 73; y# B7 J: T5 g
F000:099B 75F8             JNE         short ptr 0995( q: `* I# T) |0 P4 g5 f- l, o2 g
4 t" E) |  F! l) N
Instruction for CPU step 74- W' Y% p& |! l& X$ p* L
F000:0995 4B               DEC         BX         
8 K: |' S# h5 _ ! P! g0 r' s1 K' Y; C, L# }, W9 t
Instruction for CPU step 75
0 {/ d- l$ ^/ OF000:0996 0F30             WRMSR                  
* `! }, N2 {0 R( r5 j + ~3 T6 r3 f# M9 d7 ~5 e( I' d+ A
Instruction for CPU step 76
, V: e8 O& J* S; M0 Q3 kF000:0998 41               INC         CX          ( e4 i6 r& [2 ~2 p
5 ?2 Q+ I% ?# a- e" _7 Y
Instruction for CPU step 771 _$ z( M8 z$ f% F; U
F000:0999 0BDB             OR          BX,BX      
' Y) d2 `, A5 X + M1 Z* p8 n" \2 y
Instruction for CPU step 78
* ~9 T+ ^% ^! L! w/ \; qF000:099B 75F8             JNE         short ptr 0995
/ A4 k/ M/ _! ?* n$ `+ Z $ u; o. z( D7 n, f* _; B4 ]
Instruction for CPU step 79
" m( n' ~, l* l+ PF000:0995 4B               DEC         BX          - a" Y" k6 e$ v4 I1 `/ k/ e
9 g, p8 l3 n" U- E# P( y
Instruction for CPU step 80
; g# ^0 C& x& K. @* f* gF000:0996 0F30             WRMSR                  
% u& C% o$ G# h' I5 c8 C4 j9 @# k - D  V* y' s. m6 o# A
Instruction for CPU step 814 d  D( a1 ?* B5 v, U' R; c
F000:0998 41               INC         CX         
3 m8 o9 \4 q$ J! M7 f; }/ h# J+ e # m+ F  Q  h& x  f
Instruction for CPU step 82
/ M9 L/ d$ s7 I- V3 _F000:0999 0BDB             OR          BX,BX      
/ a# r" Y5 T* B% e
" y$ w" m. i# b9 DInstruction for CPU step 83
. W) x, {/ x+ G4 J- MF000:099B 75F8             JNE         short ptr 0995; ?3 n+ ^8 W: D' G

) C7 S; P) _. kInstruction for CPU step 84; g3 S8 B  \5 _6 P1 h) O, @9 M
F000:0995 4B               DEC         BX         
4 S* V7 L  R& `% F7 {. A  I
6 t& l6 f& ]1 v# ^% J) X0 xInstruction for CPU step 85
8 M3 a* `" b0 J" yF000:0996 0F30             WRMSR                   * t+ u2 w# _4 G1 x( {
! O5 Q- H" A0 h
Instruction for CPU step 86
! r  [! L$ ?0 m; _2 rF000:0998 41               INC         CX          # l% j+ Q4 z" y  L. Y4 n1 J' A
4 k  @" W( F/ N; Z
Instruction for CPU step 87
7 z! P$ c8 t- U6 z7 J- z% P  SF000:0999 0BDB             OR          BX,BX       # v- T0 R- P1 O1 f! ^

, {6 F3 G+ V, K, t7 UInstruction for CPU step 88$ v. `) C% z  b# X, e
F000:099B 75F8             JNE         short ptr 0995
9 E: a9 c' {  R
  K" d# X6 m$ H! V9 i( O8 @Instruction for CPU step 89
7 i) ?* p) C) _# h* IF000:0995 4B               DEC         BX         
: [7 C) y8 T$ R * b' n' r( g, d
Instruction for CPU step 90; ?) e' x! |4 u0 e9 \7 b) ^1 X' s
F000:0996 0F30             WRMSR                  
; t% }' R% R# K* x, X* c   `2 t  j1 }( U" \3 E( O
Instruction for CPU step 91
$ c7 P; p: [( HF000:0998 41               INC         CX         
" {1 J, H" C2 {2 j2 y
& d' G* E, m7 Z; {5 wInstruction for CPU step 92% p% O" g- {# S4 t2 }5 s
F000:0999 0BDB             OR          BX,BX       * m9 E4 I& r/ \  `

. {) _: I  d, _% GInstruction for CPU step 935 ~1 H8 u1 I9 V" Q$ j
F000:099B 75F8             JNE         short ptr 0995+ I5 ]' ]+ [3 J, m( a0 ~; W0 J

& {" G" m9 `* j0 N( V3 P" b% B1 PInstruction for CPU step 94
2 `% {, ~. ^' D! P$ P$ NF000:0995 4B               DEC         BX         
4 w# j; W3 r' o$ i7 z. ^
% s5 `! ]6 t% v2 h$ z6 dInstruction for CPU step 95+ I; ?5 O" |' ]& L8 Z, D4 d  v
F000:0996 0F30             WRMSR                   * R/ A! ~, m' X! h$ W* p$ Q

3 U' ]6 L4 s; g% U9 ?  `Instruction for CPU step 96
' x6 X! I& `. F6 W# S0 k0 ?( _: ZF000:0998 41               INC         CX         
: N8 o% f: r% B7 b ( p2 u1 O( R9 \- V- u* U
Instruction for CPU step 97
" }. _5 a" J# g1 J3 M) J2 j/ |F000:0999 0BDB             OR          BX,BX       ; [* w% B, y4 T. \

+ k* A# f, E/ v, {: \) TInstruction for CPU step 98
! z8 Q! i. C) ^$ D% F3 KF000:099B 75F8             JNE         short ptr 0995
0 N+ s" c0 o/ g# m* D- m  _ 7 H/ i% N% H: r( Z" m7 r, j
Instruction for CPU step 993 z3 h) A# U+ R6 c. H+ a2 j% F6 i, n+ W
F000:0995 4B               DEC         BX         
+ f2 B$ {" Z9 F7 ]# p( m* s1 v; i ' G: n& @) b, c3 D% C$ L
Instruction for CPU step 100
; I2 O4 \' |- O) m' i4 X& [) UF000:0996 0F30             WRMSR                  
) \5 I& T! B6 v& L0 c: ^ ! F( E1 t0 ^/ y, [! H) p- y$ k
Instruction for CPU step 101" p( `% c7 ~+ A9 z7 t
F000:0998 41               INC         CX         
+ `2 l! G$ B5 [& X: ^ * [8 l- V/ X, H# {% J9 z
Instruction for CPU step 102
4 N8 Z  e1 I$ hF000:0999 0BDB             OR          BX,BX       " n+ h$ ~, Z2 Q* e
( [: ~: Y2 T1 G8 z) _8 {
Instruction for CPU step 103# Q, R2 u3 H9 j7 I
F000:099B 75F8             JNE         short ptr 09955 Z- x# d. R7 Y8 e* x: k3 M7 }1 n

$ D! U0 ~4 b# o) r. xInstruction for CPU step 104! G0 h+ r/ _8 B3 O$ I% t
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?4 r/ p+ R  N$ a7 p" W0 w  T' v
Instruction for CPU step 00  e. A. x) N& [& X) t; y8 H
F000:FFAA E9C300           JMP         near16 ptr 0070
2 e" x* x# E, g0 eInstruction for CPU step 01
% Y) k5 p" c6 S! k( r: z) eF000:0070 E9FD01           JMP         near16 ptr 02707 [7 ]+ h7 j9 L6 r' H3 y
3 R7 t; j5 e: o2 V4 ^# h, G
这里也是一样的,不懂为什么要这样做?
% {$ ^8 q: z8 e2 }Instruction for CPU step 07
8 ^( y6 L9 m7 r; K! sF000:027C E957FE           JMP         near16 ptr 00d6
9 e5 g) \' L% E  f+ LInstruction for CPU step 08
* j  T% a& D0 k4 a- ~# [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) ^/ y4 P8 X9 x( [. S- N
近跳转只能跳到前后 128byte的地址范围内
8 B8 f3 \% f7 y% V6 @
-_-!jmp short X----->在ip=ip+8位位移
6 Y  M( l, V" ]jmp near ptr X ------>ip=16位位移  E4 O0 t* U9 Z: J$ ^- N2 ^& U

- }( p$ [4 k% `0 V5 Y[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
$ W9 [8 T. ?# g: v4 x5 M" l哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?( B% `% c$ x# s( ~# ^1 y) z$ @$ _
Instruction for CPU step 00
+ i% b. o3 H7 F% R% _9 MF000:FFAA E9C300           JMP         near16 ptr 00701 o7 w8 v- P! G6 s: r6 v
Instruction for CPU step 01+ O; G" a! m  r& l
F000:0070 E ...
8 V+ z9 [7 a' M
我的理解是可能为了延迟
4 Z" T& @& g% G楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。2 Z" a* F8 Z3 p$ E
例如:
/ |+ E/ o4 J0 N! Zjmp_proc macro label* F$ u! H) S) K
    jmp label, z# L/ ~3 J' s1 J" G2 W
label&End:& c) k; ?% ^9 ~5 r/ T
endm
3 X5 H: a8 M6 l- p# |, k; Y, M7 _2 U/ H4 d9 c7 M& V, |- t8 p
xxx_init proc0 r4 v  i+ J+ P* ~4 f
    jmp xxx_initEnd
3 @  @' e$ Y2 z9 j/ j  Zxxx_init endp
* u' b9 [& ~  T* F! q这里调用就会是上面那样的两个jmp了:  A, `2 H2 N  d. G; `( T
jmp_proc xxx_init
9 T- N4 C8 _4 Z- w" b
. @  ^$ Z9 w( C! M# b7 t4 c[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-21 17:13 , Processed in 0.074207 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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