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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
: a1 Y% M" d" A- ^测试平台: Intel Menlow Crown Bench CRB
# n' a3 t$ R/ CBIOS:             自带的 AMI BIOS
# g' P' v! U' S( V 2 z- Q3 v8 x( ?% u8 M5 B7 |! t& i
Below is the instruction and registers when CPU reset
$ G" w4 F; H9 |! xF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa" w' _6 c8 _( n, t
EAX    = 00000000: AX=0000 AH=00 AL=00 , E; f2 G  O! K  ^; \' I0 B
EBX    = 00000000: BX=0000 BH=00 BL=00
/ x$ z( v6 k+ q8 X& W: l! r* zECX    = 00000000: CX=0000 CH=00 CL=00
9 V- M* r, K  T1 e. t+ c: KEDX    = 000106C0: DX=06C0 DH=06 DL=C0
+ i% H4 p8 k  @' F4 z: U" DEBP    = 00000000: BP=0000 ( i7 Q: m2 _( \$ X5 F
ESI    = 00000000: SI=0000
! a) m8 `/ I1 _' Y5 LEDI    = 00000000: DI=0000 % z0 P4 X4 A8 |- S: v
ESP    = 00000000: SP=0000
/ M/ ~. o8 o2 X6 T6 _1 UCS     = F000! `2 Q0 M% H: d
DS     = 0000
5 t& j" P4 O0 L7 e6 o, i0 }SS     = 0000( @" X! x7 D6 t
ES     = 0000
( T+ Q$ U7 j  Z$ X- z7 |9 rFS     = 0000  {& Y  Q. [; F4 _' B3 }
GS     = 0000* ]2 ~% Y' ?) g$ `' c+ w) F
EIP    = 0000FFF0: IP=FFF0
* {) g6 l% u! W0 T, u! e# CEFLAGS = 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 # x# s6 G% I4 G/ c) e+ g6 J4 _
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
9 G1 x( v4 ?' G/ L- I3 E3 r0 @CR2 = 000000004 n* _! _2 d$ P2 F9 n. u
CR3 = 00000000: PCD=0 PWT=0
& ~$ l3 g9 L( }/ J, g3 [: oCR4 = 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 + C1 \7 U' x4 G: a6 j9 M

+ n  E- H9 m2 VInstruction for CPU step 00
: Y; t0 w; L' M6 m8 a7 GF000:FFAA E9C300           JMP         near16 ptr 0070
+ X6 Q4 z2 e8 q7 j/ e5 U/ l  c
! k! b# z& _/ lInstruction for CPU step 01
7 ^2 W# N( [" @  A0 xF000:0070 E9FD01           JMP         near16 ptr 0270
/ m" i+ m* |+ r8 b' `5 h
5 \1 m8 ~" r7 W) M% PInstruction for CPU step 02
& [+ l8 f$ j% u6 \4 Z% S8 C& uF000:0270 FA               CLI                     2 E: @- ~: v- x$ E  r
/ A' `; \/ x% @/ C0 `" Z( H/ r
Instruction for CPU step 03
) z. o; ^" D1 o, A* NF000:0271 FC               CLD                     ! t' b- H% g" E1 M
- A9 b/ w+ [9 `3 D/ A' A: v! P
Instruction for CPU step 04& Y; N& s2 t; K" z7 G3 u- F/ H4 {
F000:0272 668BE0           MOV         ESP,EAX     
( T7 |/ w) w8 O2 D
3 B3 J5 A, ]& q4 y" M  FInstruction for CPU step 05. A8 e: K, n) Y4 p/ M
F000:0275 8CC8             MOV         AX,CS      
1 ~8 R2 P( |7 V/ O. I$ [/ j
* K2 p0 u" v0 X  L; ~Instruction for CPU step 062 A7 y+ \  y+ W' O
F000:0277 8ED0             MOV         SS,AX      
$ b$ m2 X9 M' P9 K0 h
$ C" T7 a( o* i+ m8 `" Q% {# ^Instruction for CPU step 07- E3 T# ?- {& B6 Q
F000:027C E957FE           JMP         near16 ptr 00d6
* c, ]- W4 Q& \6 Z
7 U/ B# V6 S4 P% Q2 f6 b' dInstruction for CPU step 08& x; P# Q/ A6 n
F000:00D6 E9A601           JMP         near16 ptr 027f
& v& y# u# C4 i* \1 N$ ~$ W " a( @3 l6 f9 @" H
Instruction for CPU step 09
& Q! I9 Z9 G; E  e8 C$ wF000:027F B0D0             MOV         AL,d0      
. ^0 @1 C+ U* `+ K8 z) L& [  J, |
# E! N; N; |- q9 W2 W4 FInstruction for CPU step 10# g* ]* o+ y* W- @, ^* \. s
F000:0281 E680             OUT         80,AL       / V/ T8 Z% `3 i( p8 f

# [6 ~, t6 u9 A8 [2 M) p; V7 SInstruction for CPU step 11+ ^( F' W$ d, H5 ^  P
F000:0283 BF8902           MOV         DI,0289     
! }- L7 y6 l# e2 ? " G! \9 }0 Q( _5 |. M1 X* K  a' J
Instruction for CPU step 12
8 |  |% l9 g  d1 Q$ RF000:0286 E9AE06           JMP         near16 ptr 0937# y. O! a8 }# I

, a9 u+ r/ i& y/ S7 @+ M' uInstruction for CPU step 13
2 o8 Z' ?4 ~5 G6 v4 kF000:0937 0F08             INVD                    % |8 e& {4 j6 i/ \
  B4 [) Z1 i& T% E5 M+ L+ i
Instruction for CPU step 141 i2 q% z) c4 H$ q
F000:0939 0F6EFF           MOVD        MM7,EDI     
+ Y9 O. y$ u- p- e
  |: Y( d" _$ m" RInstruction for CPU step 15
/ Z4 U, H! g; Q& F7 _# ^F000:093C 668BC4           MOV         EAX,ESP     ' I4 f- D5 D1 f$ {
: N8 `7 Z- L4 ]' W( O9 `6 H
Instruction for CPU step 16* O* e/ b6 A, ]. h* J
F000:093F E97C08           JMP         near16 ptr 11be/ i  r0 ^+ N6 p
+ y8 H8 K. Z3 P% }! u% U
Instruction for CPU step 17
: A' @/ `% V: X4 aF000:11BE E981F7           JMP         near16 ptr 0942
* N" x8 G: ]% Y% J$ p2 c
# t  \3 k/ X+ B5 P7 e  u& K+ e$ hInstruction for CPU step 18
# G1 _( I% k, ]8 t) ^, AF000:0942 BF4809           MOV         DI,0948     3 f. P, U3 e0 F2 O+ W1 g, }& w
% R" u& L+ A6 U
Instruction for CPU step 19
( E/ g9 d: H$ nF000:0945 E9C004           JMP         near16 ptr 0e08" X2 p" Z( A2 M  {0 b9 \! c
1 G7 Z% ~% o% `9 t, R
Instruction for CPU step 20) u8 g* i9 F9 _" t
F000:0E08 0F20C0           MOV         EAX,CR0     
+ ]) @3 V; H4 a( z + B3 {& B9 W! o* U" ?, R6 }
Instruction for CPU step 214 S9 z3 M' F' ]' L4 ?  F
F000:0E0B 660D00000060     OR          EAX,60000000; ~5 f4 P% _( b$ \' t
, }$ }  c1 p7 K, i9 H
Instruction for CPU step 22) q2 f" ~, \/ e) H
F000:0E11 0F22C0           MOV         CR0,EAX     
3 E, ?" M$ P, z* f+ F' n: e / j4 ~9 ]& P5 v' D2 E. s
Instruction for CPU step 23
& F2 |* Q' m, E9 d6 i# QF000:0E14 0F09             WBINVD                  
/ `8 F7 }3 W/ K- t# F
3 @$ n/ e# Q& gInstruction for CPU step 241 W5 B- F9 f/ p$ b
F000:0E16 66B9FF020000     MOV         ECX,000002ff
9 h1 x0 y( B6 i. R' c# [7 u. h8 z- V - C& M# W7 z) n7 y/ ^/ |
Instruction for CPU step 258 f) q; _) b5 f: X  Z
F000:0E1C 0F32             RDMSR                  
6 q4 l7 k7 L7 O7 Y) A) J# ]
! z+ R0 ^* L4 z( z" nInstruction for CPU step 26: x' h1 c7 ?# a$ m/ P' v
F000:0E1E 25FFF3           AND         AX,f3ff     
; _! ^& u4 x8 o: M $ L( h; Y# }9 Q, p" _+ o6 Q
Instruction for CPU step 27
) _- B: S  i9 RF000:0E21 0F30             WRMSR                   ; z3 s* N: Q+ x. K. x$ E/ M2 P
- j  A  {! N, n4 c0 R! N! W. R
Instruction for CPU step 285 F+ d/ }1 A1 J' M, z
F000:0E23 0F09             WBINVD                  1 y  s5 n# E/ O0 x  ]4 U7 n: j- J7 Z
* e' e( A; L4 i
Instruction for CPU step 29
9 D9 _7 h* Q# G0 [* H- eF000:0E25 0F20E0           MOV         EAX,CR4     
) @) v0 F, O' f9 b
: g+ N4 W" {' d0 ^! u, kInstruction for CPU step 306 f3 I) S- M# h( }
F000:0E28 247F             AND         AL,7f      
# `3 j* ]; I+ Y+ k 8 y8 j7 |% [0 x
Instruction for CPU step 313 X+ b( J* n( O" b! U- L- K
F000:0E2A 0F22E0           MOV         CR4,EAX     
; W6 O2 ?0 k" ~  f# [* d
/ I0 g+ U" B4 S5 AInstruction for CPU step 32
" p6 r, T0 X% s" e6 F/ D; yF000:0E2D 0F20D8           MOV         EAX,CR3     * j1 K0 I( Z" J& k4 M$ ^" ?2 K3 F
$ ?; x! L  L( `5 w4 n7 L
Instruction for CPU step 330 l3 [0 }1 k% ]9 x( t: t: {' O' K
F000:0E30 0F22D8           MOV         CR3,EAX     ) z% y$ F! i& J5 Z, C8 m& z

6 b" l" A" W$ g) e, z# |7 pInstruction for CPU step 34
- t8 {1 C: S9 v6 @: R7 ^F000:0E33 FFE7             JMP         DI          # z0 N- V7 i" g, s
% }8 O0 _$ s: c2 k/ \% f
Instruction for CPU step 35
) u( l& T' z$ K- n" sF000:0948 66B9FE000000     MOV         ECX,000000fe; i0 X% R+ \6 w) J3 R

, k( B  @$ e2 E7 N& gInstruction for CPU step 36& t! X" c: M6 v: _6 e3 ]
F000:094E 0F32             RDMSR                  
* w! C7 S5 {2 H; N5 h# L
( ~/ b. @7 ^7 N! B9 \0 g0 |0 B  jInstruction for CPU step 37
) q8 r  {3 q& m* wF000:0950 0FB6D8           MOVZX       BX,AL      
! j9 u' Z. o* L* a
) `* t' [4 m; _0 k$ P: lInstruction for CPU step 38
% [$ `! n# F  R2 {1 W% VF000:0953 6633C0           XOR         EAX,EAX     
* f5 m; p/ g+ \' r6 R 5 |9 B! ~/ D3 D3 k8 t4 `: }$ {. ]
Instruction for CPU step 39
9 e' A! z1 t! }9 I" J! V; lF000:0956 668BD0           MOV         EDX,EAX     
9 m7 t3 K. ^* E  P+ _4 {& W7 m. ?9 n9 t * ~" l8 g5 \' T3 a- I) j6 _) Q
Instruction for CPU step 40
; G, r/ t0 ~3 C# `/ ?F000:0959 B95002           MOV         CX,0250     3 o1 m2 c: S9 x$ F

: {8 |: `# f' Z* n. [; eInstruction for CPU step 41
7 z& T  d4 I: B' IF000:095C 0F30             WRMSR                   2 h6 p0 L" s! A7 O
" s- H) j4 y- `: d! l
Instruction for CPU step 42
3 o* b% u" G+ z9 f) NF000:095E B95802           MOV         CX,0258     3 t; C) F% L/ V/ t" B! b# X

$ S. _5 N: `; B) F4 h- V( t8 iInstruction for CPU step 43
4 c. w, o# I* @. L" Y4 k9 u* KF000:0961 0F30             WRMSR                  
, e" x5 b& a  ^: [5 A' s 8 m7 B. [* @3 T
Instruction for CPU step 44% f7 f: ~, }! X1 F. I5 Y( |4 r' j
F000:0963 B95902           MOV         CX,0259     . N6 U- o* j1 a  K! Z
- t8 t# S4 d: v( ]# ?# E
Instruction for CPU step 45& |7 [' _# o( V! C/ v( f( ~1 M
F000:0966 0F30             WRMSR                   " t9 P: e% j. o" V* K6 D6 \3 E
2 Z9 ]$ @+ c/ c+ I
Instruction for CPU step 46
& Z! t" b5 d: E! d- F0 iF000:0968 B96802           MOV         CX,0268     
' c3 b8 @. f. ?& ?' `9 h7 {/ p* l  ?6 V ' t8 b$ D/ z+ l, |* k5 N; a5 U
Instruction for CPU step 47
/ n3 u+ f9 D0 h& c& d  ZF000:096B 0F30             WRMSR                  
# c1 b0 t( P9 o* {( H ; v# T/ F8 N' {' i
Instruction for CPU step 48
  n8 W( \. C% f3 EF000:096D B96902           MOV         CX,0269     , [) \& @- @. x& k/ ?
' X! V. S! j$ F6 }. R
Instruction for CPU step 49
; R+ [& }  q( Z. z: LF000:0970 0F30             WRMSR                  
/ D* C" \. @3 X+ x; Y2 {6 b
* _. v# F9 B8 V/ x% o' o' XInstruction for CPU step 50
4 X0 ~' E% @) r0 nF000:0972 B96A02           MOV         CX,026a     - e0 ?8 P! d" T8 N  Z- h

! \3 y9 N1 X" |' B7 u7 a* ~6 T. \6 KInstruction for CPU step 51
0 q' P; U" T' S5 f/ DF000:0975 0F30             WRMSR                   : ?" }+ ?# C# f& w+ h0 O# Y: \  s. Q
2 |) Z( ]7 D' \, p5 v
Instruction for CPU step 52
, e3 K: d/ h" L2 K" n- c# lF000:0977 B96B02           MOV         CX,026b     $ J4 w3 N  k, ?
* [, s3 |; ]* W: X9 p# i" Y" x
Instruction for CPU step 53
- h4 x$ `0 i( [0 S' zF000:097A 0F30             WRMSR                  
- y1 S1 G" n* Y6 ?( d : @! f$ b, p* f6 X6 V4 H
Instruction for CPU step 54
5 {; I- a# S# U( a! _! J' UF000:097C B96C02           MOV         CX,026c     
$ ]! j0 X7 i" I+ n 6 F" i8 y" m- m$ {$ u; i* p0 l
Instruction for CPU step 55) Z5 z* d3 c* W- T. k
F000:097F 0F30             WRMSR                   8 h& f9 P1 N. _9 F, V$ \0 ~
7 W! T* ^% v, W# J3 C8 D
Instruction for CPU step 56
7 L4 G$ ?! M  C% l. DF000:0981 B96D02           MOV         CX,026d     * r! X; V( ?, M9 \6 B
* |# e7 |* Y+ D8 Y
Instruction for CPU step 57
4 K  x# E% M1 k% f7 gF000:0984 0F30             WRMSR                   4 K: k: S$ ?3 E8 f

+ ~3 Z0 a/ N( M9 b2 i. u, y% s! uInstruction for CPU step 58+ T4 A) R' D% d& N# {
F000:0986 B96E02           MOV         CX,026e     ! ^$ `4 n8 o8 Z! f: g
- W& t! n* W- Y1 r5 ]% D
Instruction for CPU step 59
; T& a. I. G/ N% Z# R3 gF000:0989 0F30             WRMSR                  
* W& s+ L* V5 C 1 V3 f* c6 c! a8 R9 r; f
Instruction for CPU step 608 j2 w( b2 }5 q2 S
F000:098B B96F02           MOV         CX,026f     ) y, H% ^9 I( w% x

& R1 q0 y5 v" |! H; yInstruction for CPU step 618 B* Z4 x  C4 ?& F9 W3 T
F000:098E 0F30             WRMSR                   2 W  E' R0 r: ]7 n

' n2 m) A9 t* w% I8 f- iInstruction for CPU step 62
; Y' C$ D0 ]7 s! y+ aF000:0990 D1E3             SAL         BX,1        5 s1 T$ Q  J2 E% U: F
# d& E5 Z9 J# T; j  G0 b* W
Instruction for CPU step 63  ~8 w+ Y" {" ?$ r
F000:0992 B90002           MOV         CX,0200     
. V' G. |! C8 c$ i* I4 \
; b1 P" ^$ g, f" x1 x+ o7 lInstruction for CPU step 64' A3 j+ X" ^6 L) i1 p5 h9 O
F000:0995 4B               DEC         BX          - f+ E2 r4 l! ]3 K# q, J

& y, p, t7 L9 aInstruction for CPU step 65: R$ B4 r, b+ M4 q' c5 g
F000:0996 0F30             WRMSR                  
, E  C1 q8 W0 u2 s' e ( q* B5 x7 S) c: N/ |. _7 u6 `5 E' |
Instruction for CPU step 66
0 q" @5 r1 x" r6 [) v* PF000:0998 41               INC         CX          - [5 O- T! k0 M7 A% `4 [$ z

% f+ y( a5 X3 T( h9 t) k; yInstruction for CPU step 67
5 v; h) F$ {4 M& S2 e4 B* }( QF000:0999 0BDB             OR          BX,BX       0 d4 g- N" j8 P: b! c

2 N3 t5 l9 H! \! m% q$ wInstruction for CPU step 68) M) n5 F1 P; A6 G$ U8 K
F000:099B 75F8             JNE         short ptr 0995
9 @$ h2 n' x  F3 ^& q9 h# Q - V' G! n3 P) _0 v6 m7 O
Instruction for CPU step 69
. v' N' F2 E2 l" T1 @1 {0 M& c2 iF000:0995 4B               DEC         BX         
- I/ h" A( r: H0 u  b" f3 [& y) Z
! E# l7 D. A! e. @, D" rInstruction for CPU step 70
. a8 o2 F# ?- yF000:0996 0F30             WRMSR                  
/ h6 @2 P0 x2 d( j$ o9 W
1 |. A! L7 [5 K$ b4 e) x' EInstruction for CPU step 714 G. l1 |! [* l; h4 F, F8 H
F000:0998 41               INC         CX          8 j7 [6 N+ x( l' v( j, K
- _$ n/ ~; q+ I5 `: q" @: M
Instruction for CPU step 72
! X2 |8 E7 {, F/ |) h' y4 v5 B  AF000:0999 0BDB             OR          BX,BX      
4 q6 p/ o. A& Y  I: d% o9 C# p5 K
1 \1 {/ F+ i* z9 G: e8 `Instruction for CPU step 73
0 _8 e" C6 b% }" c# A* W* Y9 hF000:099B 75F8             JNE         short ptr 0995: Y' v4 R- J# m7 k7 r7 _
# {' N3 d+ J, W/ Z
Instruction for CPU step 74
3 b8 {4 X" }: ^# D! YF000:0995 4B               DEC         BX         
- F1 v1 _! Z- ?6 O3 D, j8 p6 H 8 t/ m1 |( p6 c8 C5 k- Q
Instruction for CPU step 75
% }& Y" V* Z, }( [) |/ q+ vF000:0996 0F30             WRMSR                  
1 I" a( q; @) R' d5 \ & D. r9 D. r- T# F
Instruction for CPU step 76
" L9 I; k$ F6 g" \- _F000:0998 41               INC         CX         
* h. ^5 s! m% y' b+ b
. l; V' U2 \$ L: p$ F& zInstruction for CPU step 77
" i6 u1 [% ~. @+ N/ [: |! |F000:0999 0BDB             OR          BX,BX       % e6 r2 [1 Y" J- T6 t. F
. g( x! a" _4 P/ O
Instruction for CPU step 78
2 m& p( e/ d2 S# ^1 g$ jF000:099B 75F8             JNE         short ptr 0995
4 S' W3 R& }" o( a6 _4 w" E ) \. _3 ?5 p! C5 }
Instruction for CPU step 794 a; {6 F& s0 Y) V6 O5 x
F000:0995 4B               DEC         BX         
( n& ^6 i' w' V! F" e9 m
: X0 o/ y* ~$ l. a4 z0 M7 D& n: m8 WInstruction for CPU step 80
" }! i' a7 n* a- a3 eF000:0996 0F30             WRMSR                   % i* d+ w3 }2 H1 \4 A7 u* G! n+ d
% z0 ]9 w  E+ F1 |' s
Instruction for CPU step 81
) _: c) c: f( I# yF000:0998 41               INC         CX          # m, V0 A; D) s/ b  Y/ ^
; k8 a1 \4 F; w* t  t
Instruction for CPU step 82; I/ X7 I( v+ n) ?$ i
F000:0999 0BDB             OR          BX,BX      
. }4 T- R# M1 l+ _
8 H8 L/ _* z0 h. |1 w( Q) VInstruction for CPU step 833 M  Y; T4 Z! f1 \- K5 f" v
F000:099B 75F8             JNE         short ptr 0995
  U- a* O% ?0 m& d# Z : R0 T- ^- C  B& F
Instruction for CPU step 84
2 D1 F- {% \2 n: _# ^F000:0995 4B               DEC         BX          & d+ t+ {$ z& j( y/ p

3 U% o$ H: r4 Y3 q9 kInstruction for CPU step 85
+ w" ]2 h- Y5 wF000:0996 0F30             WRMSR                   1 e8 i% Q, t) k- l
9 T! T" E! A8 @" a% E& ?9 |
Instruction for CPU step 86
1 R5 U( Q2 {2 \8 x( T/ @F000:0998 41               INC         CX         
0 C, r% J9 f# X' {% B
7 y& }! ]  s2 b8 Q- Q9 qInstruction for CPU step 87
( [4 }3 H- |3 h* V/ T$ rF000:0999 0BDB             OR          BX,BX       8 v- q- G3 |: c# c; U  ^: J
* `& R5 f: [. Q. r
Instruction for CPU step 889 R$ f( a, b/ |: \
F000:099B 75F8             JNE         short ptr 0995
; q0 c* t2 T+ M- M; s5 g  t/ j4 K " P- e' v) B. x4 |- g  s7 a8 ?
Instruction for CPU step 89" C/ C# x* `! Q+ g) N9 O
F000:0995 4B               DEC         BX         
  z: s+ c  k/ H' s) J3 {
1 h- z* N- \8 G# P& K, `Instruction for CPU step 90
, e% @, [/ [4 R! ]F000:0996 0F30             WRMSR                     c; [8 x0 @+ c5 E" V

: s8 c$ @& N3 r7 c( @Instruction for CPU step 91
  y% q- l7 J7 \; q) H# U/ }F000:0998 41               INC         CX          ) z; w. d: s( t. ^' @: M
1 z6 ^( `5 ]; J
Instruction for CPU step 92
+ v. ]! i% C& o8 R) u; K3 `( eF000:0999 0BDB             OR          BX,BX      
6 a: s7 I3 S7 B) E8 a
9 W# |5 R- q. g$ @1 e7 KInstruction for CPU step 93
5 V0 i* K  V% ?$ M5 M2 V1 jF000:099B 75F8             JNE         short ptr 0995) e: x0 E6 Z4 \  F& E
6 ~9 w) W- I+ J; j6 g
Instruction for CPU step 94
& ?% ^, J) d# A/ T3 g& qF000:0995 4B               DEC         BX          5 e; `- [# o0 I& }3 b' {
( K( p& K1 I4 ^" V
Instruction for CPU step 95- X" g  K1 x3 y% \
F000:0996 0F30             WRMSR                  
2 O/ D  o  z0 ~9 @' K + N0 V. [* z7 ?# j
Instruction for CPU step 96
! t8 ^8 t) {. {3 k: b" D: kF000:0998 41               INC         CX         
" l1 y' v" C% o& B% k0 z
" L+ e( x1 b( A4 `  k* q, CInstruction for CPU step 97
# W6 G/ h/ J* |, f0 x4 E4 J$ r6 \F000:0999 0BDB             OR          BX,BX       5 F& w' B& z6 g" g" H% j

# A  }" l* C4 I0 f6 j7 c; y, w. G& N3 wInstruction for CPU step 98
7 T5 n: w5 T1 M8 |F000:099B 75F8             JNE         short ptr 0995
' U. `. i/ @6 ^$ A5 _: \6 l : ~3 P& f7 }; L8 A
Instruction for CPU step 990 j( k3 N8 s) d0 ~+ m5 U
F000:0995 4B               DEC         BX         
' \7 R* W% \6 b' P" @4 `
1 {8 d# J4 T. FInstruction for CPU step 1007 p7 i+ F& J1 G2 T3 V
F000:0996 0F30             WRMSR                  
; `$ x: u1 B( t! {/ \7 T- @ ) @+ u# q$ A0 ~1 I  t7 i4 L
Instruction for CPU step 101
# [6 h& A! @. N7 s5 |, [  pF000:0998 41               INC         CX         
  W  y5 @' X; `  G 6 u% L: U* W2 V% o( l
Instruction for CPU step 1029 k4 c9 s# ^- {: C7 }
F000:0999 0BDB             OR          BX,BX      
& u3 W6 M0 R- U' R' @  t+ l5 ] # Z: k- ?) O2 C1 {* t  L" C
Instruction for CPU step 103- o( u0 L4 U& }8 E9 V4 j
F000:099B 75F8             JNE         short ptr 0995
' k7 K. o3 w- t1 P9 p : \5 P1 W* N9 [, d/ _3 U  y: |: ^8 R
Instruction for CPU step 104
% R( b: r% p. u# T" {F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?2 X- a8 z, N' q8 h, }
Instruction for CPU step 00
, g* Y2 _5 _- A. z) Z' N) v2 ^) O  dF000:FFAA E9C300           JMP         near16 ptr 0070
8 s& Y& ?4 a9 zInstruction for CPU step 01* J  y& w( Z( K- ~; Y1 p' U
F000:0070 E9FD01           JMP         near16 ptr 0270
5 K& m- G$ s+ X  s9 ?7 z. ^% `; z2 u  C4 ?3 N: q1 _
这里也是一样的,不懂为什么要这样做?- ]% `1 s) H$ q+ a" |9 p# l. X& n, G
Instruction for CPU step 07
/ l' c: D# ^2 i) aF000:027C E957FE           JMP         near16 ptr 00d6
* J9 @' L, E+ x3 [' D7 mInstruction for CPU step 08
8 Y  v2 B- y9 p& RF000: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 |( v! m1 P近跳转只能跳到前后 128byte的地址范围内

# U4 B4 v* F: W; y9 m7 W-_-!jmp short X----->在ip=ip+8位位移/ D# b: U" `3 @+ D
jmp near ptr X ------>ip=16位位移2 ~1 k( t* ?" i: h+ N* Y4 @
' l3 s9 i1 x3 N) i
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 * R# `* L$ P( a- B
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
  X7 h5 W5 Y: _: e  X) c1 r$ EInstruction for CPU step 00; @; z" G0 p6 i8 d* N4 @" C
F000:FFAA E9C300           JMP         near16 ptr 0070* T+ M( v; ~! w- s/ C
Instruction for CPU step 01
# V6 |9 ~/ ?7 ?8 Y- T# OF000:0070 E ...
2 @7 K( a( g- h: F  C' d
我的理解是可能为了延迟' \6 i2 e; V- Y7 V4 j% `
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。. `+ z, O( [1 w4 C6 c6 j
例如:- G' B7 {* G; ?2 s! y
jmp_proc macro label
" N; W+ j+ {: e) W3 ^    jmp label# r8 u' `+ ^% E' T; O# @" b+ @
label&End:
- e4 I" E4 T# ?5 Q  t- m" Z' nendm
7 ~/ W. s' F- u: J
; }% \! [: F" Q- X& D7 Ixxx_init proc/ b/ \; Q1 T; \
    jmp xxx_initEnd
( y$ e7 D, D, }6 z* Gxxx_init endp
, q4 s* y: S; @* I这里调用就会是上面那样的两个jmp了:
( ^7 n2 {5 s3 U3 f, r$ ujmp_proc xxx_init
5 Z8 w0 B& q: M  n! o
1 y0 O# S6 \0 l" @[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-20 03:38 , Processed in 0.041591 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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