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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令2 I2 F$ }7 t5 E. q
测试平台: Intel Menlow Crown Bench CRB
1 w3 d* ?* g; Y  h/ FBIOS:             自带的 AMI BIOS& k% m7 H) Y, @' C2 J

6 l9 U) `7 [, LBelow is the instruction and registers when CPU reset" O5 x, e0 O4 t# w) I
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa6 G: }* m2 f: w) H. W" t8 O
EAX    = 00000000: AX=0000 AH=00 AL=00 9 r  |' B8 X, U* U
EBX    = 00000000: BX=0000 BH=00 BL=00   v" b0 v1 j. l- w0 u, j
ECX    = 00000000: CX=0000 CH=00 CL=00
" r: }& a1 ~, I6 _" yEDX    = 000106C0: DX=06C0 DH=06 DL=C0
% ~5 x- l4 A) b% N5 ]EBP    = 00000000: BP=0000 6 }0 f/ r( Q9 S. ]0 w. l
ESI    = 00000000: SI=0000 - e* a, g$ k, U8 p! W) r7 N1 L
EDI    = 00000000: DI=0000 ; I1 I- [" t0 x9 ?8 W/ ~" |
ESP    = 00000000: SP=0000 1 _1 ~4 |! x- O6 T5 D+ E
CS     = F000+ [  ~7 k  L0 S% v5 j, W2 I7 j1 i% v! O
DS     = 0000+ Y4 c8 e* S, A" g
SS     = 0000
4 R. Y: |% ?7 b, d) J9 xES     = 0000
3 F' D( Y+ j: y( D& i' Z5 O- DFS     = 00008 O: k$ g" j: Z2 D* h
GS     = 00003 I2 h+ ?8 o4 ~4 r5 ^. a( D/ q
EIP    = 0000FFF0: IP=FFF0 / s- ?: s" x2 \! `6 P
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 + V8 ~) f: G2 {0 N. @: y
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
. h, J. ]0 Y6 U  Q" L, TCR2 = 00000000/ d7 O! H; S) O
CR3 = 00000000: PCD=0 PWT=0 8 T* N" X, ?0 F) H, I6 C
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
$ f8 I) I* g, K, u6 C! A
- T& [4 H$ v. g  nInstruction for CPU step 00  |2 D5 `) x4 T3 w
F000:FFAA E9C300           JMP         near16 ptr 0070
' p2 B0 z, m2 y 4 a9 h6 ^. e: Z8 N2 W% \
Instruction for CPU step 01
0 O3 n0 \7 t. IF000:0070 E9FD01           JMP         near16 ptr 02709 t" x/ _4 j5 ^5 F7 A; U

: q8 }. e8 q# _+ b9 b" q2 {Instruction for CPU step 020 O+ B, Q: h. I. w) |3 }
F000:0270 FA               CLI                     ; p4 \/ `5 r, T& ]- Y6 i. s2 F

4 F& k7 U$ {6 L9 b. X: I0 gInstruction for CPU step 03* M- p# D+ o" g% l- m2 j
F000:0271 FC               CLD                     
% d3 c* p9 o* S 1 {8 X3 n! B* Z7 H  e# M
Instruction for CPU step 04
, `9 A, i- R4 R7 w1 ~F000:0272 668BE0           MOV         ESP,EAX     
) @9 E) _2 g7 t
, e4 W/ R! h3 [; ]4 BInstruction for CPU step 05
; T" x/ _1 ^" e* N  b) aF000:0275 8CC8             MOV         AX,CS       ! f& v$ l! X2 w0 M/ M1 ]7 p
/ _! L  ?  l4 o9 |
Instruction for CPU step 06
/ e3 n9 j. t. l% ]- d( eF000:0277 8ED0             MOV         SS,AX       , _9 m; W  G5 G8 R5 c
7 i3 e% y, G. n2 D2 K, m8 u& @
Instruction for CPU step 07
1 f* H) J1 b3 j% p4 b5 l! U& ZF000:027C E957FE           JMP         near16 ptr 00d6+ O8 v& K% {7 j3 I3 M. h

9 Q' g: G& M; k" ]2 v% g6 T: B- U/ @Instruction for CPU step 08/ X  X- @- T# O# z; C0 P
F000:00D6 E9A601           JMP         near16 ptr 027f
+ `2 L1 K( M$ ^& o
9 y6 L* `2 O$ v/ zInstruction for CPU step 09
2 V4 E$ O8 d6 P* Y* pF000:027F B0D0             MOV         AL,d0         a  h, Z' r% `4 w

; N8 r; N1 H$ B. W+ v( B* D- [Instruction for CPU step 10
" q  j+ v3 s+ D( O1 @2 @F000:0281 E680             OUT         80,AL      
! c$ M! N0 x. v/ t1 B 6 Z  m  j/ N) v1 Z0 |! V8 U% \
Instruction for CPU step 11
  S( P, z; k6 g8 X; iF000:0283 BF8902           MOV         DI,0289     ( U! D  w$ z/ k0 L% ?
& t* [1 \7 Q9 ]- H6 Q
Instruction for CPU step 12
; m, f0 w2 k, q4 N( jF000:0286 E9AE06           JMP         near16 ptr 0937
8 i, z, c" |8 H) H$ i: i  j. L
) Z: W  `5 ], d3 |9 D) ^Instruction for CPU step 13/ }+ ^; u" j9 j) j3 ^; F  x
F000:0937 0F08             INVD                    
% ]" U5 z! E, ^9 y- ]8 W & N; C2 a! p) v* m! W$ b
Instruction for CPU step 14' s4 T! y* P: I# N0 d! e
F000:0939 0F6EFF           MOVD        MM7,EDI     
  K) p4 }( {3 D) u, w- R
6 z0 Z& N" y8 Y+ b6 H& qInstruction for CPU step 154 G0 b: T9 @( q5 G0 J, n. r
F000:093C 668BC4           MOV         EAX,ESP     
. A# z" |+ n3 n, [
' ^& o/ M4 x+ TInstruction for CPU step 16, n# H. w: H& r9 z# N/ U
F000:093F E97C08           JMP         near16 ptr 11be
) j% a+ W7 Q9 D) H: |9 e4 m : o+ C1 w' \( k
Instruction for CPU step 176 Y$ g6 R( |2 b5 m7 J) k+ h1 w1 r( R# J. \
F000:11BE E981F7           JMP         near16 ptr 09426 D. m1 ^# Q' ]. ]

+ K, z  G% N) a3 IInstruction for CPU step 18
! r" R9 s8 L5 R' iF000:0942 BF4809           MOV         DI,0948     ! m, i2 e' r' s( c% j* @6 s3 d
/ J' H6 e! g; ]
Instruction for CPU step 19. `6 I) E1 Z3 F6 o0 r) B
F000:0945 E9C004           JMP         near16 ptr 0e08
. M% F& D8 S# o- |" D3 U; ^$ W
2 ^0 `3 w5 [' o- A  f3 Y! Q0 DInstruction for CPU step 20
! N2 f* R+ y7 }: A3 NF000:0E08 0F20C0           MOV         EAX,CR0     
$ C. E, Q: _3 M( f$ s8 g 0 Y3 L& V0 |# S  k% i
Instruction for CPU step 21
8 I2 C* V5 B) p1 f2 XF000:0E0B 660D00000060     OR          EAX,60000000
5 S1 a- {4 K5 b; m
# S" G: U8 |+ PInstruction for CPU step 22' |! D4 x9 ]3 d1 u: X. ^( P
F000:0E11 0F22C0           MOV         CR0,EAX     
. w# O% b5 [0 Y7 d2 I- u
" Y, L2 x7 _3 eInstruction for CPU step 23
' M' n- X! C) |( ~F000:0E14 0F09             WBINVD                  
# g2 Z' v1 I, V! l* y- B, M
  F* H7 \- ?/ R+ e) W6 xInstruction for CPU step 24$ K+ W6 a3 G! ~5 u7 y( Z
F000:0E16 66B9FF020000     MOV         ECX,000002ff' z5 k" d  K7 E* H

$ O9 q# w+ A0 P0 C/ Q2 SInstruction for CPU step 25
$ q8 D, O* V% y4 H0 W, xF000:0E1C 0F32             RDMSR                  
: c9 t6 W/ g) q' M2 y+ m2 a7 R
" b1 s; s; A( ^& _6 ]Instruction for CPU step 26
! y. o) v- N8 W* }F000:0E1E 25FFF3           AND         AX,f3ff     * s! z6 W0 ]& q6 i0 n& n

7 V7 I5 Z! B# L9 w7 [! NInstruction for CPU step 27
) D2 h" X, f0 CF000:0E21 0F30             WRMSR                   : }! G3 y5 h6 o- O
3 s9 D6 A# Z( f6 k& e
Instruction for CPU step 28
  u9 N; r9 N, [7 f; iF000:0E23 0F09             WBINVD                  
$ e+ X$ T8 w- }
; l, I% a6 t9 SInstruction for CPU step 291 i3 T% ^: C( z- a
F000:0E25 0F20E0           MOV         EAX,CR4     
2 G; W  N3 ~4 \# g
' o) \: b  `* [- T9 p; }Instruction for CPU step 30) h/ _8 }2 S, K' T& ]& R
F000:0E28 247F             AND         AL,7f       2 j: ?. Z! c0 U9 t
0 V+ Q2 Q! V% H8 \/ \+ [% u* u* L
Instruction for CPU step 31
2 y, k2 T0 g, L7 ~- A. aF000:0E2A 0F22E0           MOV         CR4,EAX     
1 ~0 N7 a# n- o. G, ~+ a, a
' C6 C5 x4 s" m- d" K* s$ IInstruction for CPU step 329 h* J; r0 L  y
F000:0E2D 0F20D8           MOV         EAX,CR3     
& k  m) I# J' ^% T8 E) w# P6 t 6 ]' k' R$ I3 @3 X' f( F1 n3 ?
Instruction for CPU step 33
/ h& {. m) ~4 nF000:0E30 0F22D8           MOV         CR3,EAX     . F3 \* t' n4 J3 @+ \
7 @# K2 j6 O; E) @  Z" u, O" P
Instruction for CPU step 34
2 d  d0 ~- b1 y0 C5 c. I6 zF000:0E33 FFE7             JMP         DI         
9 l: @% G# a  H # m1 [% \. r, i/ V2 |, U% k$ D
Instruction for CPU step 35
) M% q" T4 @& z- R+ H0 DF000:0948 66B9FE000000     MOV         ECX,000000fe
6 h' e1 r3 t5 |6 m0 F) Z8 K 6 W( C5 t6 ?& j# T
Instruction for CPU step 36, G. D  Z3 p  }$ z5 t8 d6 M
F000:094E 0F32             RDMSR                  
+ I% }( j# h, Q4 } * _& f4 N! @( p
Instruction for CPU step 37
2 X" G8 C5 a4 w& U( ~F000:0950 0FB6D8           MOVZX       BX,AL      
+ T! ~# E, _3 l * {2 @- T  X( F
Instruction for CPU step 38
+ X+ y5 a* z. A' yF000:0953 6633C0           XOR         EAX,EAX     
5 Y7 Q8 A8 V& D * M. z* \* K8 V* a
Instruction for CPU step 39
. i2 X7 T7 G# O, x! fF000:0956 668BD0           MOV         EDX,EAX     ' y$ ^8 o! v* y/ D& ~9 M  I
' y% Y* p1 W" I0 }1 _8 v( A
Instruction for CPU step 40
' x! P: e3 B; p& @. [F000:0959 B95002           MOV         CX,0250     
  b) y; ^( x" L. ~  w4 O. l
! r" \: g  y8 O4 p; _Instruction for CPU step 412 w: f. n3 `" E+ {9 ]0 a
F000:095C 0F30             WRMSR                  
$ B5 f& }; T+ h" T5 d % c# N1 u$ J, N8 ?& y$ O
Instruction for CPU step 42
2 o4 h% k8 c7 `* G6 BF000:095E B95802           MOV         CX,0258     & ^( c; k7 a  G# R8 ~! Y0 i, h

3 g9 s$ G9 B" S. t. [! \1 _. UInstruction for CPU step 43- A# Z* g% A9 `! r" d6 ]* r! s. l( C
F000:0961 0F30             WRMSR                   7 N' Z8 p/ r% |6 v$ V9 U

- M4 s4 e- B2 i% VInstruction for CPU step 44* a- h) K. c2 A( R. Q
F000:0963 B95902           MOV         CX,0259     
9 a3 |. u! |" |, u# j. E
0 h( S7 z- Q* B4 A; K3 QInstruction for CPU step 45
. l+ L0 G6 w) yF000:0966 0F30             WRMSR                  
& |0 }# P( O4 Z6 v/ s / E$ H# C, A, q/ h! x' o
Instruction for CPU step 46
9 y% ]; y& v( N: D/ L: d( a0 OF000:0968 B96802           MOV         CX,0268     9 j- v/ U2 M5 n* I
  X0 k+ C7 W, q3 O4 |% U
Instruction for CPU step 47
% }# b$ s2 |7 t; i3 n8 w3 |" PF000:096B 0F30             WRMSR                   4 k5 Q4 P- a+ w* a. Z7 z) m* C% z

, c, O0 y$ e' C" v+ zInstruction for CPU step 48
+ p2 q1 i) z& g2 H/ OF000:096D B96902           MOV         CX,0269     
/ z- p8 E4 ]. _5 O4 q5 H# ]' e ' T" `( U7 ?$ @3 P/ m
Instruction for CPU step 494 q& t0 z' g9 S; W0 q
F000:0970 0F30             WRMSR                   2 U+ d5 G7 o3 h* y

# L5 c% C8 V1 B; p' i" ~Instruction for CPU step 50
. ^! u0 J% w! y) O, vF000:0972 B96A02           MOV         CX,026a     
( n5 q% |0 L, Z! ~6 S7 h" Q + Z: P1 @' n7 B
Instruction for CPU step 51
) H, H# V; a- W! `F000:0975 0F30             WRMSR                  
% x) T& A7 }5 k; j3 d/ ~  n0 o
: z$ w& k! g) h5 }; H: ~; J" aInstruction for CPU step 52
7 F$ ]* y& M9 b2 |& H& }' ZF000:0977 B96B02           MOV         CX,026b     - y5 w" U3 V: X: e# E
5 w6 @2 L" K' K1 u
Instruction for CPU step 53
- p4 [* ^2 W4 \4 lF000:097A 0F30             WRMSR                   2 b, A2 Y6 P9 U; ^

9 C& |" m& \/ kInstruction for CPU step 542 ]  W& N9 C  r) _9 v9 ^
F000:097C B96C02           MOV         CX,026c     
& p* a9 z5 ~4 @+ M1 W, }$ x& B" z, x # P/ [5 I, S' M  O% J$ V8 `0 Q( l
Instruction for CPU step 55
% D& |3 z9 n; W8 E$ n+ F" TF000:097F 0F30             WRMSR                   / k: A( P' F* z0 Q" P& c- K
# W4 I8 U5 f; d4 H* ?
Instruction for CPU step 56
) X+ O' m& v6 Q1 |F000:0981 B96D02           MOV         CX,026d     0 ~) A6 Q4 f9 D: J! q9 V: k
1 g, t) v( }. x5 p" T" J0 ^
Instruction for CPU step 57
% H% g0 M7 S4 b+ VF000:0984 0F30             WRMSR                  
  x# e6 d$ k* Z% T2 T( p
1 k1 v  f7 ~; V6 vInstruction for CPU step 58
: M  r+ Z- ~) L( o* ^7 U# kF000:0986 B96E02           MOV         CX,026e     
' B+ X9 L0 |0 f- K8 L 8 G  D$ e; F" y: o0 o
Instruction for CPU step 59% U" |6 F  ~5 n; N' y4 w! A
F000:0989 0F30             WRMSR                   - S: H9 q. ]  u6 |9 e
$ a! P+ I+ R; F# x/ A$ i
Instruction for CPU step 60
& [: U: Y1 \3 X. w5 JF000:098B B96F02           MOV         CX,026f     + W2 u! W9 b. h6 g" [

) A3 B3 G7 ]* t  m. N" E6 t4 HInstruction for CPU step 615 s$ G" W: L: |. ?
F000:098E 0F30             WRMSR                   7 h+ P9 `0 ~2 P5 @7 C3 f  O& }

/ A7 U0 h* z4 ?9 gInstruction for CPU step 62
; W. m( b1 N" y) I1 Z* mF000:0990 D1E3             SAL         BX,1        
5 W. B! F+ P8 b4 _- Z+ c
  d. z  h: |- `2 I6 b/ h3 OInstruction for CPU step 63) d8 o& C" F+ E2 a# s- |
F000:0992 B90002           MOV         CX,0200     
3 K4 }4 q3 Y& x- b+ k/ _
) X5 f* p* ?; W- k6 fInstruction for CPU step 648 j& l: ]7 ?* Y/ l$ N
F000:0995 4B               DEC         BX         
1 l4 y$ N3 P9 S- V8 k: V & y8 Z* ~) ~! w2 z
Instruction for CPU step 65; L: W0 S" p% X' }; X
F000:0996 0F30             WRMSR                   & I" a6 u1 @2 b: A

% i/ N  [( J7 y6 eInstruction for CPU step 66
3 `( N  j, Q( V/ ^4 yF000:0998 41               INC         CX          4 U2 a) S, n3 G- z

, H) m1 `4 b8 k& H4 f3 yInstruction for CPU step 67
3 x# ?+ x9 d" p+ a8 PF000:0999 0BDB             OR          BX,BX       - Y- [+ F6 S8 Q$ I: F/ d5 d
0 E( [) ~/ ]0 c. o/ V* c- {5 P( v
Instruction for CPU step 68+ Y5 x8 y0 [% D3 H* R( K
F000:099B 75F8             JNE         short ptr 0995
8 U) C) O3 M; C, h" w 4 P/ b3 G' v) b2 ^  p
Instruction for CPU step 69
' z) x+ i! F, y. SF000:0995 4B               DEC         BX         
  ?# J- k1 v* |3 p
: z$ D- J0 H& M2 n- i) @! B6 n* k" yInstruction for CPU step 704 n  w4 ]" a7 x$ R! ~& g
F000:0996 0F30             WRMSR                  
* |& v. X% H! A( R* n* S# F
( h- J: P; M( H3 F4 e: B) {Instruction for CPU step 717 }$ d' q1 S. M3 |4 F+ [* h
F000:0998 41               INC         CX            R( f) G/ e. x* D$ W$ k

) k: {" k0 ]2 ^Instruction for CPU step 72
! w" K$ D  {6 F2 T( x5 f0 gF000:0999 0BDB             OR          BX,BX       ) I. \# i  N% ]% U8 E# e5 x

- e/ @; S1 ^* [! U0 e/ r4 H/ K6 LInstruction for CPU step 73
2 l5 Y' i: f  [; y3 ~F000:099B 75F8             JNE         short ptr 0995
3 M$ y* y1 T  }5 s $ a5 t( U8 ~: t- B4 q' U$ p
Instruction for CPU step 74
3 O5 c+ v9 C% WF000:0995 4B               DEC         BX         
1 a2 H( A9 m; W! s6 t 6 r1 V3 O. Z5 N5 K% ?* |
Instruction for CPU step 752 j/ z8 j/ G  ?' h( U9 x  D
F000:0996 0F30             WRMSR                  
& o  p; H: I( e! M7 P* U5 x0 ?# ~
4 d. E% i2 D* w3 K- W5 s2 K2 N+ cInstruction for CPU step 76; \& l" V" G: W7 q& x! F
F000:0998 41               INC         CX         
$ l+ b+ z* H! j
1 ]3 j3 ^  I: E* HInstruction for CPU step 77. U% R0 o$ o! K  U( n; t
F000:0999 0BDB             OR          BX,BX       ' n: E  w  \2 t( I; q* v; O

+ S8 M: p" r1 U. s6 x, {9 G3 BInstruction for CPU step 78
" m, N+ I  a7 P1 e: J- ^F000:099B 75F8             JNE         short ptr 0995. t& o6 m) t. m$ r4 d' Q/ d

# e- ^% C  i1 m+ x! cInstruction for CPU step 79
( q; u3 d; Q$ ^0 ?- QF000:0995 4B               DEC         BX          1 X# u; L2 ?, S4 a% f
8 P! o" F5 p4 w7 Q# X$ ^$ I
Instruction for CPU step 80
+ Y. b) K: p; Y/ h# _* |F000:0996 0F30             WRMSR                   + z0 z3 r+ p+ t) I
" N. ?' E% P$ l" H+ r
Instruction for CPU step 812 C2 G& e5 g' U6 o( c* Q& y8 v
F000:0998 41               INC         CX         
6 C9 u* A: i5 _1 x' n& I% d 9 Q8 r' M! x6 V& H2 T4 U/ C
Instruction for CPU step 821 k2 r# [% C! H1 _
F000:0999 0BDB             OR          BX,BX       $ _: Y! c+ V3 r

7 ?) E* S7 b; P- {Instruction for CPU step 830 f0 @: q( F1 z
F000:099B 75F8             JNE         short ptr 0995
- l& ?: v, f/ e9 J, Z
0 b0 \9 g3 |: j  H# g2 IInstruction for CPU step 84' r3 s+ g4 B0 q3 H
F000:0995 4B               DEC         BX          ) C' x/ P( L- \0 ?
2 @( c6 ]( A7 K4 D7 w
Instruction for CPU step 85/ M) a% l0 P# S0 f  Z0 P
F000:0996 0F30             WRMSR                  
+ w+ ]; o. k; a% S - Y5 d* ?2 w9 m+ Q, @7 ~8 ~# C- `
Instruction for CPU step 86
' R' a0 o& [6 ?4 ?, V/ WF000:0998 41               INC         CX         
) i' b$ G5 m- y. D
/ n* l% d  K9 @5 R; ?Instruction for CPU step 87
7 S+ l# r) R; p% LF000:0999 0BDB             OR          BX,BX       6 n( G0 L/ [" s5 P
6 H0 x) i5 B+ t! M! @  @+ c7 p% b
Instruction for CPU step 884 j2 a7 A. O' H9 ?$ s+ w$ Q
F000:099B 75F8             JNE         short ptr 0995# j/ T) L$ T2 q. N: w7 E

2 Z. S5 e$ Y4 S5 @/ Q. w- WInstruction for CPU step 89
1 X0 y# G- y6 G: `! CF000:0995 4B               DEC         BX          6 N5 t( }5 v/ Y8 i/ u* F

' [: w, ?5 L" E8 b; tInstruction for CPU step 90, K3 t, f& d' u- s$ D
F000:0996 0F30             WRMSR                  
5 V$ n0 n( }; H4 Q9 f- H
$ v" v4 E, b: w# n; {Instruction for CPU step 91
  ~9 R! h9 Q/ C. SF000:0998 41               INC         CX         
8 P4 Q) ?# u9 p0 K/ S
* U+ i% d+ g  ?8 D  V' NInstruction for CPU step 92
! l; J' ^, V% ^6 d3 T' r, g! vF000:0999 0BDB             OR          BX,BX      
: F; ]: _- m* v. W' z 1 G4 {7 N/ Q$ K+ |6 q" N
Instruction for CPU step 93* w- f, e, S  S' m8 l
F000:099B 75F8             JNE         short ptr 0995: J5 c& J( S1 W" z. z

* |4 W: P& {9 C: M+ O0 t- RInstruction for CPU step 94
  e9 Z1 Z! c# B3 }' `- WF000:0995 4B               DEC         BX         
* ?" `; w% G! a( H7 X/ r  e
8 [+ w' D: b% T) iInstruction for CPU step 95# k4 {6 u. G/ X
F000:0996 0F30             WRMSR                  
4 P9 N' q8 _* k7 a4 j1 L/ k
% q- e- I2 K8 C& G  iInstruction for CPU step 965 W: l/ w% r8 H. ~
F000:0998 41               INC         CX          7 }( E0 a6 e$ G+ \' d
3 V- U( Y6 I* r6 t7 U2 @8 _9 \
Instruction for CPU step 977 [7 d; f8 C# V: P8 p
F000:0999 0BDB             OR          BX,BX       8 f! i" C0 M" V
/ R8 u) _; V; h, s! o
Instruction for CPU step 98" ?5 p' P! Y3 |
F000:099B 75F8             JNE         short ptr 0995/ G) _1 i" H0 @. D# o7 S0 w; A* h

6 g8 i' E2 D) r4 ]Instruction for CPU step 99
8 V8 }7 G6 {' X5 l: f6 Y7 M4 NF000:0995 4B               DEC         BX         
  K$ ~/ j) x2 @4 O* H- H 9 [8 u$ h# L* R1 s+ I3 g9 V3 H
Instruction for CPU step 100& o$ m% y; @, l$ `& U/ P
F000:0996 0F30             WRMSR                   3 r4 }) B9 m# f% ^( S& G$ C

, E& Y9 P5 k% Z' Y3 RInstruction for CPU step 101
* |' A* K, k7 w5 P6 y( J8 y& d4 M: KF000:0998 41               INC         CX         
( u8 n7 R; f7 y/ x
2 [( a& ?5 U7 hInstruction for CPU step 102- s3 H% n. h, C( G4 M
F000:0999 0BDB             OR          BX,BX      
1 y8 U' V9 F4 S. J$ x 4 V- S! a7 }( y7 h) ~8 }, u
Instruction for CPU step 103
. W# _( n% _! T) [F000:099B 75F8             JNE         short ptr 0995
/ {6 }8 C; Z5 V7 l4 D( N6 ]5 r
) H, Q7 b6 P  x: m" d- B. UInstruction for CPU step 104
5 {1 Y& Z5 {- K2 j- nF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?- p% ^0 Z8 B2 z' Y
Instruction for CPU step 00
- K0 Y( f9 a8 S( \3 }F000:FFAA E9C300           JMP         near16 ptr 0070
# w4 }4 y. \, O/ F0 PInstruction for CPU step 01. E9 V) j# d: Z) I) i6 M% I$ W4 L  Q
F000:0070 E9FD01           JMP         near16 ptr 0270# {% h, V; P- R" J3 M  w; e$ j
; |/ c0 z& g, |; `
这里也是一样的,不懂为什么要这样做?0 @/ B5 K% s1 V: B* C* ~( J: C
Instruction for CPU step 07% t3 p3 l4 Z2 \
F000:027C E957FE           JMP         near16 ptr 00d6
" [: x" W" e  L, F6 d. {Instruction for CPU step 088 v, Y4 U9 \4 [
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 发表
% @' o- r6 `& i6 x& @/ D近跳转只能跳到前后 128byte的地址范围内

5 P/ a( h0 A" X$ u5 c-_-!jmp short X----->在ip=ip+8位位移
8 F# g3 o0 W0 @9 ]4 O( M# njmp near ptr X ------>ip=16位位移
$ Z! V& J/ L' P" G3 a& p& }/ P+ M+ z1 R
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
+ q% O+ X3 p) v8 l' R/ R  e哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
3 O( [& m) k0 S2 @* z3 F6 mInstruction for CPU step 00+ j% l( [- E2 ?6 h3 s; C
F000:FFAA E9C300           JMP         near16 ptr 0070, }* G! |) K# m6 ^( b
Instruction for CPU step 012 \- J) j/ V$ W
F000:0070 E ...
6 v& B; `  r# H' y' i( C3 C
我的理解是可能为了延迟: u! z9 r: j) i1 G+ A5 _7 H' M5 Y
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
+ O6 ?1 z- w7 R  s# h例如:
7 }; D* t- g: L+ S) c2 Ojmp_proc macro label+ E* a8 ?8 Z$ [' c8 }
    jmp label
" {# n' [. g0 T" ?; ilabel&End:
  K* D+ n# S* z, T% [9 g5 Fendm
- q# W' }5 F7 K6 h: p" N  w& _
$ z1 \3 H6 t( H4 D- _0 Jxxx_init proc4 I" B9 ^: M4 ~7 [
    jmp xxx_initEnd
' C% O4 u4 s: _- c, j4 a/ J0 Yxxx_init endp
- B& V$ _: x" R) W5 Y+ W. A这里调用就会是上面那样的两个jmp了:
, A/ y3 C! \8 g$ K2 f! Vjmp_proc xxx_init4 p3 |5 S1 h' r3 i
* R: x9 X5 M$ O0 Z" Z# `  d
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-4 00:28 , Processed in 0.165091 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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