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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令% H& z1 g$ H- V( ]
测试平台: Intel Menlow Crown Bench CRB% A; r& N( s. `' p4 y
BIOS:             自带的 AMI BIOS0 C0 g1 w6 _5 H/ J3 o
9 W  m) z2 p  M: s
Below is the instruction and registers when CPU reset
" s% ~+ z% g) a" H: e) H# xF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
/ |# {: J$ z% P4 ?+ ^2 nEAX    = 00000000: AX=0000 AH=00 AL=00
9 s6 W6 H" }5 a, }9 d& YEBX    = 00000000: BX=0000 BH=00 BL=00
# L- ?/ }0 m8 P- }, T& FECX    = 00000000: CX=0000 CH=00 CL=00 ( U4 S& a4 B) `
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 9 Z/ @% E! A" [, M% l3 J
EBP    = 00000000: BP=0000
, T# G1 l" t1 {/ kESI    = 00000000: SI=0000
& ^6 @# L* M5 \; B' z. e! jEDI    = 00000000: DI=0000
" J& A; H5 x' O5 m3 o0 ~8 m# VESP    = 00000000: SP=0000
% |2 e) x3 ]; B3 t/ L# NCS     = F000
* E2 m2 b% W( X, W1 j$ }DS     = 00006 \8 }7 X* r" n. E! A
SS     = 0000
4 Q! T) x8 q2 C0 Q; kES     = 0000, u, `2 m, `0 \! R' R; C
FS     = 0000+ I4 O' [" B$ T6 m7 z  e# ^
GS     = 00006 e- w9 e7 x7 O  d; F1 o: O# ~
EIP    = 0000FFF0: IP=FFF0 & t5 g/ p, ^' J) m6 @
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 9 e0 C$ `  y7 }
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 $ P) F  C/ B7 U6 F
CR2 = 000000009 {, Q8 w& S+ [4 w
CR3 = 00000000: PCD=0 PWT=0
) T; u6 |. d* N2 u, F% v, }* K( PCR4 = 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
" S6 ~. u2 D  r5 c. J4 S2 W6 S- e
! i) @0 U+ o# e3 c, mInstruction for CPU step 00
/ s; Q4 }7 }- Y  q& O7 K$ bF000:FFAA E9C300           JMP         near16 ptr 0070
5 F- @8 D: F2 v/ s! U$ b
/ c4 _% M6 E) ~" m+ \6 y  e0 aInstruction for CPU step 01
" i( o& C/ l- r& f3 m9 j& c3 ^F000:0070 E9FD01           JMP         near16 ptr 0270: E# u/ r, E& I1 c: v$ V
7 f4 d8 Z2 ?, v8 a, g% t2 v
Instruction for CPU step 022 D( Q2 L6 J+ o; D( i# p
F000:0270 FA               CLI                     ( `9 a& R$ P  P( d
0 P! v4 \# Y3 v: R
Instruction for CPU step 03# m1 z+ n6 M4 t8 n! x- a( y/ J
F000:0271 FC               CLD                     - W9 Y& B7 N, V8 P- c8 e$ t
% A5 K0 u  b, A
Instruction for CPU step 04
( _/ A4 n. L. O/ L  SF000:0272 668BE0           MOV         ESP,EAX     
2 @0 A3 {+ \8 z. `. q5 o: j
7 B& v7 U" I0 i* M' VInstruction for CPU step 05% v  w; A5 Y+ q2 `( J5 [
F000:0275 8CC8             MOV         AX,CS      
6 o/ E$ L0 Z& A0 H3 j- C / y. m3 g2 \: `# N/ Q
Instruction for CPU step 06  r0 Q1 R0 z9 V' [: O" ^
F000:0277 8ED0             MOV         SS,AX       2 o5 N- a' S; M% a4 [* g, \1 P& i

8 O; ]0 H0 i- w) c2 b" ?4 JInstruction for CPU step 078 u+ e& h7 O( X: x
F000:027C E957FE           JMP         near16 ptr 00d6, u% ]% V) b! ]

4 X' d7 v* E  o( eInstruction for CPU step 086 ?+ ^0 `  G# W: g) }( k- F: \4 L
F000:00D6 E9A601           JMP         near16 ptr 027f& ~, T6 b2 l3 S% x& O$ L; ~

9 D/ n9 U* R5 A1 s7 J5 X& }Instruction for CPU step 09, a7 P* S/ z0 s5 J6 A8 U4 {
F000:027F B0D0             MOV         AL,d0      
! `) `# a7 m. O
! u; K) V" C3 X; v$ X$ d  {( j. cInstruction for CPU step 10
: ?5 @3 ^8 h  F/ s3 W: n4 E3 WF000:0281 E680             OUT         80,AL       ) R) {( S8 s  j$ {* @1 K; z

! h+ s' k/ d3 Q$ m2 Q5 LInstruction for CPU step 11
( j6 o2 j# D7 E! p$ fF000:0283 BF8902           MOV         DI,0289     
  J9 t" x0 a/ S/ I4 g, ^7 C1 Q
! ^+ u; S' u" a( j( D7 W( z8 QInstruction for CPU step 12
5 o8 f' Q( M  M" |% IF000:0286 E9AE06           JMP         near16 ptr 09379 I2 ^' V; w" X# K

5 A3 w5 F; _# W5 a+ s+ uInstruction for CPU step 13
6 W1 W2 i& |& M% ^4 S( p* U& Q) P1 bF000:0937 0F08             INVD                    
0 y$ Z/ l, S, b3 k8 s! p
! B, e- @3 t$ M* M1 l; {3 K0 DInstruction for CPU step 14
" Q0 c0 I# s& L: M, d0 FF000:0939 0F6EFF           MOVD        MM7,EDI     4 @" r7 q& R# N8 f$ C
  c; I( G$ K/ A+ P) v& _6 Z- K
Instruction for CPU step 15$ p. f1 l0 x6 v
F000:093C 668BC4           MOV         EAX,ESP     5 o( K0 B; }  L6 l; O& @- h6 Y

4 S" r; H6 \& |/ v7 T% l+ X! \Instruction for CPU step 16/ {  o/ p7 Q. f3 h
F000:093F E97C08           JMP         near16 ptr 11be
. J9 a' G* K- Q; }0 r' @& ` , w, e; x: ~7 w7 u
Instruction for CPU step 17
- f2 l, n& I* B; F) \F000:11BE E981F7           JMP         near16 ptr 0942) I( b4 |% y$ U; Q8 H4 w$ N
& I" v. K& R2 p; O
Instruction for CPU step 18! B+ M0 [* p2 ~# ]# N
F000:0942 BF4809           MOV         DI,0948     # @4 I7 I; `& h* |. o- m9 x7 T5 h

1 U. X2 s& ?8 t3 u+ ^2 o7 h, Y; BInstruction for CPU step 19- @1 l8 T/ _" `1 |
F000:0945 E9C004           JMP         near16 ptr 0e08, t' L1 X$ R1 [6 c
6 J, \" i. F, F7 G
Instruction for CPU step 20
3 d8 A" k. t( r9 eF000:0E08 0F20C0           MOV         EAX,CR0     
9 _/ ~7 m) F2 `0 J! r3 w $ C6 Q, ]& a: s
Instruction for CPU step 21' r: y1 p, ]8 g$ W- C! X
F000:0E0B 660D00000060     OR          EAX,60000000  X8 G+ x7 D; ~" q: r2 D

& A+ w6 w! S# ~6 {% wInstruction for CPU step 22
' n- X% O. p. b6 Y, A1 ?& q: p7 dF000:0E11 0F22C0           MOV         CR0,EAX     : r2 K% }' z8 B# B: w9 `

5 i2 }: o4 s$ @. b/ pInstruction for CPU step 23
3 K# @- e( [* _( Q' T# OF000:0E14 0F09             WBINVD                  4 P4 `! ^7 P# ]! V
5 P2 {$ V! u% c7 d2 R4 ~
Instruction for CPU step 24# k. v1 r+ U( F4 Y
F000:0E16 66B9FF020000     MOV         ECX,000002ff$ E4 @2 [' d! d9 R1 _  y& b9 G# A

( l3 Y" o) E( J) e* Q8 u; w3 ]Instruction for CPU step 25
3 Y/ o7 `9 d% l( qF000:0E1C 0F32             RDMSR                   & Q* I1 S& O8 J% y' I/ t
4 A) X; c' `& G" b9 v( ]2 T) I
Instruction for CPU step 26
6 j7 C( c- R* g2 n' bF000:0E1E 25FFF3           AND         AX,f3ff     ' ]" C2 [( e+ \# O
2 F% h8 T5 J& t" \2 P% Y4 @8 R% D
Instruction for CPU step 27
8 |4 G# Z; B5 M4 X  A8 U6 vF000:0E21 0F30             WRMSR                  
; j5 c1 a! d" A7 o
3 n2 _  f6 ^% p8 t" E6 sInstruction for CPU step 28) ~' ?8 v0 m3 g' f! `. Z+ D5 K9 K
F000:0E23 0F09             WBINVD                  3 S. R8 u  ^  P, D

+ }# j2 A: y' t/ tInstruction for CPU step 29
: n6 q+ J9 K, Z7 ^F000:0E25 0F20E0           MOV         EAX,CR4     ) S' B7 Y4 C9 c/ X5 |! J: }

1 b, `6 B# g% l. o' nInstruction for CPU step 300 Y+ m* b( B8 B0 w
F000:0E28 247F             AND         AL,7f      
( }- \# g1 W2 B3 n( {, g* ~  a
- v4 v, b3 R9 Q: ]! o4 zInstruction for CPU step 31
6 Y3 O" {- k, D: G+ B5 pF000:0E2A 0F22E0           MOV         CR4,EAX     
. r) B  b: h% `* Y  r; T- d . s' z; r7 W& S5 w1 B
Instruction for CPU step 32! `9 R; n& e# D* h. P) X6 n1 y
F000:0E2D 0F20D8           MOV         EAX,CR3     
8 l. ]! n0 w+ B5 \, m. ]0 q; r . J$ s: `) E) O8 _  p7 Z6 B0 w& C
Instruction for CPU step 33! a& s7 b2 S2 F9 m- S
F000:0E30 0F22D8           MOV         CR3,EAX     8 i: L; b$ ]- B  A- h, Z- P
6 d( f6 |) K+ w9 O1 n% e
Instruction for CPU step 34
' J* b0 {  A" ZF000:0E33 FFE7             JMP         DI          & ?) s* j- s) `' Y0 N
7 i& ]4 w) w5 r6 i0 I& k( L* U
Instruction for CPU step 353 v6 H  Z* Y( a: z: [
F000:0948 66B9FE000000     MOV         ECX,000000fe. c, ^3 B5 u2 t0 E4 q8 B* r
4 `& \" \" z4 i3 D1 v( _" \
Instruction for CPU step 36# l) g. J) I7 n- r3 u0 `
F000:094E 0F32             RDMSR                   . }& l1 M1 Z  O3 M

" x+ B* X' p5 R# t( vInstruction for CPU step 37! `! i8 t0 r6 C$ n2 J
F000:0950 0FB6D8           MOVZX       BX,AL       4 `/ @! `7 ^) |3 |; F" J

, O$ h- M7 u" [/ k: l$ xInstruction for CPU step 38
/ L2 v5 y# n4 Q6 }  cF000:0953 6633C0           XOR         EAX,EAX     8 z4 t5 K2 U7 j) u/ n5 ^& Q

% O# W4 F/ J  ?% M& I/ d% m. SInstruction for CPU step 39; p: f# ]- b* e+ l2 R8 ^! {
F000:0956 668BD0           MOV         EDX,EAX     ( G% ^: V" G! P, K
1 P8 I# V0 G- h
Instruction for CPU step 40
  G( F7 E1 [4 p' q# f: aF000:0959 B95002           MOV         CX,0250     
0 n, [1 e& v7 y
) A& Z  k2 A4 H" w8 [Instruction for CPU step 41. M6 j) {! m# {5 X/ S, n
F000:095C 0F30             WRMSR                   8 f. I: r( j- _. K0 \3 y

6 T' @8 q, y( C. j, e! B8 cInstruction for CPU step 42$ O4 s6 q+ ~) M" g
F000:095E B95802           MOV         CX,0258     
1 r* [9 `0 O/ R
0 i% g8 F* D& D# P' lInstruction for CPU step 43
( y/ d( B, d+ L% k9 p8 UF000:0961 0F30             WRMSR                  
, g  T9 |( F/ |$ h8 ?! M 5 L( a2 C" ^( }, I6 {5 P1 a
Instruction for CPU step 44+ G7 J* I) L9 {- f
F000:0963 B95902           MOV         CX,0259     ( c, j- ?9 y: |* o

! _4 z& w/ ^2 L# q  b1 r6 pInstruction for CPU step 45" h% g( m# V. d8 |5 @/ S) H
F000:0966 0F30             WRMSR                  
1 S' S! k9 j2 U7 _ 1 {1 ?" f- Q; z) \
Instruction for CPU step 46$ r" G  s2 _1 I7 u
F000:0968 B96802           MOV         CX,0268     
3 `+ [' B: o* X0 L ) O' Q4 `7 {. A% `3 e4 C" X6 t1 _
Instruction for CPU step 47$ |8 l9 l0 N7 G. x
F000:096B 0F30             WRMSR                   ! d) ?# j( G! C9 |/ n
0 u5 `. D; c2 c+ B+ R+ W
Instruction for CPU step 48
8 k# f' g7 ^" D2 Q, k0 M, C$ e6 iF000:096D B96902           MOV         CX,0269     ' ?- e3 U' h" Z7 i' L' |) L+ R

/ _* w% }8 Z/ H* N/ aInstruction for CPU step 497 |9 D+ h9 m9 T' C1 |/ ?1 I! x
F000:0970 0F30             WRMSR                  
( _7 X0 t; ?0 B+ c0 ^
9 A* a) |  ~  S2 r; [; ~7 _2 XInstruction for CPU step 50& i/ _3 |: G: x5 B: Y! i1 _' ]" x
F000:0972 B96A02           MOV         CX,026a     
: f% z, [9 v1 U2 g! o- Q+ Q, u
4 l8 R! B/ y% @  S# lInstruction for CPU step 511 t7 A! {3 W; a8 X% z
F000:0975 0F30             WRMSR                   4 [9 \2 ?, l9 S8 [' k

. A  h5 [6 P* f$ i, L1 |0 T; MInstruction for CPU step 52
9 z5 R! s/ p8 K; w3 n7 M& Z: PF000:0977 B96B02           MOV         CX,026b     3 B& x& Y( ^! a/ a% g8 C) y
1 ~0 M) r8 r6 u
Instruction for CPU step 53
: r/ m9 n0 ~% B* nF000:097A 0F30             WRMSR                  
5 y6 O9 ~# N& M + Y* n; ^# ?' q. C
Instruction for CPU step 545 s, Q5 f  s- m* X, m
F000:097C B96C02           MOV         CX,026c     
. @( P% L6 D1 I8 G, h0 l, x
4 Y0 o+ p# R9 b2 F8 |. PInstruction for CPU step 55
" B& |9 C$ h9 K  PF000:097F 0F30             WRMSR                  
/ }0 c; V9 x8 e# J
- r5 L" H8 B7 n2 f7 OInstruction for CPU step 56
; W" V" {$ u; W; Q- fF000:0981 B96D02           MOV         CX,026d     
* N1 t! [, S! k5 h/ p# f, X
0 E0 t) x" h/ R6 G# H1 V# hInstruction for CPU step 57
! r4 E* U& c0 {9 P2 Q1 vF000:0984 0F30             WRMSR                  
+ G; L- S& P" m8 } % O% Z( e- s; O
Instruction for CPU step 581 q6 q& w- ?) z5 ^' `1 g* r+ B8 C: W5 X
F000:0986 B96E02           MOV         CX,026e     
; {$ f( {3 p0 h
/ N; A! _' X0 g& k7 E  h4 [: C% Y2 AInstruction for CPU step 59. D9 l9 F$ \) R
F000:0989 0F30             WRMSR                   4 j1 e2 w' T5 r3 C
7 O- s8 _2 a& M# ~; a8 }  a
Instruction for CPU step 60
1 j6 o9 \+ q7 D) K  @) UF000:098B B96F02           MOV         CX,026f     / ^% ^5 A8 ^! `7 A+ E
3 V/ H& h3 D5 q; ^: E% F
Instruction for CPU step 61; {. b7 j6 f# m  u/ R1 T0 H
F000:098E 0F30             WRMSR                   2 Z3 I. ^$ q7 D; y# C  E7 q

2 R) ]; l3 [: x6 M4 ^' ]Instruction for CPU step 620 B9 c4 h% c& @* ~2 {1 F' P
F000:0990 D1E3             SAL         BX,1        # h# N9 F4 e1 h0 D1 h6 a

# f2 g2 @2 ~% U; ^Instruction for CPU step 63
, ~2 a# T* J6 ]2 E6 ]) f' IF000:0992 B90002           MOV         CX,0200     
, Q7 ^% R( z9 [: p! n* [ 9 i1 ^! m- n, z- U
Instruction for CPU step 649 b5 v+ G- ]& {+ ~9 i) `4 F
F000:0995 4B               DEC         BX          ' ^% ?" b2 C6 ]6 I

; X0 G$ E$ S& V# EInstruction for CPU step 65
% P! i+ M- Q. G9 o) KF000:0996 0F30             WRMSR                   ) L& _: `1 L# L8 \- F' i# H" c1 k
3 ?3 @5 a, W% ?: u$ V& Q5 Z
Instruction for CPU step 66$ h5 p" ?- V+ x
F000:0998 41               INC         CX          9 O4 ~) Q+ b; ^  V; O& I
/ B2 F0 {7 b6 h; X
Instruction for CPU step 67
7 t% w" V% O" [1 z/ y; CF000:0999 0BDB             OR          BX,BX      
% ^4 ?' `+ r! {+ A$ G
) C" V% Q- F. k) u  KInstruction for CPU step 682 A! ~3 s: J$ \% F" L
F000:099B 75F8             JNE         short ptr 0995/ m, F9 ~2 W& B( ]& u; [* J$ I
5 R. D- {6 ^5 u- h2 A' C4 j
Instruction for CPU step 69$ O& U. r8 O) R( S4 r
F000:0995 4B               DEC         BX         
$ H6 t" }- F1 n& n/ O" y- ~ 9 ^: Z7 C* D- R: C1 H
Instruction for CPU step 70
& x6 M# B# Q- f) S  S2 ZF000:0996 0F30             WRMSR                   ' D& Z7 {- s$ u  A* q
" Z5 ~( g; J2 V
Instruction for CPU step 71" v- E, |: b, ^7 U
F000:0998 41               INC         CX         
9 G, w# {# T0 z6 \" T* v 6 n" P  D' v7 P# L0 l' Z
Instruction for CPU step 72" Y3 x( j7 g3 Q5 G2 n, T8 t, }
F000:0999 0BDB             OR          BX,BX       ; [2 E$ H  {$ F; R
0 p% {" \) e" y  T
Instruction for CPU step 73* d) j' X0 o' b4 V- s0 i7 |2 A' L
F000:099B 75F8             JNE         short ptr 0995
, p% z8 H0 K. K; c3 k) j $ B+ Q  l' `& C7 X0 }( o
Instruction for CPU step 74
% b* ^: ^' L3 ^4 o2 @# p# QF000:0995 4B               DEC         BX          ! v7 O  r7 r& x6 s

- m& }0 S0 b3 J) u) O( QInstruction for CPU step 75
3 ^% F( X! v* G' n8 MF000:0996 0F30             WRMSR                   ) P0 V- ~7 T  z# z# ^8 \
8 B0 W+ l& E0 X  S4 w+ Z5 p/ C
Instruction for CPU step 76
, `: p/ W6 W& e" G! l/ wF000:0998 41               INC         CX         
/ [  o- J4 h  R  r " m8 k6 y5 e9 W1 x- T% t
Instruction for CPU step 77
, e/ M" L7 v( V7 k4 T9 r; pF000:0999 0BDB             OR          BX,BX      
0 E9 C) ~. A3 B( ^ % t2 r" \0 ]# ~2 o1 N; {  C
Instruction for CPU step 78- S& n" i$ }- k
F000:099B 75F8             JNE         short ptr 09952 ~$ d' _9 i( x# p, ]

: K( m; s: }/ f6 j/ r6 P3 X+ \' YInstruction for CPU step 79; o+ L5 }1 ^/ r- W* c, s
F000:0995 4B               DEC         BX         
8 p! ~0 S8 `6 d
, Z5 \& q. d3 V3 Z# a' p. zInstruction for CPU step 80
; U/ T+ g& a, kF000:0996 0F30             WRMSR                  
) S' }. ?; m$ ~4 Q. w" j# U+ Z . w0 j) E6 g" v2 {& ~
Instruction for CPU step 817 s/ [& U9 Z, c: [, D
F000:0998 41               INC         CX         
& b- ^( i+ z: |6 Q  N8 p 0 y# q% E- G3 n& _
Instruction for CPU step 82
- S7 M& ^- P5 Q* U6 r% M" hF000:0999 0BDB             OR          BX,BX      
% e' z* Z7 W, y& \. F/ [ 6 n  `9 u- x6 \% T# A
Instruction for CPU step 83
$ U* K6 [+ Q. IF000:099B 75F8             JNE         short ptr 0995. I- B: O1 I5 _( m4 G) {5 u4 J7 R# J
# v$ l; S( T$ |1 y
Instruction for CPU step 84* k6 F+ C# ?! O9 Y( G
F000:0995 4B               DEC         BX          $ T" k" j; A( p0 \9 A" U# a& g

# ^. R  g& P' xInstruction for CPU step 85
0 n9 E4 ]2 M- ]7 \F000:0996 0F30             WRMSR                  
8 \0 p1 C+ U1 y0 A 4 Z; K# N5 x6 o
Instruction for CPU step 86
  E5 f0 G3 l) o8 aF000:0998 41               INC         CX         
+ l4 ^8 J  Y) c5 `
, Y$ a4 V3 [+ b) \Instruction for CPU step 876 p' q" c2 `/ u6 E0 F
F000:0999 0BDB             OR          BX,BX       1 h/ T" m$ M/ G8 V4 n

7 |' c2 Y% m- F5 F6 B2 d6 p6 ZInstruction for CPU step 88# m  I. S5 ]6 A3 Q. x4 y5 u. [
F000:099B 75F8             JNE         short ptr 0995
1 Y6 x8 a4 W5 u, [
2 d# R* r9 p8 Q+ Q, AInstruction for CPU step 89& g" ?' h$ a" A1 e
F000:0995 4B               DEC         BX         
2 d/ v! }& k8 {9 T) a# L3 G2 _$ L & S/ |$ M8 p& c
Instruction for CPU step 90
+ a# G6 @. T/ J' @3 A4 OF000:0996 0F30             WRMSR                   & T- G2 S& v8 g9 ]2 u. A, H
4 B) `4 [4 W+ L
Instruction for CPU step 91) j  E& N4 R- N+ U- O0 A' E& s
F000:0998 41               INC         CX          9 ?, y8 u# b, D6 A! p

; j3 M9 W+ k# j7 ~" ~3 ?% FInstruction for CPU step 92
2 ?+ M  q2 f$ \6 w" ZF000:0999 0BDB             OR          BX,BX      
2 e1 f, t  W; s7 G7 Q * W: E; ~9 L2 y- j9 K# `! V
Instruction for CPU step 93  U' ?5 ?7 E# r: J) |
F000:099B 75F8             JNE         short ptr 0995# y) M7 ?7 R3 E. s% v; X, E9 L
: d. l; n& y( C) n) x" l: j
Instruction for CPU step 94
5 m, r* ~& s0 q6 m. ]: XF000:0995 4B               DEC         BX         
8 {( \, T" Z; V! n
2 i5 Q1 S& k0 r" NInstruction for CPU step 95
3 L- f# P0 ~) E! KF000:0996 0F30             WRMSR                   , _6 z6 c! h2 k6 A! L
8 J5 y0 R" C. @& U; W; P  Q
Instruction for CPU step 967 S3 x6 T% n: W3 g- n
F000:0998 41               INC         CX          ) y, J4 n" G7 {4 i* _
/ ?: D+ K$ `8 H5 l3 i, ]0 `) f8 _
Instruction for CPU step 975 u; w- Y6 T( G8 G6 R! c
F000:0999 0BDB             OR          BX,BX      
( j: K( c/ v# d! `! D" @* m8 S  H
4 Z8 I) q2 e6 M9 `Instruction for CPU step 98
* y2 F7 R  Q: A$ z9 \F000:099B 75F8             JNE         short ptr 0995
3 N9 b$ X" A$ Y: |5 a
; L. D4 u( d' K) ]* u: d/ g' WInstruction for CPU step 99! D; c! m8 H2 I0 \7 A
F000:0995 4B               DEC         BX          . j0 l( h6 e4 v5 n4 a# b( d

8 F+ ~3 {, a# N. c8 t  BInstruction for CPU step 100
2 t4 ?9 z0 w7 G" ?7 T+ t( T0 \F000:0996 0F30             WRMSR                  
" p8 x- c7 b+ x
0 q3 U8 P0 k& C2 yInstruction for CPU step 101
3 \- U; }2 b/ NF000:0998 41               INC         CX         
3 N( S3 R' c; B0 H/ C8 ~
5 {5 Q- `" s$ O3 ZInstruction for CPU step 102$ Y- F# F  ^+ F/ V0 j+ |& k2 \
F000:0999 0BDB             OR          BX,BX       9 n* c0 e. g4 H$ n
( n1 u3 O' }; J+ K, d0 c( A
Instruction for CPU step 1034 T% ?) s, o2 _
F000:099B 75F8             JNE         short ptr 0995
6 a0 {$ [4 W1 j9 ~+ u. ?( V & V3 `3 b; a4 r: N- O& H7 c
Instruction for CPU step 1049 l$ W; G! u; _2 h; L  x
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?2 |( O6 X$ b) l# [( ]1 m) n1 I
Instruction for CPU step 00
) I- N7 \7 y- l3 ~) ]( B! tF000:FFAA E9C300           JMP         near16 ptr 0070
# _0 @. |: R* ^5 W1 [Instruction for CPU step 011 p- [6 F1 w- w1 \7 L
F000:0070 E9FD01           JMP         near16 ptr 0270: ~7 \' ^7 N- x* H/ J4 |

; l& X: F: X3 U4 C2 h) I9 }" }这里也是一样的,不懂为什么要这样做?
( U4 f4 ?5 m3 k: @8 bInstruction for CPU step 07
! R: v8 T- m' G5 A" |6 DF000:027C E957FE           JMP         near16 ptr 00d6& s4 V; _' J& G1 {) P; M( C$ \$ o% b2 K
Instruction for CPU step 08$ W/ K. S1 D; v9 f, k- z
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 发表
- m. M% C0 A) b  m7 C- T近跳转只能跳到前后 128byte的地址范围内

* W( Y" ?6 W6 U' n2 y7 ?-_-!jmp short X----->在ip=ip+8位位移* F9 p; N; K( C
jmp near ptr X ------>ip=16位位移  X6 p; V- D$ r8 ]4 i/ K% \8 n4 @
1 W3 q7 _  o, l) z8 B
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 $ J8 f1 e' W: i1 P) D2 C6 s
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?( P! J1 t1 |, R- ^& ~( g# }- C1 g5 {
Instruction for CPU step 00" c! @. d/ C0 Q4 D
F000:FFAA E9C300           JMP         near16 ptr 0070
1 v3 h5 B- R* m( \  m" a9 U- zInstruction for CPU step 01( W3 i, c$ c% O* J
F000:0070 E ...

- j6 L& E( X* e* ~2 ]# Z( Q/ E我的理解是可能为了延迟
4 a9 V0 P; m0 }楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
/ @) w9 j, x' Y7 P$ b例如:+ D7 H" `' f" z! U
jmp_proc macro label
) R7 b1 I2 v1 [$ T9 `/ Y0 g    jmp label
) R- {& J+ d2 D) R+ t* h, {label&End:( `, z0 q2 \/ }3 j& K* o
endm
2 j" W/ X. U! |- [
' X9 M+ e+ b; k( I! w1 Cxxx_init proc: d4 g( D; i9 I0 K' z0 ]1 x+ v
    jmp xxx_initEnd
4 e& D4 `4 ?8 g1 G8 l' Dxxx_init endp: f( n+ y& O+ l7 `0 R  G; r! {: p9 t
这里调用就会是上面那样的两个jmp了:
& [/ ^% m4 B( U. j3 o  @jmp_proc xxx_init
& W( o/ }5 O) y" o7 }0 J5 B
6 b1 j8 [! C' D" Q2 ]7 Q[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-16 07:34 , Processed in 0.049883 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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