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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令: L% w% l/ s4 u9 A  I) e+ R
测试平台: Intel Menlow Crown Bench CRB
  x$ h9 P8 v: k3 S: PBIOS:             自带的 AMI BIOS
/ X, ^! }; R- [7 G( P 6 A9 Q3 e1 C+ |2 o/ g4 F
Below is the instruction and registers when CPU reset
" {' i8 I2 w1 hF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
/ u7 Y5 ?0 N3 N; Y0 J/ dEAX    = 00000000: AX=0000 AH=00 AL=00 $ X! J; }: ]+ X& f7 L
EBX    = 00000000: BX=0000 BH=00 BL=00 7 q: I. ~/ n" S; C( J5 k
ECX    = 00000000: CX=0000 CH=00 CL=00 6 B6 \' Q2 F9 W5 @/ T
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
1 ]# b, O! ^) p" Z) BEBP    = 00000000: BP=0000 4 w1 v( P! F3 Z" L( T
ESI    = 00000000: SI=0000 : c; h; j' w- q8 W
EDI    = 00000000: DI=0000
& m0 S" O  Q, ~) X1 ZESP    = 00000000: SP=0000
7 s9 D$ Z$ X$ w3 O) LCS     = F000
( v9 }2 q) R- W1 FDS     = 00001 @) v2 y" F) g$ [& b
SS     = 0000
6 C; m; M( v: L; sES     = 0000# J9 h) B+ J. G* Y; A3 }$ u
FS     = 0000. [/ [9 C7 C8 S2 I9 d$ j7 t
GS     = 0000
" ^; _6 Q( [: n/ tEIP    = 0000FFF0: IP=FFF0
3 `. ^9 L/ ~, h5 b- D3 ~6 SEFLAGS = 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
$ ]% q# F$ x5 e3 A' bCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
7 z' x8 e$ F; J6 L0 ~' wCR2 = 000000004 `0 ^  _  ]3 S, ^" O5 C0 \; Z6 Y) u3 ]
CR3 = 00000000: PCD=0 PWT=0
# a& [. S2 M) h4 \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
. k1 t7 a, i- h& P
8 d1 i8 A+ N8 W$ m/ hInstruction for CPU step 00
5 v. ]4 }. Y3 X: A6 \/ S' ZF000:FFAA E9C300           JMP         near16 ptr 0070- h* v& Y8 u# v" Q8 K6 l4 g

( A2 R" Z% g9 y$ G  JInstruction for CPU step 01, c; j7 Z" c" X# x2 H4 Y3 v/ a
F000:0070 E9FD01           JMP         near16 ptr 0270
* k% y/ I2 I/ \9 N5 Z
$ g4 ?' K: |7 nInstruction for CPU step 02' h0 R- x8 A. V
F000:0270 FA               CLI                     
# i, Y( y& G0 `4 B4 \- ] 8 P8 p# B0 v; x  x# t  B3 J
Instruction for CPU step 03
8 T6 i9 P: A  Q  w  h/ g; d; p, TF000:0271 FC               CLD                     7 R. R% G; S( O& T- ~( A
/ T# x0 o) s9 _
Instruction for CPU step 04/ g4 s* O5 G% E: R3 o
F000:0272 668BE0           MOV         ESP,EAX     $ b8 ^- D9 E4 n8 R
/ F5 |5 p) ]6 J; u' j2 X
Instruction for CPU step 05  n6 F  ?- h8 q' B
F000:0275 8CC8             MOV         AX,CS      
, K5 u0 ~& \- G/ m: [8 K
7 L1 g9 \9 A4 R+ N1 r7 E# mInstruction for CPU step 06
5 i; ^, u2 q$ q  S# w* ]- h" ]: I! NF000:0277 8ED0             MOV         SS,AX      
0 l# J0 H# O% ?/ O3 S
! x' l( C1 }2 M# V) \: M4 nInstruction for CPU step 07
0 d) y& J8 \( T$ Y' A+ G  OF000:027C E957FE           JMP         near16 ptr 00d69 Z  w9 Z& b' h7 S( [
1 y( S# q- {  g9 ~$ S: C3 K
Instruction for CPU step 080 \5 r$ L, Q5 L. K( e: z
F000:00D6 E9A601           JMP         near16 ptr 027f; Z% e, A7 s* X$ Z/ X4 c
8 z! f" U% r3 G" W: x
Instruction for CPU step 098 C3 }4 J) M: R0 w1 b
F000:027F B0D0             MOV         AL,d0       : K' K# ^# W4 _( W3 y
" B/ R: A+ N- D9 w1 q
Instruction for CPU step 10
& a/ [1 `! \2 t% o: cF000:0281 E680             OUT         80,AL      
# z+ a" R- H9 H- @
, C! Y! Y7 C# |6 |. `6 yInstruction for CPU step 11
: M+ R2 @$ v2 e  W. O$ y( L! @F000:0283 BF8902           MOV         DI,0289     * Q3 l8 v* v. f$ O0 S, a* i# h6 i

. z4 ~* q5 {5 \( o! e$ i! U% bInstruction for CPU step 12
/ l9 Q' i- D2 j; U" IF000:0286 E9AE06           JMP         near16 ptr 0937% p+ V1 V  a/ [# s( S* @' Z! G- G2 @
, \9 L* p3 p, l1 Z4 S
Instruction for CPU step 13
, B8 ?5 f; T, S/ @2 g1 @F000:0937 0F08             INVD                    - b# m0 E  X* h; a
) a, W+ F! @2 I9 [: B6 n3 W% P
Instruction for CPU step 14, k- y! r0 L5 d9 \" k. D* s
F000:0939 0F6EFF           MOVD        MM7,EDI     
8 n( H! i+ [- h
+ f9 f% h1 [8 b: M" a4 g" [Instruction for CPU step 15
/ m, L+ W/ {  l4 p: I, ~F000:093C 668BC4           MOV         EAX,ESP     1 L! Z( T- f: [& r) n  p

* f5 E& q! P* N; ^+ {Instruction for CPU step 160 C3 f5 P- M! T5 `; Y
F000:093F E97C08           JMP         near16 ptr 11be
& z- z$ U$ P8 A
$ f! @- o) Z1 SInstruction for CPU step 17
1 u9 S' [- M4 h% }F000:11BE E981F7           JMP         near16 ptr 09422 b5 \$ N/ T0 }$ C/ Y2 D
( k6 _8 F+ L& V$ L$ V
Instruction for CPU step 18
8 k6 g2 E. x3 ^F000:0942 BF4809           MOV         DI,0948     
. ~+ ^* l( N1 N! _$ V
' S0 p: ?  W: m3 m: AInstruction for CPU step 19
9 l1 b3 S3 K9 X2 DF000:0945 E9C004           JMP         near16 ptr 0e08: U) c* v% K  z) g- R& O) x( g
( O) ~# j% x! k
Instruction for CPU step 20
- Z6 z( v: l4 G5 x3 o/ aF000:0E08 0F20C0           MOV         EAX,CR0     , }) @& A$ F' ~
6 o7 J2 x& T; I- \: T$ E
Instruction for CPU step 21( w" [  m  H1 v
F000:0E0B 660D00000060     OR          EAX,600000004 K; u& {  _, g. O% R, p
- e' r6 b# X7 a
Instruction for CPU step 22
( n- Q3 G. I( B0 J: eF000:0E11 0F22C0           MOV         CR0,EAX     
( D. J+ N9 \4 n+ [
4 e( a4 I6 v( J6 tInstruction for CPU step 23* q% m7 R: ~1 D
F000:0E14 0F09             WBINVD                  , q. b: m( A  [8 G5 ?

, I- X6 y3 D8 F1 i: U5 R, AInstruction for CPU step 242 t! B0 U/ Q8 Q, Z8 B
F000:0E16 66B9FF020000     MOV         ECX,000002ff. |; d) Q! ^5 Y3 J( k8 w1 R, y
& t2 Q0 w) }3 P9 N+ v5 H' i5 C
Instruction for CPU step 25& I, ^7 V( a; R1 N5 k# t' _6 `
F000:0E1C 0F32             RDMSR                  
& [7 t+ d% }7 L& m5 n/ T8 A
0 u9 q* m8 i) \& s7 u' ?& OInstruction for CPU step 262 z0 \$ \% A5 ]' P: H
F000:0E1E 25FFF3           AND         AX,f3ff     3 q) g) H4 V6 ^. W
# Z& `$ A3 x- I
Instruction for CPU step 27" S2 @9 }# T* O9 t
F000:0E21 0F30             WRMSR                   " [1 q4 _6 A5 U# z# i

% Y( x1 o" r1 ^( |; }. N6 @Instruction for CPU step 28
- n  @# j, d5 o- E" DF000:0E23 0F09             WBINVD                  4 C8 \. V: M& x2 \1 h$ _

7 h% r  V6 F  Z: E4 y8 |& bInstruction for CPU step 29+ I9 W  t/ i2 ?" B2 J( N
F000:0E25 0F20E0           MOV         EAX,CR4     
  _( k0 L% {$ A" ~# K5 f  j , h, B& _! x! L2 I- |. u6 p8 P1 z3 @' Y
Instruction for CPU step 30
- }/ S6 N5 S. ]F000:0E28 247F             AND         AL,7f      
0 ^" f9 w# m* L/ r; a; y6 M # d( x! g/ ~0 A5 ?$ g, G5 s
Instruction for CPU step 316 w+ `8 \' Y, d/ j3 e2 v
F000:0E2A 0F22E0           MOV         CR4,EAX     
6 z$ y* e3 x# b  v' E
" G6 z  I7 u1 I3 V, G  w) WInstruction for CPU step 32
: x8 w9 Z4 m# V0 k+ F  x9 c' ~& qF000:0E2D 0F20D8           MOV         EAX,CR3     5 Y0 E! k) J' p# N; D% p7 @
; L) R( s+ O+ t, a, P2 K
Instruction for CPU step 33- \6 N' Y6 J* W
F000:0E30 0F22D8           MOV         CR3,EAX     0 d9 R$ m1 ^6 A- \( S. }" v& u

1 `# K1 l% s. \* Y) cInstruction for CPU step 34
- |5 k3 {! s; K# BF000:0E33 FFE7             JMP         DI          , J  B# V0 q6 C2 ]8 c5 Y! D
' z, w* M2 ^) f4 R' @3 H6 X; k
Instruction for CPU step 35
& ^* |3 L8 \  I& e0 YF000:0948 66B9FE000000     MOV         ECX,000000fe: M* p: F( d8 O; b: b8 ^
" R9 _/ c# }( S
Instruction for CPU step 36& ?3 z8 `. g1 E. E
F000:094E 0F32             RDMSR                  
8 R/ `9 x# M8 A+ n
) g7 i: Q8 B7 q( O! fInstruction for CPU step 378 h$ T1 X! W# g1 v7 m/ b5 @' ~
F000:0950 0FB6D8           MOVZX       BX,AL       : x- f- U" }2 A& [9 Y+ P; l6 {
: U) t, q2 p2 f% I  `# [
Instruction for CPU step 38
+ V' i, l2 K$ K+ U9 y) U6 V8 ]F000:0953 6633C0           XOR         EAX,EAX     
; V2 O+ W2 C2 q( \/ F8 a
% d# ?3 }* t8 C0 B- K, E% HInstruction for CPU step 39- y% V2 |) e! C
F000:0956 668BD0           MOV         EDX,EAX     5 e# Z5 u% K  J8 [

- b+ d5 [" S* D* X3 U% VInstruction for CPU step 404 r7 w# c; _9 q/ b) T1 y0 N
F000:0959 B95002           MOV         CX,0250     
/ E' @8 A: q, U& D5 t- W
' A: X7 j. {6 R1 r/ V  N2 AInstruction for CPU step 41
) ~" L9 y/ o1 n0 h" g7 NF000:095C 0F30             WRMSR                   $ @( p* W( l& ]* J' {

$ Y5 [: K: k+ J9 aInstruction for CPU step 42
9 ^" |1 O3 D6 h7 QF000:095E B95802           MOV         CX,0258     
6 P. g. U. v* J- h 1 I! p' j1 ~- U; j4 Z2 d
Instruction for CPU step 43
) z  D  V/ E. Z7 J- r9 XF000:0961 0F30             WRMSR                   5 s2 z% X2 ^& S) q' ?$ v
- g9 N" L2 b* ?) @; Z3 y
Instruction for CPU step 44
. H% d- }/ _. j$ N6 z4 M. a- WF000:0963 B95902           MOV         CX,0259       j, D1 ]. s/ d; j

. j% M: I  V" ~! ]; o# l* zInstruction for CPU step 45( f. O: p8 o8 S, {
F000:0966 0F30             WRMSR                  
& ^- s& X3 T  n  n0 K0 z) c/ z2 W& q7 j 4 d" T5 a2 C; D+ X9 K
Instruction for CPU step 46
% u; T2 R* e6 c) V: N( C# w0 s8 q7 XF000:0968 B96802           MOV         CX,0268     
; Y3 X3 m: g% x( ^  R & o7 [& y; }7 }8 x
Instruction for CPU step 478 g9 @0 K* U1 y4 L* Q
F000:096B 0F30             WRMSR                  
4 x1 }: D& l* p4 c4 ?& c# A/ E% }
' \2 g. H7 c+ s8 v0 M, W! aInstruction for CPU step 482 B- y- E; G8 L% y5 j
F000:096D B96902           MOV         CX,0269     - J4 C& O8 Z1 J5 I

8 E. E( L! {- }* nInstruction for CPU step 49
  F, D: O+ V) e# PF000:0970 0F30             WRMSR                  
- u2 }' c* I& K6 g * V: j' c& r# Q
Instruction for CPU step 500 Q' t7 f4 d; L+ Z% Q+ b1 G9 y
F000:0972 B96A02           MOV         CX,026a     2 S: B( d/ c! ]. a# ^7 p6 m: J: a7 m

) b! ~4 V6 w3 P8 Q9 s/ bInstruction for CPU step 51
: o/ F8 s0 l: y3 g  G- UF000:0975 0F30             WRMSR                  
: S, X; N3 v! G( b+ i $ A' ], O6 p, U: G1 B
Instruction for CPU step 522 r$ L) ]9 a6 n5 U: Y
F000:0977 B96B02           MOV         CX,026b     
. {, [. _, q* O# A1 g ; n& @; ?! C" x" r& o; ]: B
Instruction for CPU step 53
4 Y- R% K, J3 J/ [F000:097A 0F30             WRMSR                   - m' h0 s9 ?7 A& S; D

7 M! j$ r* L% }; QInstruction for CPU step 549 G5 a0 r/ Z6 Y* @+ s0 y9 |5 L
F000:097C B96C02           MOV         CX,026c     
/ f0 y  O1 a# U
: a. \; k  m6 _! A$ k$ m  B; RInstruction for CPU step 55
9 B# i9 z! i& J  H. T2 ~4 WF000:097F 0F30             WRMSR                   / W+ I% o% v. P

- J; G6 C! |- c0 TInstruction for CPU step 56! a4 G5 J2 h/ f' R: x2 ^8 n
F000:0981 B96D02           MOV         CX,026d     
: Y  C& v" g. [7 I0 K& T* ^* D 6 |. L5 N8 A# P: t) y
Instruction for CPU step 57( n+ n, Z% n# Y( H. }1 R: x  G
F000:0984 0F30             WRMSR                  
3 k  s/ K7 c4 c5 s+ \- t( B( Z
7 e3 ^$ @$ E2 k& vInstruction for CPU step 58
! G. C$ z9 Y$ t- x% CF000:0986 B96E02           MOV         CX,026e     0 K* [' Z1 C% T* m
( B' O8 r, D+ W9 M
Instruction for CPU step 59
" m9 {  I4 h  ?( e# g$ ]8 [F000:0989 0F30             WRMSR                   ) T, `; p9 T9 w0 t6 A8 w

% q. G6 v  n0 }6 ~- `Instruction for CPU step 60" s9 u' X1 c* D6 O' a2 g5 K
F000:098B B96F02           MOV         CX,026f     6 H7 E7 `; Q6 j6 o: H% o# q

5 q3 x: m8 i; b( `- k! GInstruction for CPU step 61
; J# H# Y/ u* z' M9 T6 h* N) TF000:098E 0F30             WRMSR                  
* |5 ?* |+ ^- l# b0 J; J4 z
$ s! {0 T& ?4 ^) l1 P& zInstruction for CPU step 623 x. F* W/ d4 z" G; M4 N
F000:0990 D1E3             SAL         BX,1        
7 g8 A$ d' G3 @ # ]% D$ c! }7 `5 v+ r" k% b4 w7 _
Instruction for CPU step 63
- c$ h+ g: @! B/ z/ jF000:0992 B90002           MOV         CX,0200     8 n/ R. r' _) A" {. p+ w1 @; K, D: G3 R, a
2 _: u3 H) i7 \7 `8 z; e0 a7 h
Instruction for CPU step 64
& W5 ~1 [+ i1 f& k! i  `F000:0995 4B               DEC         BX         
/ p9 _: R/ l. z4 R, ]2 H5 X1 h" ^ " {/ v9 n( |) f* U
Instruction for CPU step 65" \# \; ?8 u2 @3 y
F000:0996 0F30             WRMSR                  
- n% q1 m: r- t/ x8 h! b! l9 b ( S: \* B+ K# c; \: _# q8 l: K7 x
Instruction for CPU step 66; L: c2 L( ]/ o! {9 C2 x
F000:0998 41               INC         CX          + K$ ^) T$ X$ [- w8 i6 p. d& q& ?

- f; G6 B$ p" X7 JInstruction for CPU step 67
  Z. s2 B1 T" p( K( WF000:0999 0BDB             OR          BX,BX      
5 k( |0 t4 M9 ~2 z+ k3 j5 k
* p7 Z' L1 s# e( o  Q& RInstruction for CPU step 689 S1 W' [& p4 Q0 G
F000:099B 75F8             JNE         short ptr 09956 F3 ]# o1 e: J! m/ G' `9 R
  X8 E- I  C, {( s) t6 @7 }' W
Instruction for CPU step 69* Z; G, X; @0 g: I0 o( I- e
F000:0995 4B               DEC         BX          9 C2 \6 A" s5 X( Y! d
8 D2 Z* x3 c8 c; y/ A& m
Instruction for CPU step 700 F& |1 L( n' w
F000:0996 0F30             WRMSR                   # d: \5 W. ?7 [& D
  P4 I2 j1 n' M: T! H/ p9 Q
Instruction for CPU step 71
1 _1 c2 [1 {4 V" yF000:0998 41               INC         CX          5 S2 C7 u1 c& i  ^& A$ B/ B

; R6 O: ]4 H3 p/ V2 Y# fInstruction for CPU step 72
$ R, N  r( w* A' lF000:0999 0BDB             OR          BX,BX      
- q8 z  J! A) l+ v
+ e" s' n2 s% h8 z& rInstruction for CPU step 73
3 I2 A* }7 V4 h  c8 wF000:099B 75F8             JNE         short ptr 09958 \  l$ o' p( Q" {

- `3 i# `* V6 dInstruction for CPU step 74. I1 h$ T. G2 B5 D- Y5 C8 ?+ y
F000:0995 4B               DEC         BX         
/ J1 ~0 S. m! L9 I3 w) @
4 y- x5 j( B6 b+ m) T4 ~Instruction for CPU step 75( a7 W; f2 X8 ~8 A* f" Q2 T- c' b* f
F000:0996 0F30             WRMSR                  
* X. d% V$ u1 ^1 A1 B ' |9 U5 I3 Z9 z& W& h0 p) |7 x
Instruction for CPU step 76
$ W: {3 `( a  c3 V: pF000:0998 41               INC         CX         
* [/ O8 c0 s0 W
( a1 ^" j6 z3 r5 G0 Z+ L9 zInstruction for CPU step 77
% T8 d; o. h# \) \F000:0999 0BDB             OR          BX,BX       4 R8 B9 X6 X, a) v
- I- g! a# J4 u; |$ F3 y9 ~
Instruction for CPU step 785 d! c. l& n: x, R
F000:099B 75F8             JNE         short ptr 0995
! v9 \; y; E! I: o* j
, j3 J- K3 m4 y; m, f- F+ P; QInstruction for CPU step 799 }, ~. ~7 S# l8 g
F000:0995 4B               DEC         BX         
8 i* b6 T# |8 y
3 T" r" b. Z) I: o0 FInstruction for CPU step 80
4 `+ F6 O" ^& T8 h9 N9 xF000:0996 0F30             WRMSR                  
4 X4 s6 X3 _3 J8 L0 h # A0 ?, S- N4 n, e2 v& I  P
Instruction for CPU step 81
- V2 W  B: O. [6 ^8 o2 Y, b* }F000:0998 41               INC         CX          6 H' i5 N/ y9 M

! |! j5 o6 _' S/ U7 O( lInstruction for CPU step 82% A! r, {; t: Q4 t
F000:0999 0BDB             OR          BX,BX         |+ g* Z8 _8 ?' O/ K% e
) S0 O3 _+ p, Z# X+ e, T
Instruction for CPU step 83
& u& d1 h% ~3 N+ `& SF000:099B 75F8             JNE         short ptr 0995
* i7 K  X! s; c; F / h7 `  j8 n% a# t5 P# i; d; o* s
Instruction for CPU step 84
3 J2 ~& \& {2 s/ ?; `& aF000:0995 4B               DEC         BX         
% |5 J0 w1 ^5 f5 ?+ m
2 B6 G6 B& K1 m+ m( \Instruction for CPU step 859 f8 a( X, u, b- a7 N; }
F000:0996 0F30             WRMSR                  
" `' o' T. C% R5 x' Y: \. q4 H. p : |! Y' O3 ?4 H7 o! J3 {; Y2 u4 J
Instruction for CPU step 86
" }  {" d- y5 ?8 vF000:0998 41               INC         CX         
/ M' B# @. Q4 q$ X+ a 6 M2 m+ |/ g# O: k) ^3 I
Instruction for CPU step 87: h# X$ ?9 V- ?* d  S3 w1 b
F000:0999 0BDB             OR          BX,BX       . A& U  d- G1 i) V: a
! B: m( t8 R9 G( [! w$ f" q( _7 ?3 c
Instruction for CPU step 88% V) e& C5 m2 h
F000:099B 75F8             JNE         short ptr 0995. T' b! Q/ W! ]! m

5 h- W6 c! U$ [Instruction for CPU step 89
) B) \: W- h1 ]$ Y1 tF000:0995 4B               DEC         BX         
9 s; c: j; L$ `$ T% ]+ {
( L5 ?4 c- {4 f1 H7 q1 ~. ~! kInstruction for CPU step 90
$ _. D4 @7 p* L; E9 O. yF000:0996 0F30             WRMSR                   + C+ Z" |$ Y/ t6 e# f
/ f0 X+ r7 I8 |6 `, D2 s
Instruction for CPU step 91
# g/ T4 ^$ b5 bF000:0998 41               INC         CX         
8 o$ M5 y* |& D4 e( L4 G; I. K" p
$ O% \6 [' [8 ]Instruction for CPU step 92
9 e8 D2 x4 ^8 HF000:0999 0BDB             OR          BX,BX      
4 I6 U, Q& F+ X4 |# _$ e3 `, b
0 f- M6 A# n. P1 I9 B- T+ V2 IInstruction for CPU step 93
' N% T8 l! M. `# n7 k  PF000:099B 75F8             JNE         short ptr 0995
/ B0 l8 [! y) Q# y
5 J1 {! x  g% i1 s5 s: PInstruction for CPU step 942 E1 ~! D: W! O
F000:0995 4B               DEC         BX         
4 ~* q& E6 \: m; E% R" b3 p 8 b9 H. p' E1 g! @/ j7 U; ^
Instruction for CPU step 95
# q! P6 n% \* A7 ?' X2 j( u6 uF000:0996 0F30             WRMSR                   : M+ E4 Y! ^4 Z3 `4 }

/ r) Z$ l1 M$ R! Q* CInstruction for CPU step 96* C3 w; g+ v2 B- f
F000:0998 41               INC         CX          3 B) i- t3 X9 n- i5 F1 H- v

) B4 u5 P7 s" w% k# m$ s  DInstruction for CPU step 976 O7 V  H2 H# i3 G5 q/ o
F000:0999 0BDB             OR          BX,BX       6 W$ o" A, F/ Q8 [/ V' l* M' a

3 u! T9 I! a/ K' h2 {' _Instruction for CPU step 98
7 G3 Z" ~3 k" H  }2 _F000:099B 75F8             JNE         short ptr 0995. [; C& e* i% O; G7 o4 e
8 T+ ~; u; `9 y& {8 ?1 G2 z
Instruction for CPU step 99
% V3 r1 b/ v" C9 B9 vF000:0995 4B               DEC         BX         
: i& j( b+ R+ Q& D# o9 u" e 8 R) D8 m( r6 c# \) {
Instruction for CPU step 100
% n1 j7 h( O# KF000:0996 0F30             WRMSR                   ! |# T# c, o. K( G
/ c# I( N* ~3 Q0 n
Instruction for CPU step 101
6 O& e2 |% x. e' _6 {F000:0998 41               INC         CX         
( k8 r; n/ E  X7 m3 L# s! ~
5 o* B' _) ?* H) H5 ]  KInstruction for CPU step 1028 Y0 F0 ]( l4 ?- C% u1 N
F000:0999 0BDB             OR          BX,BX      
4 E8 A' j& \4 d$ u# Q
4 B1 H5 D3 I7 f7 G* n2 u" _Instruction for CPU step 1036 Y& ?6 [2 ?) ~- B. A6 g# Z
F000:099B 75F8             JNE         short ptr 0995
7 M7 x, o- \" q5 S% w2 L2 e
- }$ X3 x6 b4 @; uInstruction for CPU step 104
6 h3 I2 l* k! a# w8 E9 U7 MF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?; Y' Q6 m8 N- N; ~& ]' }
Instruction for CPU step 00
: Y) m' s6 V! B4 y" o7 t1 H1 gF000:FFAA E9C300           JMP         near16 ptr 0070+ u4 P( v* w+ {# P: b& u$ o
Instruction for CPU step 01
1 T: Z6 k' b) i* `F000:0070 E9FD01           JMP         near16 ptr 0270/ D) l& z8 Q2 ?# x& w% z) b

4 c" V6 s  h1 f1 ^# V这里也是一样的,不懂为什么要这样做?$ H! X* n  U' i+ R
Instruction for CPU step 076 R! `, A6 G" a0 K$ m
F000:027C E957FE           JMP         near16 ptr 00d6
! x, R0 S6 U6 p$ c3 Y" Q; lInstruction for CPU step 08& ]- l; T# g7 x$ r0 V
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 发表
0 b0 \) b! M* C近跳转只能跳到前后 128byte的地址范围内

1 B3 v# C1 I- n-_-!jmp short X----->在ip=ip+8位位移5 s/ o7 c8 E( ?9 G
jmp near ptr X ------>ip=16位位移" _) D5 O0 b% D: A& O" g

% A0 X- {% f2 a2 E( b[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 ! ~# W3 ~& {7 N' w/ S
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?5 z4 s8 R. N! d9 Z
Instruction for CPU step 00, \% t8 F7 i2 T/ D6 Q
F000:FFAA E9C300           JMP         near16 ptr 0070: c. G; g3 K5 x) r# G
Instruction for CPU step 01; S( ~6 u5 ?8 w# a& g$ L  B
F000:0070 E ...
1 T  Q) d1 K& E8 ^" s5 K/ a
我的理解是可能为了延迟
; G* G  v+ H$ x楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
; ~3 [$ M7 S* D1 F例如:# A& p2 {/ Z+ P/ m& K& k
jmp_proc macro label- d: d; T# w# n( x
    jmp label
+ n! n5 K7 s8 R; W# l7 tlabel&End:
. @  j' g9 C" A$ iendm
# d, K& d. c8 B; @  ^( C
; w, b$ E& b) S( |4 y% O0 k3 jxxx_init proc& @  t: O, d1 c1 |0 v2 }& h7 i" k
    jmp xxx_initEnd- q& T7 Y! M7 K
xxx_init endp& O6 m* t- {+ Q
这里调用就会是上面那样的两个jmp了:
7 }; @: n3 R4 E! S/ j* ~jmp_proc xxx_init
! O9 {9 K0 d+ c0 m3 p8 k2 C0 P4 J1 q1 B1 {1 N$ o9 [
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 16:18 , Processed in 0.132015 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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