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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
5 w! p. f$ L. E8 |: l, n0 N测试平台: Intel Menlow Crown Bench CRB) K, G+ J* a5 [) P/ ~
BIOS:             自带的 AMI BIOS
& h( P2 P3 s# C* b
1 ], ^, C" @9 w  x7 w1 i# T: o- b! uBelow is the instruction and registers when CPU reset" R  z) c0 ?. Z1 Z/ N; W2 @7 I
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
# J1 u# ]$ K# L7 }3 A; S4 ]3 y$ v; sEAX    = 00000000: AX=0000 AH=00 AL=00 1 z3 M& I3 Q, B. ~# _; Z3 {; A
EBX    = 00000000: BX=0000 BH=00 BL=00
1 S0 ?) ?( p+ W4 l* K; N7 H6 v/ PECX    = 00000000: CX=0000 CH=00 CL=00
/ n5 N  c, k7 L8 s) M( g5 wEDX    = 000106C0: DX=06C0 DH=06 DL=C0 / o6 R& n# A; {( Z* i# H. D
EBP    = 00000000: BP=0000 ; _1 b; t' S; ?3 [$ S2 C
ESI    = 00000000: SI=0000 7 B' b% Y( x8 E8 V6 l
EDI    = 00000000: DI=0000 : e+ N6 S# r3 N
ESP    = 00000000: SP=0000 4 S/ \$ Y& w* s
CS     = F000
0 k" G3 v; M; @7 ^- c% [  DDS     = 0000
- v9 Z4 q  f& ]  U2 b& ~! O2 S0 |  ^SS     = 00005 K# }* X, w0 ^( q2 I& c9 p
ES     = 0000; L# b) ~6 j+ F& t. u
FS     = 0000
# I7 }9 t8 E. d7 d4 ~& v. mGS     = 00004 ?: v. n1 `" Y. `* |! g# @
EIP    = 0000FFF0: IP=FFF0
" h9 I* [  Z! y( d" y3 W1 ], ?- e; o% AEFLAGS = 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
9 v1 W# s, }. I; a6 fCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
' m5 H$ T6 u- G) l+ zCR2 = 00000000+ J: |5 ?# a+ Y: z7 y5 p- Q
CR3 = 00000000: PCD=0 PWT=0 0 h# q2 H* m5 a! X0 I$ \  p* L# z
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
9 f3 y( w* C. I# h0 Y
8 s) z4 U) B( T) CInstruction for CPU step 00
- O; H+ s7 Z' O9 j" E9 `! ^F000:FFAA E9C300           JMP         near16 ptr 00707 J# ?- a! }6 B

7 J6 a% x. z3 V8 |Instruction for CPU step 01
8 ?6 D, u/ ?; d: }# L& y# v% nF000:0070 E9FD01           JMP         near16 ptr 0270+ A+ g& W8 s' {  P
0 w7 N- l% v3 R! [
Instruction for CPU step 029 Q) `& |8 v5 I
F000:0270 FA               CLI                     2 }! F+ N9 R. q+ |
0 n' W5 Y( a! f# ~- ~/ B3 \3 \
Instruction for CPU step 03
$ x7 ~) ?3 E$ _7 x# I* o. ~8 I" G, bF000:0271 FC               CLD                     9 ?' [+ n# H% C$ X& f3 k
5 D) R2 N) c) F2 W* \. G2 _
Instruction for CPU step 04* H4 k7 v# `. ]5 \+ T; L" T5 K  q
F000:0272 668BE0           MOV         ESP,EAX     3 S) L# o+ e7 N/ @, ^' n
+ H2 Y2 |1 T4 j) R; O6 C
Instruction for CPU step 05
& z: E& M- I6 r2 n2 u' x: l1 u* j4 I; |F000:0275 8CC8             MOV         AX,CS      
0 x( k2 `. ?, \5 X" E0 w: \
; O# A; }; p! y/ _8 [* W4 a  H8 WInstruction for CPU step 06( z0 Q' e' h& o
F000:0277 8ED0             MOV         SS,AX      
6 n9 S$ d! s( Z" t* u ; L" ?# S1 f  C" d. R" W
Instruction for CPU step 07
) q' c6 Z2 S1 C- r# P6 {8 gF000:027C E957FE           JMP         near16 ptr 00d6
# X. N7 M, m& ^" w  s
# `- o# R3 v/ C: h( ]Instruction for CPU step 08) R- x- v/ L+ Y* P) W& ?; x* A
F000:00D6 E9A601           JMP         near16 ptr 027f7 B) @9 V; z2 J

2 v9 q% Q, [$ w6 bInstruction for CPU step 09: a5 f- F- V- ?5 \! V" o8 v' S
F000:027F B0D0             MOV         AL,d0       4 r+ E9 Y( C! U/ _/ T: a# E

) F) I1 G5 W5 RInstruction for CPU step 10
& j8 V5 z5 m, c/ g0 }F000:0281 E680             OUT         80,AL       3 a, S% O  P+ k# p  \/ h% \

) f6 D, S; I& F0 Y8 O% A0 hInstruction for CPU step 11
# q# _7 [3 j! p5 O2 L# |5 SF000:0283 BF8902           MOV         DI,0289     7 j1 |% u# h  L" S) _( b1 A7 ?6 d
8 X4 H0 A( i2 |: H' }7 h
Instruction for CPU step 12
8 T9 R* C- p* Z* yF000:0286 E9AE06           JMP         near16 ptr 0937, L+ Y( @: D4 x$ B/ h' t, `# z  F
* P/ n7 q% E3 l& _& N8 c
Instruction for CPU step 13
/ S- c4 B6 @( G& mF000:0937 0F08             INVD                    8 [% Y; _6 {0 D5 ?5 [
. C8 \  ?' Q! \& B: x  j/ }
Instruction for CPU step 14
+ ?0 `# x4 I; U- {3 G$ f4 |F000:0939 0F6EFF           MOVD        MM7,EDI     
1 z, B( v$ W, W 1 a& x5 e5 u  N$ h) f$ W
Instruction for CPU step 15( h- M( o9 p# L; R) H  I, I: c
F000:093C 668BC4           MOV         EAX,ESP     ! H" j. N4 ?! T1 r. U
. O& k, W0 v; t( J
Instruction for CPU step 16; ~* g( U% ~' i' g0 i9 u( m7 L# k
F000:093F E97C08           JMP         near16 ptr 11be
2 m* h% X8 e4 g4 ^6 }& K3 @) S
1 m" N; U% y/ A; e% A& f( \Instruction for CPU step 174 D5 A, W& c, ^
F000:11BE E981F7           JMP         near16 ptr 0942
* u) n5 H' B$ B5 a! w) [2 ? , V" t$ G1 i. B% f1 @
Instruction for CPU step 189 v, Q/ r( D: A( M; p& _
F000:0942 BF4809           MOV         DI,0948     / b0 _7 _  S4 t4 c+ K
5 {- G- `% J& h. m
Instruction for CPU step 19
% Y  G/ l5 v- e% ?# ^F000:0945 E9C004           JMP         near16 ptr 0e08( z( G# y9 W1 H) Y6 ]
5 p. {0 T% U! D$ z, |& d& U
Instruction for CPU step 20
1 O; ?% N0 d9 H: R! S1 s$ SF000:0E08 0F20C0           MOV         EAX,CR0     * u! e2 W3 _* w8 b: [7 G2 J8 O

+ f% V( X& n1 P# o5 B, OInstruction for CPU step 21
& B5 J: o3 n0 C( F5 @( M, n, p( FF000:0E0B 660D00000060     OR          EAX,60000000% ]+ E: \! j* w2 A
, L8 ?, i' c+ @, g0 B
Instruction for CPU step 22
% a4 M2 R9 e% s" u( [" r1 h- UF000:0E11 0F22C0           MOV         CR0,EAX     
9 e: u, D4 M, M( c
4 Q) V( V0 u7 B" ]! H0 E1 p2 E3 E6 D9 dInstruction for CPU step 23" i! S2 g2 I) U0 i6 t* s
F000:0E14 0F09             WBINVD                  4 b4 Q. g( Z9 @* C5 w4 n8 Q, V/ O8 N& K

4 Z( m' E8 ^% k% J, H# DInstruction for CPU step 24
4 Y& B$ {" b& P, z/ |0 S% v  l# lF000:0E16 66B9FF020000     MOV         ECX,000002ff# I* K5 j) C4 B3 ^& c/ g( F

7 g) R+ `: z1 y5 qInstruction for CPU step 25
2 o$ V6 A: t1 J/ ?0 @F000:0E1C 0F32             RDMSR                   - h: n4 P4 P. _( @

2 G& W- I8 V' T& A3 S1 sInstruction for CPU step 26( t+ u8 X% i: u& Q$ U4 q; P% ^  c
F000:0E1E 25FFF3           AND         AX,f3ff     
* U4 x4 n3 Y! K3 e! T9 S
1 d2 w  {1 `/ r: w1 ~  VInstruction for CPU step 27/ ]: e; l1 n; }- Q( A6 i
F000:0E21 0F30             WRMSR                  
2 {5 f) |$ H3 r2 v) |
( k. h1 N5 W' T3 u  Q; _Instruction for CPU step 28
4 R( z" j* O4 p# lF000:0E23 0F09             WBINVD                  0 }8 t  t* u( c% H1 v

) M  {  j! V7 kInstruction for CPU step 299 w( C& w) S& B, c# m5 m
F000:0E25 0F20E0           MOV         EAX,CR4     " n5 t' z/ K/ u- }/ _# u& q* [4 r

6 h6 }- _4 K# r7 ?! [Instruction for CPU step 30+ L# r2 u& o. N
F000:0E28 247F             AND         AL,7f      
: c9 t- p: x0 ^' M 3 U5 _9 p' c5 S  w# ^
Instruction for CPU step 31) g5 A7 \4 o  Z! ~
F000:0E2A 0F22E0           MOV         CR4,EAX     # U  |" Q) ?1 o1 {0 e

* s/ t, U9 s7 g5 JInstruction for CPU step 32) I: M. ^$ J5 W: y) \5 |6 v/ b2 s
F000:0E2D 0F20D8           MOV         EAX,CR3     
  z: J; W: a! M, m6 W, q * j9 M, \3 N; y$ ]$ ~& \
Instruction for CPU step 33
0 }, D- Z8 v, Q* u8 Z% M( YF000:0E30 0F22D8           MOV         CR3,EAX     + ]( b3 D6 I2 E
* H! u- `1 L$ }/ f7 a4 {
Instruction for CPU step 349 m) M# k8 k- V1 i
F000:0E33 FFE7             JMP         DI          7 C7 H  ]7 J4 p: J; o

, S& ]: V4 D4 b, Q3 E9 _  K$ iInstruction for CPU step 35' g: \. v, q0 B* q) N1 B! l
F000:0948 66B9FE000000     MOV         ECX,000000fe3 ]! J2 r6 K7 V% y) m# g7 y
# J& [4 p/ Q7 X  _3 U/ V0 {) G- |
Instruction for CPU step 36
2 Z9 W' v1 U% i- ?( AF000:094E 0F32             RDMSR                   8 o" p$ l' D0 E0 {) B
2 j! v. q: Q' I8 R
Instruction for CPU step 37
6 Y8 J# n4 O( A( c. `/ [F000:0950 0FB6D8           MOVZX       BX,AL       * Y9 j* q" J: @2 @8 f. F; A

# {3 S7 O' v2 Q8 _+ ^Instruction for CPU step 38
7 ~- [3 S9 Y8 a' d; X2 tF000:0953 6633C0           XOR         EAX,EAX     
5 v9 o: `7 ~. A6 ?! ~! g+ P! D  L * B% J8 `7 a7 r% ]2 c0 q
Instruction for CPU step 39' R5 f( E. X  H$ a) Z. x' u
F000:0956 668BD0           MOV         EDX,EAX     
0 U) L& d7 t  E4 l
4 f: F( d1 c1 O* KInstruction for CPU step 40; l$ @' G) f; Q. l$ w- \
F000:0959 B95002           MOV         CX,0250     
& j/ u1 K' o0 z 6 H! ~0 {# s) ^" }) r1 N
Instruction for CPU step 41
/ D- W8 A; O; Y6 g1 o* fF000:095C 0F30             WRMSR                   3 i; ^0 R7 U" h6 f" O- i$ F2 H
4 U* _9 I/ i* J4 u  x# U
Instruction for CPU step 421 E& U( v5 m2 j; P$ i" y- Z
F000:095E B95802           MOV         CX,0258     ) _. `6 K5 q" h+ ~8 P% T
0 @+ t7 I9 D' w/ P/ T. f$ N1 a- q
Instruction for CPU step 434 }) c' o1 f( [; F7 {: v
F000:0961 0F30             WRMSR                     P5 k/ X. l: ^

, ~( J/ ]: U) l" H% `% x" AInstruction for CPU step 44' f+ M/ d5 u% G
F000:0963 B95902           MOV         CX,0259     5 J  O: V/ A) M4 l9 o
5 `& M7 {2 p" ?. s' N  S5 m
Instruction for CPU step 457 X% b) i4 P" r! s4 n0 ~1 v" ?
F000:0966 0F30             WRMSR                   / y8 }' O5 ^" y

6 D; w% e; o, x  h9 {. R8 gInstruction for CPU step 463 }, |5 k% q) ]% |; M' P
F000:0968 B96802           MOV         CX,0268     
, }. ^9 t3 y% c
* u9 m5 Z0 k! z" R/ N3 n1 |. x+ }Instruction for CPU step 47
! U9 h2 U5 D6 w+ Y+ B: e" VF000:096B 0F30             WRMSR                  
1 o- ]0 P9 n4 ?' D- P# ?
: D! g/ _( G! J; S/ ]7 ?Instruction for CPU step 48
2 Z" H8 n9 y" X' V$ xF000:096D B96902           MOV         CX,0269     4 X" E% h7 y/ A& n+ J/ t
& Y+ O5 ?  s( N6 B% D: K
Instruction for CPU step 492 H/ H3 a7 o' }* m: X
F000:0970 0F30             WRMSR                  
7 G+ G; J: a8 e9 I1 ^- b. K 5 Q  l0 d: z- w
Instruction for CPU step 501 o- u- k1 K; n. F( k8 Q
F000:0972 B96A02           MOV         CX,026a     
, k9 w7 G4 y% Y% |) e8 M * n$ @' P: b( v2 f! Z: v, h
Instruction for CPU step 51  u% ^. q2 I9 ^5 \  n
F000:0975 0F30             WRMSR                   1 Q. C! D  X2 o; i

$ Q1 @5 l: [% ?# r5 g, `/ [' pInstruction for CPU step 52
7 T8 X. x1 M6 l7 H$ a4 AF000:0977 B96B02           MOV         CX,026b     
5 `0 A: z& [/ l ' w0 C; x2 V, N: u
Instruction for CPU step 53
- q' u) D5 ~2 H+ \F000:097A 0F30             WRMSR                  
/ O: e0 \: g% b- T+ B( m
4 m' n9 `" a, w1 EInstruction for CPU step 54: f- b  U$ O8 Q4 Q! R" c
F000:097C B96C02           MOV         CX,026c     5 N9 @% S7 L& F' u$ }

6 n1 U) {; f  H4 @. N6 F7 _. HInstruction for CPU step 55) T9 T* O8 ^" o6 h/ B: t* C
F000:097F 0F30             WRMSR                  
, g" d' _* g( o6 E. }3 x& O, A
8 X$ `" n  g, rInstruction for CPU step 56
/ i7 H' {$ b4 ?7 y) g6 ?; eF000:0981 B96D02           MOV         CX,026d     " }6 {1 }! B1 v( h) |# _
4 A, R) t3 ~7 e* @/ A) \: o
Instruction for CPU step 57
0 q2 f7 O) s: f# z4 U% A2 e& LF000:0984 0F30             WRMSR                  
0 x# B) S) C7 ^: V0 B# o$ @* ?# _. E
7 R( `4 n7 i3 ~! h% N' v8 dInstruction for CPU step 58, T4 A5 h& _  e( I! O
F000:0986 B96E02           MOV         CX,026e     
3 n$ v3 {" h- e1 h$ y) j ) I9 e7 K/ R, }5 g
Instruction for CPU step 597 P8 t" ^5 Z  f. ]8 k' q; y
F000:0989 0F30             WRMSR                   $ M( _' S8 A8 s

% U* ?5 A5 E" `% ]' d$ p, pInstruction for CPU step 60% j  X4 `: x1 b; \3 u2 k6 n
F000:098B B96F02           MOV         CX,026f     
4 K( m, A' p/ m & ?" r' s4 C7 D$ z  e
Instruction for CPU step 61, s2 p- e6 A% s
F000:098E 0F30             WRMSR                   7 p' ?( D0 J5 k! {9 I( y0 Y% L
2 U+ g, S* {( y( P2 x+ m* B6 _
Instruction for CPU step 62* A6 D, O9 @8 N' Z" u8 K! C
F000:0990 D1E3             SAL         BX,1        
& j# @9 q0 @5 o! c( x
* S7 u9 g7 u$ J( ~1 z/ T$ l, P, b2 jInstruction for CPU step 633 _% O% m7 h- G  D  j: V6 U
F000:0992 B90002           MOV         CX,0200     
% V. Q% y/ j8 [- L & p7 ?' ?2 ~9 p+ u/ ]  i- J
Instruction for CPU step 64
# o/ e2 ^) t/ X9 C7 \! y' {F000:0995 4B               DEC         BX         
! o( H1 d, J6 b 4 b* E& L+ O4 c) }, C
Instruction for CPU step 65$ U$ I' p# F/ v
F000:0996 0F30             WRMSR                  
1 h* W( o# L, V: H# y 4 N4 p- C8 s7 d1 C
Instruction for CPU step 66( U; c( j6 b4 `& |) L  K
F000:0998 41               INC         CX         
* U- U+ D4 `- V# R; w6 a
, i+ ^# O: I( ~7 [$ G9 @! s& B6 s, iInstruction for CPU step 67
. L" c; G! i% n0 H1 f4 i2 y( x, J5 TF000:0999 0BDB             OR          BX,BX      
4 v- S1 n3 Y) U6 m0 _
  ?% A, x* B; bInstruction for CPU step 68
& ^' I: [- O, @  L9 M" aF000:099B 75F8             JNE         short ptr 0995
! _9 `: U2 F& R1 r+ {4 O - ]: ~8 v0 ^* ~( _5 n4 ~
Instruction for CPU step 69, _, c) \( u: m8 n
F000:0995 4B               DEC         BX          - q6 r$ o& q% `' H$ e; v1 F- ]

4 \6 J& f% y: gInstruction for CPU step 70
  U' `! q; }$ @/ O1 sF000:0996 0F30             WRMSR                  
: X; n& H: G6 z" v4 N- R3 y
7 f4 @( V7 N0 c# |9 w: uInstruction for CPU step 71
% A6 C+ v1 M& j# @1 Q% [8 U" b: HF000:0998 41               INC         CX         
# L2 I  u2 J+ ?# G5 v1 `
0 c  i1 _) I8 P. D# ^+ K% H, RInstruction for CPU step 72
. |" ~3 }+ z# d4 NF000:0999 0BDB             OR          BX,BX       " D% X/ w- F: a' M  ?
# a9 u# G0 s7 Y" b" q. @4 f9 P
Instruction for CPU step 734 K% w* A/ S0 }8 n8 J. D  U! Y$ ]
F000:099B 75F8             JNE         short ptr 0995
2 C, C5 [" ^4 |, o6 r+ J1 m! z+ [
, L, L+ U2 V" Q  \4 LInstruction for CPU step 74$ @/ _. f+ b9 G1 [% U7 \
F000:0995 4B               DEC         BX          , N+ ?# g' p6 y+ Q

3 F$ p1 ?! K9 w  a3 `* `. F' AInstruction for CPU step 75/ n5 e# f6 Q* I
F000:0996 0F30             WRMSR                  
4 W2 W5 M4 O2 R6 @, t% \. r
( Q" z" }/ t" a! ]/ t+ pInstruction for CPU step 76, X% D4 P, }3 e- }, f' |3 Z
F000:0998 41               INC         CX         
% w8 ~% U5 ?$ r) C2 o
+ L1 _1 |5 u' H# W& FInstruction for CPU step 77
: y6 @$ k  K2 GF000:0999 0BDB             OR          BX,BX      
. G6 L6 }9 a6 l
! ~: e9 f. U) ~2 e. [- f" [Instruction for CPU step 78
6 |* Z9 z8 F( [" Z; f1 RF000:099B 75F8             JNE         short ptr 09959 E, g) F, D8 V; |/ q

: J- x1 {! Q& W9 ^/ n" p3 xInstruction for CPU step 79& o4 a9 k% n4 j7 i. C/ a) t
F000:0995 4B               DEC         BX         
  y; G$ T; k4 k* l- R  t0 a6 ^
. F. k: B3 E9 d6 y4 E- {! jInstruction for CPU step 80( n% ]- ^# p! v, a
F000:0996 0F30             WRMSR                   8 T8 u$ W) @/ c% T- F$ N

. D+ E  n8 ?) w+ OInstruction for CPU step 81( w* r, S3 D. X7 C  V
F000:0998 41               INC         CX          9 i/ [3 d4 ?2 F0 `

$ V4 _8 E4 [7 }. l6 c- Q. _, T  lInstruction for CPU step 826 e1 ~: v6 Y9 G; ~$ m! }  _
F000:0999 0BDB             OR          BX,BX      
" p% n/ J8 P! _# C; Z( B/ i' W) k
* J! I+ E6 _! K. U# OInstruction for CPU step 83
- n; c$ P7 @( W9 [! x( U3 fF000:099B 75F8             JNE         short ptr 0995
/ j9 |( k. b8 N. _0 u, E1 k : S& s& R' _4 Z4 K8 Z5 a
Instruction for CPU step 84
8 K9 R; ^5 h7 l8 _3 eF000:0995 4B               DEC         BX         
' f( x/ T& m8 P( R + h7 z( n/ |: i! L" h. l& S& m& B
Instruction for CPU step 85
5 R$ W, f# m6 v% _$ OF000:0996 0F30             WRMSR                   # ?0 k. I2 q5 G+ c
  O: `: c4 Y$ k; A+ n
Instruction for CPU step 86* \( q+ e" S4 t
F000:0998 41               INC         CX         
: V* c) R$ I* v& T+ ^1 o* `6 J/ W ) Y2 O' X5 O0 z+ D& k% ~, {
Instruction for CPU step 87' Q! O/ |5 `+ [2 x. e. t( F  a
F000:0999 0BDB             OR          BX,BX      
# v7 F( T( o7 x! [ 2 d+ l, G7 \2 i( a- V
Instruction for CPU step 88
) i2 y4 ?+ V! t! I7 Y! Z) Y9 wF000:099B 75F8             JNE         short ptr 0995! l$ P3 [9 T# {6 D! v

! Y( w4 ]% g1 bInstruction for CPU step 89
2 o& ?3 Y6 y  M1 ]& RF000:0995 4B               DEC         BX         
* k7 k" Z) [2 L/ h, E
+ Q* K: j0 A& H. N3 I; {" fInstruction for CPU step 90
4 a3 K' v/ r& K2 f1 b+ |F000:0996 0F30             WRMSR                  
8 p7 L. }8 {9 m7 e 8 N, ]* ]) a1 J, Z* p) \
Instruction for CPU step 91
+ Z  b9 Y" X& n9 B* i( mF000:0998 41               INC         CX          $ l# p; u6 ]2 S# c
" i% ^0 m8 @- s+ D- U% Z$ M
Instruction for CPU step 92
5 u+ |# n3 M% k5 j4 E1 v# sF000:0999 0BDB             OR          BX,BX      
& N, F$ k& p- R( f - g2 D) S2 q3 \' \. y: G4 s0 r: H
Instruction for CPU step 934 e7 u/ N4 T7 D. J
F000:099B 75F8             JNE         short ptr 0995
5 Z; q, M9 L+ M4 W* m
* z* F9 _, F# _- @Instruction for CPU step 94
( [* r' z4 d, M' A5 _F000:0995 4B               DEC         BX          * u; q& d/ k2 B8 m

' g2 g3 Y/ f2 d3 s" D4 w' R: f# XInstruction for CPU step 95
  c) n% L" v0 f; VF000:0996 0F30             WRMSR                   ) c" w/ O+ h- S5 \; _5 g

3 o: S6 O0 c& S" d! N  w6 fInstruction for CPU step 96; @7 D' [& c, }4 d8 h0 f* r$ d
F000:0998 41               INC         CX          * c, E+ c  r6 p! l! `
9 R0 n5 s0 L. _5 E
Instruction for CPU step 97
+ M- A, s$ {" R% D" \: \( dF000:0999 0BDB             OR          BX,BX      
! ~8 ^: K$ ?& B* i* v$ G  d" F
0 w) J- l; y; y, X& d( ?" c( }Instruction for CPU step 98
( @# P3 C7 y9 j1 v9 B+ TF000:099B 75F8             JNE         short ptr 09958 f: N, o5 \$ u

8 R6 y: d1 P" u" [9 B1 dInstruction for CPU step 99
; ^" X* D" R5 W3 N9 KF000:0995 4B               DEC         BX         
3 c. _  v0 [# ~# |1 R0 _
4 u" u, k: b" {9 ?Instruction for CPU step 100
2 M9 z3 k9 y5 d. @F000:0996 0F30             WRMSR                   5 @5 x  ~! A4 ?  a7 r
1 S* l4 R# v2 {+ d
Instruction for CPU step 101+ {9 J7 @. o( _' ?- K$ ?4 }
F000:0998 41               INC         CX          3 ?. s3 @  H2 I; `) V! @, G7 {
4 ]- X+ f* _. ?1 r
Instruction for CPU step 102
) G0 ?  s2 q# u- ~% K$ J& E/ tF000:0999 0BDB             OR          BX,BX       # W# D( U: U- U9 ?* i1 A

2 V* p9 I" E. fInstruction for CPU step 103( s4 t: H% l7 z4 H' C
F000:099B 75F8             JNE         short ptr 0995
5 o8 w7 ?: Q% {) f3 R7 P 0 e4 V; H8 {3 k* f
Instruction for CPU step 104
) J2 `. @3 q4 _0 L: F  |  BF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
. _* j' W& V' T8 t  XInstruction for CPU step 005 B. ?6 D6 O8 a* }
F000:FFAA E9C300           JMP         near16 ptr 0070
" ]3 N; y. C0 m$ c, t2 }' _Instruction for CPU step 01
: I" x8 s! I, S* O: a  S6 t) GF000:0070 E9FD01           JMP         near16 ptr 0270
! ^+ N/ U+ y2 t% m2 S) J! u# v, p6 ^' h) f
这里也是一样的,不懂为什么要这样做?8 n* A) M2 x7 @  L
Instruction for CPU step 07
; `$ D9 E1 N9 R$ I, uF000:027C E957FE           JMP         near16 ptr 00d6; D  s. \7 x5 H, L
Instruction for CPU step 087 O+ i( A0 I. v7 B
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 发表 4 W5 y) |% M4 T
近跳转只能跳到前后 128byte的地址范围内
% t& K5 j% g  u
-_-!jmp short X----->在ip=ip+8位位移
& y3 i( _. J; {9 N! R: g. `- Ijmp near ptr X ------>ip=16位位移
9 V% K; k/ [0 h6 l* g6 d6 S! {3 i  S; G2 m8 h9 K& o: n2 ]2 T
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
+ w8 E4 J8 l0 p" H) _' H哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
/ S% Y2 k8 g% w# ]4 i) H8 IInstruction for CPU step 00$ i5 B' ]" D3 @, l
F000:FFAA E9C300           JMP         near16 ptr 0070& e1 T3 C) v* Y) ~; C
Instruction for CPU step 01. \* S0 K+ ~: L, L
F000:0070 E ...
3 i$ t: v' P; }9 W4 H
我的理解是可能为了延迟5 U6 T( A" s+ g6 b+ _! @# ?# N
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。, I+ l' h6 @/ N' v6 n; d
例如:$ @  u9 A0 C: @1 A: T; [
jmp_proc macro label! _4 }0 z$ _3 D* W; P% _
    jmp label$ p) r: _. \" S  U, x6 B& y
label&End:
+ o" W! l  p! _3 B; fendm# c0 G" }7 l0 S+ Z0 K7 N
9 b# D1 P7 r: v6 C6 ^1 U% j
xxx_init proc
& i6 [1 B+ k+ T6 B    jmp xxx_initEnd9 f! Z1 ]( g9 i  j
xxx_init endp: r; j/ y" x+ ~
这里调用就会是上面那样的两个jmp了:4 Z4 _# Z) n, G" k% X/ W
jmp_proc xxx_init8 i; k8 z' b8 b" ^$ \3 U4 O. y
2 I" u8 o, C6 R' o
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-25 03:28 , Processed in 0.088215 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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