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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令8 p9 r: G0 h: r8 G" J/ F( k
测试平台: Intel Menlow Crown Bench CRB
  G( l: ^+ q, d/ |$ TBIOS:             自带的 AMI BIOS1 ]0 j- @) b/ n+ M( h0 q

. H( v( _  a# e2 KBelow is the instruction and registers when CPU reset' k' f6 ]% T% W7 B
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa$ J7 ~6 b6 i2 b# ]3 c. Q8 t5 X/ H, l
EAX    = 00000000: AX=0000 AH=00 AL=00 " H- l0 o6 Q8 i; \4 C, W
EBX    = 00000000: BX=0000 BH=00 BL=00
& T1 N6 ?2 L; j6 ~ECX    = 00000000: CX=0000 CH=00 CL=00   x. ]. T+ I1 G3 H
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
2 q% P6 s' |9 b1 v5 AEBP    = 00000000: BP=0000
, t  g5 g) P4 K2 Z; R* ?ESI    = 00000000: SI=0000
3 D) j1 G& J4 ^0 pEDI    = 00000000: DI=0000 0 X3 B6 t9 [# O/ r, F" S- Y
ESP    = 00000000: SP=0000
/ g, n6 u9 y7 g- RCS     = F000( Q& \: P: B) v- V# k
DS     = 0000, b8 u0 |3 r) N1 n
SS     = 00001 _9 _6 ?3 C% ^/ H! C- j& m$ t
ES     = 0000
- D0 ^' |+ j. I$ X% _+ [; L6 AFS     = 0000
  C. ^1 p9 `% W1 G/ F3 ], Q6 l9 UGS     = 0000
0 \! a; N( F- s; F, Y" fEIP    = 0000FFF0: IP=FFF0 6 D' [0 j: g* w, S1 ^
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
0 x1 ^  s! f# p% @: m1 _CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
; S+ V9 K1 b0 J7 lCR2 = 000000009 ^9 g& ]  p5 |. C3 O* r4 M- }
CR3 = 00000000: PCD=0 PWT=0 - d1 M7 L) ~7 f6 \: L- x5 S, h! ~
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 0 m+ u- T, t+ P+ |) g& ~9 I8 O

- c( H2 j! O: ?! }" T0 A. bInstruction for CPU step 00. |$ c- Z2 v2 i7 B" _
F000:FFAA E9C300           JMP         near16 ptr 0070
' g; {7 b5 z7 d% |1 [3 w6 ^
9 B  o3 Q* r6 x4 f5 hInstruction for CPU step 01  t, I7 j. V# O- h  p) y$ k+ g
F000:0070 E9FD01           JMP         near16 ptr 0270+ H2 R; N9 ?1 i8 @0 X, J3 s

; O4 j: ?# ~) V& S: qInstruction for CPU step 02! ?1 K& {; I" r: ?) ]  T* ^
F000:0270 FA               CLI                     
/ B9 X$ \: q3 g0 e& g- m , F: X1 N! @8 ~1 l. g6 m
Instruction for CPU step 037 P5 I6 ]8 C2 n
F000:0271 FC               CLD                     
3 o4 x0 Q0 W! K7 _4 X$ p3 T) L
/ s1 B' o  V/ xInstruction for CPU step 045 o1 ~" W% J" p7 ^
F000:0272 668BE0           MOV         ESP,EAX     + v1 D1 D9 Q# r" p
% X; ^. @7 s8 E9 m/ ^8 O
Instruction for CPU step 05" }2 z) b6 d! T) \* J2 H! z
F000:0275 8CC8             MOV         AX,CS       9 s+ h% ?5 j6 E; ~6 W2 T
9 Q" Y, V& F1 |) t
Instruction for CPU step 06
$ ~0 P# B5 C' ^* L, rF000:0277 8ED0             MOV         SS,AX      
& w5 K7 q4 u" y4 c* T
$ n( e6 ?3 a+ c* WInstruction for CPU step 07
: u* A" L. e" _# ~F000:027C E957FE           JMP         near16 ptr 00d68 ^. y+ K* ]8 i. C, U+ e

4 K6 u# [4 s, J% B3 r4 s/ HInstruction for CPU step 08
- s  ?1 q6 c# tF000:00D6 E9A601           JMP         near16 ptr 027f) k4 x& v9 Q0 b% [; Z3 |

3 n% n1 S& a4 Z% v7 eInstruction for CPU step 09
- A, B! [' i: B% G: x$ T3 D$ o7 RF000:027F B0D0             MOV         AL,d0      
3 l& ^* w% b, x' l3 b0 s: j& o
1 \# A3 O- n! Q" a4 N  JInstruction for CPU step 10
* b( H  K( Q% v5 {# n$ n) I' CF000:0281 E680             OUT         80,AL      
- P8 |" k! b6 ~  K# S9 j2 H
1 e' T1 _! K, O3 v& jInstruction for CPU step 11& i; f5 p# e& W) v9 L
F000:0283 BF8902           MOV         DI,0289     0 `* B! R+ O: \. i
; A; U2 E9 M4 |6 @4 p  n2 n  e( K
Instruction for CPU step 12% {3 N2 ]- X1 ]" C8 U+ [' V1 J
F000:0286 E9AE06           JMP         near16 ptr 0937
+ x4 E6 |2 K" u) F) q/ K 4 {5 C! q5 H7 {: s/ Z1 T
Instruction for CPU step 13
- r; @! K2 V4 K$ \F000:0937 0F08             INVD                    . R/ I/ g  V: n4 c
/ x$ u, ]/ o, e8 k3 o5 Y* x
Instruction for CPU step 14- ?# h- i* K- k; Y$ l# O) d3 H. O
F000:0939 0F6EFF           MOVD        MM7,EDI     9 U: a7 w0 Q4 ?4 T' b
8 X+ K+ Y% v2 }2 D
Instruction for CPU step 153 `% n3 o7 a/ G
F000:093C 668BC4           MOV         EAX,ESP     * A% f/ i2 ]) }, D
. N+ U2 `2 C* z/ q2 |  P
Instruction for CPU step 16
2 t# J: F: X* g' e0 @5 \' _F000:093F E97C08           JMP         near16 ptr 11be
: o6 z# N3 u" Y5 f ! P( Q: v/ z1 s* Q6 i, W- f6 `! A
Instruction for CPU step 17
* n  Z% [7 K( Y, YF000:11BE E981F7           JMP         near16 ptr 0942
1 E0 ]  w; v& A6 W' D; v5 ` + |" y9 h$ `( B2 F# D5 F# h
Instruction for CPU step 18: z$ m% R2 |; M/ I: X: o1 y
F000:0942 BF4809           MOV         DI,0948     
- l0 D) n3 R5 e3 f
/ h6 G7 E5 Q3 E; v) y6 F$ ~Instruction for CPU step 19
# J& p# w; W: T" t  TF000:0945 E9C004           JMP         near16 ptr 0e08; x1 p. S- q. b% ^; f
: b! k, q* \3 V  |+ d+ d* k
Instruction for CPU step 205 f* G* V$ n* q  V" r
F000:0E08 0F20C0           MOV         EAX,CR0     9 x0 k% ~% R- `( U. u7 f- G
+ i/ R7 ]2 b, p) r8 L$ O
Instruction for CPU step 214 V  j% g3 ?! e1 M- r3 f
F000:0E0B 660D00000060     OR          EAX,60000000( [6 e, g0 ]% H' ]

" G" i. }7 g" @7 P+ jInstruction for CPU step 22% b) p4 Z, l/ `; p* I/ _. e
F000:0E11 0F22C0           MOV         CR0,EAX     2 Q) ~( q+ z8 I! ?, n. j. Q
! c' R% F" u. G- b$ x- m, u6 c* _6 l1 H
Instruction for CPU step 23
: V4 z( F# v, s% Y+ YF000:0E14 0F09             WBINVD                  & Y1 l2 ^: }- J0 ?$ e1 {( k5 f, L

7 u# {3 `4 Z5 W6 p- w8 @Instruction for CPU step 24
) N5 I9 v, S( b/ w/ ]% J/ s* XF000:0E16 66B9FF020000     MOV         ECX,000002ff# @& v6 x' _# O9 L5 E0 s

! A, q; v' m% R: N1 QInstruction for CPU step 251 {% W6 k9 ^* C' L6 N
F000:0E1C 0F32             RDMSR                  
" q2 v1 l" W: x8 _  S5 \ : p3 b  X# _! o5 }: E- g4 A
Instruction for CPU step 26  {- ?$ i# f1 Q( }% I
F000:0E1E 25FFF3           AND         AX,f3ff     " p; r  o( i8 t+ g5 k8 {# X5 ]

. h$ {% z/ A; C: }& h! |5 PInstruction for CPU step 27' f1 G6 `" b5 R# x% v5 v! k4 d# U, n
F000:0E21 0F30             WRMSR                   9 H9 W% w7 e& S, A8 I
. X2 u1 S( B: J/ a& r
Instruction for CPU step 28( |6 h* r6 t* F0 T3 e
F000:0E23 0F09             WBINVD                  
7 c0 ~* X) S# Q# y, J$ p0 T " F( E% e+ T2 p  {  {
Instruction for CPU step 29
1 o* f8 M7 R7 D) L" Z5 U  ~5 uF000:0E25 0F20E0           MOV         EAX,CR4     
5 D5 i1 T6 D2 L$ U9 h6 I1 t : M& \- c( Z" k
Instruction for CPU step 30- Q4 V. F. A0 a& @
F000:0E28 247F             AND         AL,7f      
+ I: ~2 A6 R! q7 x- L: T # \" p# i: Z" y( s8 z8 \+ C: h
Instruction for CPU step 31
2 i) P8 j% y2 P( |, r3 }8 V5 RF000:0E2A 0F22E0           MOV         CR4,EAX     . z: w9 X; J& o9 B1 O

3 |  v, t0 Y4 yInstruction for CPU step 32- C; _% U7 D; g0 W4 c
F000:0E2D 0F20D8           MOV         EAX,CR3     
2 ~, ~8 u1 d( i+ R
3 z" c8 b4 K7 [6 A: SInstruction for CPU step 33- S  ^$ G/ L$ a$ z8 S  ?4 ^# ^
F000:0E30 0F22D8           MOV         CR3,EAX     
9 M/ |0 ~! U% Q: H! P$ ^
) P3 @1 c  a7 x4 Q+ \* e1 {Instruction for CPU step 34
, b: A# V$ H0 o, @8 j1 _" yF000:0E33 FFE7             JMP         DI          : `5 }' m, @- d

; Z; x6 Z2 X' dInstruction for CPU step 35) V3 |7 \) n/ F3 v" m) a0 e/ V
F000:0948 66B9FE000000     MOV         ECX,000000fe) S, ^+ e+ V+ h7 |, D* J/ M
/ D2 `/ K; y" r# F
Instruction for CPU step 364 d3 I% Z" j1 c! K
F000:094E 0F32             RDMSR                   ) z- i) ^, J, H4 b! H

! Y1 j8 Z; F. D. L( sInstruction for CPU step 37: M6 c# X- c4 r; {, V
F000:0950 0FB6D8           MOVZX       BX,AL       7 W7 x4 `( z- S& c: E$ O

' k$ S( v9 [) T" M  o8 XInstruction for CPU step 38
* g9 X; H0 ]" |* _6 R0 W0 z, X1 BF000:0953 6633C0           XOR         EAX,EAX     
6 [) C* G" B& c) e0 ~7 [& ~, ~ , s+ A  m4 `) O/ N) n$ t  F7 x
Instruction for CPU step 39
- n, h8 `& f) c$ YF000:0956 668BD0           MOV         EDX,EAX     6 w5 s; z+ z0 \" b# z
9 G3 Z" U6 O) A0 |$ X" I1 [
Instruction for CPU step 40
, ]/ l1 c- T0 q( mF000:0959 B95002           MOV         CX,0250     . Z/ k& X  W+ ~/ \: W+ ^0 S6 `

7 B. ~! C2 E. ]" x2 n# rInstruction for CPU step 417 }& Y* P( E+ o0 Z# `0 r
F000:095C 0F30             WRMSR                   $ B! `9 Z1 P" R
# }+ V# Q# ?3 i$ Z/ \
Instruction for CPU step 42
3 z. `, |6 S6 s& q, l/ Q: e( a4 XF000:095E B95802           MOV         CX,0258     
( o$ l$ @& X' k. r
$ s1 m, I4 n$ s( L8 t' iInstruction for CPU step 43- l8 @1 q/ f( p
F000:0961 0F30             WRMSR                   % b3 o  |9 f- S5 g" d; @, q

' F. Q/ E% _& z( S0 K! h% D1 l1 }Instruction for CPU step 44: K- v: I; p6 }8 H" [0 A2 ^! _
F000:0963 B95902           MOV         CX,0259     
' u" G6 R% k$ m/ E
# l1 A& l! ~% C) dInstruction for CPU step 45
- E9 J3 \. d2 T) [. ]) s: eF000:0966 0F30             WRMSR                  
. d0 p6 e+ Q" z6 {7 z7 ?: m+ `' P8 Y 0 r2 W) S' f) t1 M: ]- A
Instruction for CPU step 46
5 \0 r, N/ w2 p5 r. q0 dF000:0968 B96802           MOV         CX,0268     - {& V( w7 i2 a$ z  x
5 L& S* O+ G; `; z6 m
Instruction for CPU step 47
! @$ i2 k! v' G$ b7 G. z3 MF000:096B 0F30             WRMSR                  
8 P' H6 K  r; x+ ] ! E' F' L  o  J6 t
Instruction for CPU step 48
" N- p+ G5 L2 P! c6 o5 ~F000:096D B96902           MOV         CX,0269     9 }6 C# I; `) j- Y
$ z. F9 j8 d* S1 N) D( d# L: C2 H
Instruction for CPU step 49
0 W4 s, u, G& W( ~( OF000:0970 0F30             WRMSR                  
. b4 a: l8 D6 L3 Y  m 0 F0 S1 X$ w) {& N2 A  t
Instruction for CPU step 50- x. p5 H/ |! L) B: l
F000:0972 B96A02           MOV         CX,026a     
6 @' Q/ ^0 _% d0 J
# s; O& n- F2 {( w3 vInstruction for CPU step 51
; V2 T9 R8 F9 S( Y8 k6 VF000:0975 0F30             WRMSR                   ; z/ h- j0 O- R0 Y: S5 E* {

4 d# R  J0 t# EInstruction for CPU step 52' N" g9 O' m2 B, }& x% P. v
F000:0977 B96B02           MOV         CX,026b     
0 p1 `1 p- c* n; k/ w' f
; z( v0 V' j* T5 `" T( y: W9 a, M) ZInstruction for CPU step 53. }% K5 L5 X5 s$ o4 u/ k7 z
F000:097A 0F30             WRMSR                   3 q$ U' ^& A/ i8 U2 f
5 v3 K* X- r+ W% s6 ^, r& m- n
Instruction for CPU step 54
8 v, Q* G* A. w0 KF000:097C B96C02           MOV         CX,026c     
; |: \8 X5 a# n7 ?8 K( f% j
5 n- R3 W5 z/ ?2 q4 n% wInstruction for CPU step 558 s  W* |! T& E( _
F000:097F 0F30             WRMSR                  
$ s1 w1 g1 M) T6 ^' v+ b' v ! R5 j7 T: n3 f; e" N4 E' c
Instruction for CPU step 565 H1 g' a1 l" \3 g; @: g
F000:0981 B96D02           MOV         CX,026d     $ ]+ ?& y% p  P" ]9 J

1 L; M+ L6 i7 o3 L! ]) O: \: ~Instruction for CPU step 571 [+ ]8 k& j! d) ]3 l
F000:0984 0F30             WRMSR                   ( j0 X, B% ?4 H) ~+ S0 u: S( z

% D( ]. g/ V8 @5 p/ sInstruction for CPU step 586 y  X6 {9 ~- v3 c" ]! |" B
F000:0986 B96E02           MOV         CX,026e     
% a- M0 p. j3 D 6 h  S& I7 L0 c6 A4 J: T0 f3 p
Instruction for CPU step 59
) O. o% ?7 `9 H6 ~7 l# N; K* d0 Q$ \F000:0989 0F30             WRMSR                  
/ h# o. A: v5 r. G) O4 x - {* x8 }. B7 Y: Z/ }- w
Instruction for CPU step 60
) {, r* b- {) b& {6 Y3 W; R: mF000:098B B96F02           MOV         CX,026f     
2 \* v: ?  D$ d# }5 _8 W* G 0 G  M3 _: G+ j( i0 }1 _9 D$ n" s
Instruction for CPU step 61
' E- H1 ^5 Z% B8 i+ DF000:098E 0F30             WRMSR                  
1 s& N, x2 h( i$ ]/ q7 M9 ?9 W; s
  ?; R. C. G% A+ a( CInstruction for CPU step 62
' k1 D- r: z- {F000:0990 D1E3             SAL         BX,1        ) G( m" o7 Q( w0 ]2 n2 C. A
, g3 B  [' z/ [6 G+ @
Instruction for CPU step 63* D' B+ C6 b9 Q1 R
F000:0992 B90002           MOV         CX,0200     
, \6 A. U3 D* ?2 I6 c3 A+ N0 u
% H. M- {9 |& [" a1 m$ lInstruction for CPU step 64, T7 ~2 _/ j, K+ K! K  R
F000:0995 4B               DEC         BX         
* [- h8 S- w8 c. M/ b  j % H: ~* K) |2 @$ V7 \( g; L
Instruction for CPU step 652 ]* s6 j& ?3 D9 K7 o+ d
F000:0996 0F30             WRMSR                  
5 _3 Y) j% k/ |/ c) Q 6 ~3 `+ l  c, L
Instruction for CPU step 66
+ Q$ o) M8 f9 O4 L* H! W/ rF000:0998 41               INC         CX          & H  k1 s3 i8 C. ?7 m3 e  Q

. }" Q# _) w+ v, T8 j1 ]& mInstruction for CPU step 67
3 ?0 b) t4 i& `* U& q# j$ N8 dF000:0999 0BDB             OR          BX,BX       ) T, @& K7 E! ^" X3 a

4 v5 _9 @2 }5 D: O4 gInstruction for CPU step 687 ~1 Q4 C  ~$ }. y7 x$ o; V  J
F000:099B 75F8             JNE         short ptr 0995. ^# ^* ^& I6 d% s, d/ Y" q5 I
7 Q! [0 J/ X. n1 D5 f. A( g3 ^
Instruction for CPU step 69( P# \9 Z+ O# M$ M
F000:0995 4B               DEC         BX          . Y# u" D/ X9 l" y" P' s' l8 A
9 I% c& ]3 G, J8 H
Instruction for CPU step 70
- [. ^3 H+ g# a1 P) kF000:0996 0F30             WRMSR                   3 c8 w% @1 o' B; C  e* Q9 A  P% w
9 `, H* |1 f6 z/ [8 t+ E. x
Instruction for CPU step 71
( l' ~- R/ x% ~4 Z  I- HF000:0998 41               INC         CX          ! d) W" B& T+ x& [4 l
6 U7 I8 I- U0 V) w  n
Instruction for CPU step 725 Q2 P5 j) r; ~& P$ w5 L% ]
F000:0999 0BDB             OR          BX,BX       2 ?# m( f9 J" P, r
& e* u" P' G9 v# L5 x) \
Instruction for CPU step 73$ |( x5 b1 G3 ^, U* R9 W
F000:099B 75F8             JNE         short ptr 0995
' M1 ^9 D1 c  c8 s. `2 R + N- ^- e/ q% m3 P! q. v  T: n' M
Instruction for CPU step 74/ M' Y* [/ k) @" W# `( s7 A
F000:0995 4B               DEC         BX         
7 h2 B# t* i0 B' C* h8 x0 B
8 S* I8 k0 T+ y+ KInstruction for CPU step 75
; G- _/ R7 C, ?" C" |F000:0996 0F30             WRMSR                  
- W4 K+ Y2 \4 O: a * g9 B" o. k4 p0 ?1 \
Instruction for CPU step 76" Q  f- _' v  p$ j3 Y# E
F000:0998 41               INC         CX         
, B- F/ W+ P% J0 J4 d 0 h* e$ R  w2 q/ r' x
Instruction for CPU step 77+ P0 O+ d3 R% o
F000:0999 0BDB             OR          BX,BX      
$ Q/ _( T/ y( S1 H ; \) s& E$ b, X8 m1 a0 m4 U9 r
Instruction for CPU step 786 a% m2 Q! N7 ~( N1 P* L$ x
F000:099B 75F8             JNE         short ptr 09951 ?: F( @8 ?- d# i5 A7 r0 l- D( I, i
8 i" v9 |$ Q  u
Instruction for CPU step 798 \( h$ e4 m& [& p, V& W9 T) V/ r
F000:0995 4B               DEC         BX         
) C! v* g2 B4 s
& Y. Y% L! a8 {- M! PInstruction for CPU step 80! @  r' \3 X- X# ~) z7 [
F000:0996 0F30             WRMSR                   $ K# Z1 A- v% @% [1 i
+ k$ F6 T5 I2 X: Y( N9 {
Instruction for CPU step 81
  n5 i; V8 n( K8 t/ sF000:0998 41               INC         CX         
4 f: }+ _0 Y3 p: S% p  ^ 9 C$ k9 T; R/ B; I) f4 N% J, R
Instruction for CPU step 82: u- }7 E: k+ l& ?$ `
F000:0999 0BDB             OR          BX,BX      
3 e5 p& p3 N, X, N4 d6 ]) _) \/ g
6 x1 H# s/ F0 S& Z+ g9 V$ @2 jInstruction for CPU step 83) m  e/ x6 O! e! v% ?
F000:099B 75F8             JNE         short ptr 0995/ g6 F7 k2 X" ~% q( \# M  Y

& k$ f+ n  l: A" a- ^1 @Instruction for CPU step 84: {/ w. h7 `& j6 [6 K" Q
F000:0995 4B               DEC         BX         
% R+ z! h1 A) K/ D2 k
. J- e+ R8 h4 P! D' VInstruction for CPU step 85% v6 F5 K8 M/ e
F000:0996 0F30             WRMSR                  
4 u8 j% K+ v# H+ u
* ]# s/ o3 p1 w3 Y4 |" @, }* mInstruction for CPU step 86+ k( u$ K' `3 K6 K' i
F000:0998 41               INC         CX         
8 t& f. p# e$ e" A0 \ 3 g6 ~- T4 F% y  S- D' @2 o; K
Instruction for CPU step 87
* s. Y% I5 Z" @  e8 S1 Q/ p: |F000:0999 0BDB             OR          BX,BX      
* H0 V* ]( |$ @( \
, t. J7 c+ U+ PInstruction for CPU step 885 s. ~  l& o# Q6 F! k( L: n$ z
F000:099B 75F8             JNE         short ptr 09952 q9 H2 x; U0 G
- B* ~0 A- @! a: G1 }& j
Instruction for CPU step 89- k2 j9 y( E$ B; h
F000:0995 4B               DEC         BX         
7 ?0 ]7 _" B0 `. f' d% \0 U) L9 I( V8 C
  A' ?& M% n( q1 H5 CInstruction for CPU step 90" x: f& Y1 N8 F! r
F000:0996 0F30             WRMSR                  
6 k, `5 l* ^- j: ?* }) D9 C; ? : ]! h; }* p( @0 M+ \
Instruction for CPU step 91% {& q6 k  [' j" ]: J; d5 q7 f/ I
F000:0998 41               INC         CX          6 b  h6 P8 G; f  l" {% Y) G  {

& I+ M/ w; u# p+ L' HInstruction for CPU step 92
; `! ~- f$ l4 u" |3 [F000:0999 0BDB             OR          BX,BX      
3 {; @1 N# Q' r
' d/ e- I2 Q  ]5 {3 xInstruction for CPU step 939 r+ n' n2 c. }' e- t5 s0 p
F000:099B 75F8             JNE         short ptr 0995
, U; u4 `; V0 s ) \7 J8 h* K( A& N3 q2 g! ]! g
Instruction for CPU step 94
- p3 G- z, W/ i% }- U* H1 ZF000:0995 4B               DEC         BX         
2 {& O0 R( V( p. J7 s0 N5 T0 B 8 U* X9 {) _9 m) g7 ^5 O# {
Instruction for CPU step 95
6 T0 m2 u7 Y  P( bF000:0996 0F30             WRMSR                   ! e9 _0 X$ k8 u$ E
3 p9 {9 n; `' J, ^5 I7 ]# B
Instruction for CPU step 96* B8 |9 `- G) F% K9 _3 ]: i  p! l
F000:0998 41               INC         CX          1 `( u, m" W8 i* I0 [1 u1 K
9 A; j3 j2 h3 w9 V, b% E
Instruction for CPU step 978 z4 N, N0 i+ f: [5 D( ?
F000:0999 0BDB             OR          BX,BX       ; K% u# z, |- i
$ w6 Y" O, b: w
Instruction for CPU step 982 ~& D6 s& w8 C, [! l0 p" d6 c
F000:099B 75F8             JNE         short ptr 0995
; s8 Y7 Z, S0 }$ ]9 v" Q / s- [  h1 c1 L; X) L
Instruction for CPU step 99
. R5 I) M' w! ]F000:0995 4B               DEC         BX          % t/ M& E8 t# i4 `. I2 C5 J

' \' P& Q  {6 i' g8 w% }5 wInstruction for CPU step 1008 k9 F' r- N6 q, P% }- e
F000:0996 0F30             WRMSR                   * y2 }% d! C6 E1 a% p1 H$ u$ \

' F1 Y* y4 R- y, gInstruction for CPU step 101
6 _/ h- s) K6 PF000:0998 41               INC         CX          1 Q" V5 ?/ H2 t

2 |% K2 F& c6 w' |# Z! dInstruction for CPU step 102# u, f; c6 ?) h# Q: M
F000:0999 0BDB             OR          BX,BX       . @. \3 J- V/ m( f$ J+ r
8 O* E3 q% Q+ C  ]2 _
Instruction for CPU step 103: o. k' e2 n( E* q: U6 U& G
F000:099B 75F8             JNE         short ptr 0995( d0 M& p* n( f# r* A7 n; w- @
. v; G6 s9 d  d: X+ F, a( |
Instruction for CPU step 104$ c) l- v: p  r( g# w
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?) c: r* O8 u2 {
Instruction for CPU step 00
1 \* x1 C/ Q' M, A$ \F000:FFAA E9C300           JMP         near16 ptr 0070
8 t$ j7 f/ X6 ~+ `0 J! AInstruction for CPU step 01/ f7 M: C) J% o# d' I
F000:0070 E9FD01           JMP         near16 ptr 0270+ c6 r* T7 y2 x8 l7 w7 F& b$ k" s* F
% p" o. F, @) B/ ]/ Y
这里也是一样的,不懂为什么要这样做?" C) q7 U' {  p6 t9 j
Instruction for CPU step 07; O  ^0 ^$ F% V6 J/ x- t- O  x
F000:027C E957FE           JMP         near16 ptr 00d61 E0 ~$ S% e: e- f# N
Instruction for CPU step 08
0 j0 s; U( p9 ^- s% S& u( ~7 hF000: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 发表 $ @% v$ J1 P4 l  Y( x! H
近跳转只能跳到前后 128byte的地址范围内
+ T7 J) r( `! E& r1 Y* f% I8 j; x2 ~
-_-!jmp short X----->在ip=ip+8位位移) R* l$ ]; D* e: w: ^
jmp near ptr X ------>ip=16位位移4 J! w/ P' T  K! s' p6 @

# T) s( C2 q+ G/ e& T" q/ s: A[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 + B9 }' h5 ]+ U  k5 {
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?* x9 Z! v9 l5 m. g
Instruction for CPU step 001 ^# h% z) j+ Z4 ?6 ~0 Y
F000:FFAA E9C300           JMP         near16 ptr 0070
4 A5 u# h; O$ j# K  Q* lInstruction for CPU step 01
( W5 |2 ~+ Y9 s2 }1 wF000:0070 E ...
- ?. M7 G2 F3 Q( w: _5 o: q
我的理解是可能为了延迟
: e' x) D, C" O  W楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。1 o4 V* _# @. F4 M
例如:
: c& |% u( y1 q7 h8 F5 n- qjmp_proc macro label' k. o$ R- D2 C
    jmp label' U$ U6 W% `* Y; z/ y+ [9 k+ i
label&End:
: u. X( x4 R5 L4 _2 k0 ]/ C1 Jendm
1 u8 I3 U( h1 i9 \0 V0 n* j6 F8 T8 I% l% U0 p% d- v7 E" A9 h9 x6 h
xxx_init proc$ J$ W5 G/ n8 Q+ t' e) o$ `4 E1 ^+ V
    jmp xxx_initEnd( }, {0 N' N6 \% c* ?: R1 d
xxx_init endp
8 z7 [5 k4 r+ X6 H, R这里调用就会是上面那样的两个jmp了:& v* K1 R/ R0 j# _
jmp_proc xxx_init2 C. W1 D+ \! z# }

4 ?9 U; L: V+ n+ H7 d[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-11 17:05 , Processed in 0.049633 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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