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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
' }* N+ U% b+ j. f  B测试平台: Intel Menlow Crown Bench CRB
5 E- {$ O; S( T- Y1 uBIOS:             自带的 AMI BIOS* H. Y7 u' Y9 {. `5 @

& J- R% q( g% o( R' [0 UBelow is the instruction and registers when CPU reset
5 [' l8 F& M+ Y7 ~' x/ QF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa% E& u. |; ?0 f- d  V
EAX    = 00000000: AX=0000 AH=00 AL=00 6 J+ T0 u9 u( j- _% L/ G4 }' y$ [
EBX    = 00000000: BX=0000 BH=00 BL=00 , m; b, N- l' v( S! z( A# H
ECX    = 00000000: CX=0000 CH=00 CL=00 : c* {+ R4 C% q& h% H9 `
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
, m7 j5 W7 L( B& W9 wEBP    = 00000000: BP=0000 : ?3 _. Z2 o6 r( W9 Z$ D4 z: T; B
ESI    = 00000000: SI=0000 $ m6 k7 W" Y5 a( X5 ]
EDI    = 00000000: DI=0000 ; s) K8 Y- [8 D
ESP    = 00000000: SP=0000
# _& p* ~8 b9 XCS     = F000; {& S+ E5 Q3 O
DS     = 00001 [: I. n3 j" I9 N; u% F) ^
SS     = 0000) u) [+ A8 a7 }& e& {4 @
ES     = 0000
. ^' r6 V4 v# ]7 t5 eFS     = 0000
9 a7 C/ l$ \, d8 SGS     = 0000! J9 [: q" C) N
EIP    = 0000FFF0: IP=FFF0 3 [8 z& D! w" Q6 g  ]
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
. z* ^( A9 b9 vCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
7 y9 s. V6 J' z! e5 J5 vCR2 = 000000003 p% a4 _1 ~) F4 ^* S
CR3 = 00000000: PCD=0 PWT=0
. @  U+ D+ I- U, n3 YCR4 = 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 & }1 O: h$ \/ l( E9 |& |
7 ^! B/ {0 }3 o, M
Instruction for CPU step 00
. g/ @+ P+ n: q: j4 _' @F000:FFAA E9C300           JMP         near16 ptr 0070# a8 D- Z5 n* [" ~/ a! ~8 \1 E6 h

+ {9 {  L8 a) ~8 q* u, YInstruction for CPU step 01
; P  x+ Z) V! t. M& zF000:0070 E9FD01           JMP         near16 ptr 0270
& h+ T& c( n, w. J ( W  x2 F% Z; I" Q$ ]
Instruction for CPU step 02' ?7 z% O. _& I0 s2 V. V" l8 t) q- o
F000:0270 FA               CLI                     
2 x1 |7 b8 ]' ~6 S) h/ \& e, P+ H- A
8 C7 J+ ]# k" l& V0 K' p$ M( ?Instruction for CPU step 03
2 B. I; E5 Q8 VF000:0271 FC               CLD                     
1 u1 ~- h1 U- r$ I+ l/ X) K' A! v$ |  e ( C% i8 H* E; Z5 T
Instruction for CPU step 04
) a9 i8 w0 c$ Q( Q# j2 X, oF000:0272 668BE0           MOV         ESP,EAX     
, c& o0 A/ e- b) {5 d
6 d* Z- O8 _4 V+ v6 R; ?! aInstruction for CPU step 05" H4 ^4 Q$ b% V+ m# f) [: X( V
F000:0275 8CC8             MOV         AX,CS      
* H5 `+ @9 y# S / E" J9 s: ~, K+ S+ }3 H
Instruction for CPU step 06+ T% N/ v% x7 Q" L# u5 G/ \
F000:0277 8ED0             MOV         SS,AX       * L4 f8 ~# t* H6 U) S

" t' W9 c! g0 q7 u: S# @Instruction for CPU step 07% n0 k7 G) ~6 S: Y
F000:027C E957FE           JMP         near16 ptr 00d6
% C  M# Q; r! T2 W/ U% Q; |3 | $ h/ I7 k- W3 y) u$ a
Instruction for CPU step 08- }4 o" t2 X* G7 ~5 W7 U+ P
F000:00D6 E9A601           JMP         near16 ptr 027f
9 H4 @8 }5 z* \
; Y/ x3 t2 A: `, ]5 XInstruction for CPU step 09+ Z* w" P2 I! G. X3 e* M8 r. B
F000:027F B0D0             MOV         AL,d0      
8 [+ ?9 Q8 x4 N- f# P( ] : ^5 H! }: S4 }5 Z  E
Instruction for CPU step 109 U  C( {- F' @1 i1 D' v
F000:0281 E680             OUT         80,AL         F# I2 o; o; }
) N8 s/ n5 l+ F# P/ h5 ]2 o
Instruction for CPU step 112 q' E4 I2 l7 L
F000:0283 BF8902           MOV         DI,0289     
9 p  w7 U  b/ W3 M# J5 t4 p
8 g5 V* ^# l" d! p% [! rInstruction for CPU step 12# W. }! A' x9 b2 I1 L" b
F000:0286 E9AE06           JMP         near16 ptr 09373 S4 m+ D! v+ ^5 G" H7 k

- w5 ?% G/ _9 I0 cInstruction for CPU step 13
( m  e2 D: t! P: kF000:0937 0F08             INVD                    
" P% q( L# ^" p; z" Z   X- |9 j+ d0 D2 V) v
Instruction for CPU step 14! v* I) E: R" D. m+ Q) Z, D
F000:0939 0F6EFF           MOVD        MM7,EDI     
1 k. [% a/ \1 c/ d# o$ U5 u
2 i) ~+ K2 X1 _. u5 i1 j8 Z: `& FInstruction for CPU step 15( N, ?* E+ u3 E4 z  a" o+ v4 G& g
F000:093C 668BC4           MOV         EAX,ESP     
) G' C- Y# k  g. A  P/ ]- u
3 Q+ w! H  }* n% T: `8 W; e/ |( s# AInstruction for CPU step 16" q1 T# F0 g8 B% D) z
F000:093F E97C08           JMP         near16 ptr 11be
1 A7 G0 D# t  c- D! n1 B; S% m1 ^( V
; H5 B! l% |( M) g1 o& [  BInstruction for CPU step 17* H2 T% N  ^9 A6 r
F000:11BE E981F7           JMP         near16 ptr 0942/ f/ M3 Y9 t* b2 C
8 _' D% C+ v7 w
Instruction for CPU step 182 Y% \8 W- N" L5 ~
F000:0942 BF4809           MOV         DI,0948     3 g( h7 Y4 _: G

6 e% N& o7 _$ w, z8 F7 I* c4 ZInstruction for CPU step 19
4 i- Q7 L% u' _, J3 u# I4 YF000:0945 E9C004           JMP         near16 ptr 0e08
" y( }% v1 z* _7 A) ^
+ k" E) Z+ T4 f2 E4 t' h% |Instruction for CPU step 20
) f! e0 k5 ]5 V" A0 |3 o$ T- ?F000:0E08 0F20C0           MOV         EAX,CR0     / r0 l( W' w8 N4 m

6 m2 ~' }7 H0 g5 j) C) O% ]) UInstruction for CPU step 214 }' G5 ^$ C+ W2 N, J# Z5 |
F000:0E0B 660D00000060     OR          EAX,60000000/ R( ~2 y, u) B2 X. B$ ?/ ~% B

* i! g5 n; R5 `1 cInstruction for CPU step 225 _. J2 N$ _* ]6 V. U3 `6 t
F000:0E11 0F22C0           MOV         CR0,EAX     
- p1 a$ i% i. H8 h
8 c1 a- p" Y# U, K3 i( xInstruction for CPU step 23" P+ G, @# w/ k, p7 J& t
F000:0E14 0F09             WBINVD                  
' B  b7 E! `8 j' o8 ~" J
5 f; {, }( _0 T- M5 V! H- U0 [Instruction for CPU step 24
/ l4 Y. e; [% I& F7 r8 f2 lF000:0E16 66B9FF020000     MOV         ECX,000002ff
: `$ L/ X+ E' [1 M7 t
% \" k3 X4 I, w8 QInstruction for CPU step 25/ \( W0 \; A2 R
F000:0E1C 0F32             RDMSR                   8 R5 {5 A2 s( G( u. e$ W, G
, U) @; V0 Q4 W1 _4 g" l% L
Instruction for CPU step 26
. u; u6 I& v. CF000:0E1E 25FFF3           AND         AX,f3ff     
- R) J8 v3 \. O. n% Q " _9 F. T7 I/ X
Instruction for CPU step 271 y$ U7 Q6 j. H3 w: ~
F000:0E21 0F30             WRMSR                  
1 f- f9 k  H6 R- V* e* Q , f% @8 j2 I- u( N" d( L. i
Instruction for CPU step 28* \! T1 O2 f+ E% i( d) k# j' d# m
F000:0E23 0F09             WBINVD                  
! O( B& y3 H/ R; H! J# c * t* a" o( V. z* ~% c- E' `
Instruction for CPU step 29  ?5 D+ p# N  ?" Y, v
F000:0E25 0F20E0           MOV         EAX,CR4     
  V: j. j5 V4 A; d2 u1 g) Q5 s
0 R( @1 i; D" ^; c! YInstruction for CPU step 30' i! x% Q/ Q- I
F000:0E28 247F             AND         AL,7f       4 ~/ G( m7 R8 P. a9 @% i3 T4 ^

1 Y5 A, W: Q1 ^" A. Y: b) \7 k/ CInstruction for CPU step 315 ]$ o6 X+ _# l5 O
F000:0E2A 0F22E0           MOV         CR4,EAX     
7 D6 K, n1 {. v ! |& N  h- t# |) t" B/ j
Instruction for CPU step 32
$ x+ F- ?2 l1 f; h& [F000:0E2D 0F20D8           MOV         EAX,CR3     
9 n9 ]' C1 }/ r3 U  o( ]
2 F0 |0 k1 l- V0 Z. I: }' tInstruction for CPU step 33% w0 Q# \' Y+ V. p
F000:0E30 0F22D8           MOV         CR3,EAX     # |0 P/ V  q$ a2 ?

) p0 G. A1 H# \& nInstruction for CPU step 341 {1 i, \: E; y( ]9 Y, Z5 w5 s
F000:0E33 FFE7             JMP         DI         
1 k( \' o6 g! v! B5 Z* X % M$ H9 w: `! F) s" d8 r! H: r8 O
Instruction for CPU step 35
$ u0 L, j# h7 b" C8 r6 hF000:0948 66B9FE000000     MOV         ECX,000000fe0 W7 j. d" K2 l. N, N2 F  `
" l0 G% H% J: i  ~
Instruction for CPU step 36
3 }. W3 F$ ~& g' ?2 TF000:094E 0F32             RDMSR                  
. K# ]$ Q( z( Z4 t9 h8 o7 M% L) o. V: D
, K6 J& b% g; eInstruction for CPU step 37
; D" F6 @5 @# r/ k  gF000:0950 0FB6D8           MOVZX       BX,AL      
. B; |$ z/ ^( T  K5 Z/ F , j6 L; S3 u. \
Instruction for CPU step 38
* i+ p  i1 ?& S( gF000:0953 6633C0           XOR         EAX,EAX     4 ~! Q9 z1 Y5 Z% O2 Q# h
+ g& v3 q; y" m# P" F$ g+ J
Instruction for CPU step 39+ b! ?6 L+ `. k* a! b
F000:0956 668BD0           MOV         EDX,EAX     . l: M+ `" S5 N1 i; r. Y

( m- ?7 E  K7 g: `9 c4 ^) `Instruction for CPU step 409 G! f) `# q) c% P6 d
F000:0959 B95002           MOV         CX,0250     ( `. z8 `1 d! U+ c+ m

3 O" |9 m8 r' [Instruction for CPU step 41
1 N  A) \* Q' O+ k" f, I7 KF000:095C 0F30             WRMSR                   , O: c; N$ y, w6 J
5 ]5 b' j6 S8 e$ |6 e" L
Instruction for CPU step 427 H7 ^+ w4 s( }: f& @2 G
F000:095E B95802           MOV         CX,0258     
! C' |$ I' N) ] - C3 a9 Z. K7 J+ J. X8 ?
Instruction for CPU step 43
2 i8 x8 T9 X, C( UF000:0961 0F30             WRMSR                  
) G+ e% L  M# W" N) { 3 \, G- [) W3 _' v& ?; q' G
Instruction for CPU step 44
3 u6 h* F) i0 W5 \1 v3 X* `F000:0963 B95902           MOV         CX,0259     ; M+ K0 h0 L; |3 S& p0 Y8 d# ?; a

9 H( Q: _, c2 Y  oInstruction for CPU step 45
% ^4 x8 C) B  r& w; D5 fF000:0966 0F30             WRMSR                   % _" z1 A( ], v9 k2 C$ G
1 G4 |. Z$ \' y# ~8 R' L% F; Z# p
Instruction for CPU step 46/ t1 M' a4 P- _/ J' L2 W
F000:0968 B96802           MOV         CX,0268     7 k  s# e3 h+ k6 I
. k7 u- Q: W  V( u
Instruction for CPU step 47# Z! v- w! B8 p% \1 A7 D
F000:096B 0F30             WRMSR                   & _" r* `: `7 T( P! ]+ \! E! h& S! A

6 Q' ]+ H! Z( x" k2 fInstruction for CPU step 48% Y% S4 {: Y% q$ t
F000:096D B96902           MOV         CX,0269     0 ?& x) k# C5 w2 E1 G

2 W9 W; ^- x4 f$ }2 |  O, o' `Instruction for CPU step 49# N7 c7 T4 V7 h, m
F000:0970 0F30             WRMSR                   2 A9 h# e7 `2 l) ]( b+ S8 U5 h
" ~6 g: h- e1 w$ @
Instruction for CPU step 50
6 x$ R; M2 P% PF000:0972 B96A02           MOV         CX,026a     
0 N* A, t+ v" | 6 k- Z0 r/ o1 a8 s
Instruction for CPU step 51
+ j. s" D6 Q6 pF000:0975 0F30             WRMSR                  
$ b4 I' k9 o) f4 i9 h$ y 9 V% T4 d' h0 [! L0 a3 I2 V1 v
Instruction for CPU step 52! t" c, d7 Q# x3 K* K6 ~
F000:0977 B96B02           MOV         CX,026b     
6 v! ~" B2 x6 k/ k
- Y! Q: H/ E+ c/ P- Z. S/ I- S- kInstruction for CPU step 53
& z/ }$ y6 w( j; V1 p5 s- S" NF000:097A 0F30             WRMSR                  
/ G! ^4 V0 h4 z8 J8 I9 E3 E
" a4 Y0 `4 {- Q! sInstruction for CPU step 54* c, d0 f  w5 y9 [3 G8 I/ L1 s
F000:097C B96C02           MOV         CX,026c     # [" W* `% N1 b, d& A; _* S  X& e

/ w9 o5 p: O5 R$ c! l" a' p* uInstruction for CPU step 55. }- Z8 E2 K0 @8 W# |) x; }, ?
F000:097F 0F30             WRMSR                   6 E  P; v& c0 K  N3 G
8 B, D; |$ P* s( b' f
Instruction for CPU step 560 W* U7 I! ]6 `
F000:0981 B96D02           MOV         CX,026d     
6 y: |& Y5 t& K, b
  y; C2 }' M; R2 V5 ?Instruction for CPU step 57
: g$ c& |# c0 WF000:0984 0F30             WRMSR                   # d& G) h" h  O: `" Z$ E
: k8 \4 p+ Q" w# C. I% q
Instruction for CPU step 58" k% ~1 e6 A# p. Q5 c
F000:0986 B96E02           MOV         CX,026e     & w+ @4 b- f4 Q: g1 h
: j2 Z& W8 W( C9 x" W; M, O0 [
Instruction for CPU step 59
; E% t! Y- o4 H8 F/ o, t- hF000:0989 0F30             WRMSR                  
% h% Z4 N7 I. {: a- N1 M/ {( d3 @; D
$ E  E& N/ ], W! MInstruction for CPU step 60( L2 B) l! U4 T& I0 a9 k
F000:098B B96F02           MOV         CX,026f     " j3 h: [7 ?3 @2 a0 a
7 t% k; Q, w, {" a; e% w$ P
Instruction for CPU step 61
# ?% F% C" L, Z, HF000:098E 0F30             WRMSR                  
2 L7 I/ w; I1 f' R3 b/ U + `& V# [; V" f/ X8 U# U% K
Instruction for CPU step 62
) i+ k4 |5 T9 l6 XF000:0990 D1E3             SAL         BX,1        2 l6 m- M7 Z6 |9 f. M% b. u
+ U. a/ }2 I! P6 i* d
Instruction for CPU step 635 @- P7 }) R% z
F000:0992 B90002           MOV         CX,0200     * H+ J1 {8 o( m9 F

2 X' D/ a6 ?/ H9 {- _Instruction for CPU step 644 c$ H( d9 c; g  |0 y
F000:0995 4B               DEC         BX         
$ B0 J0 h' O* G8 M
7 i. i. ]0 ?" A7 D0 K5 CInstruction for CPU step 65& }, x& d" q/ T+ W( I1 d
F000:0996 0F30             WRMSR                  
/ O# W- j$ H# q 9 `3 N2 c, j* p. f6 i" M8 |7 X& K
Instruction for CPU step 66
$ @# q1 g9 t! CF000:0998 41               INC         CX         
7 P7 b' ]% [$ P5 @4 ?
" Z+ Z, }# [( r7 m5 f" ]$ r  HInstruction for CPU step 675 ^$ t) s7 F& Y& ?3 p! h
F000:0999 0BDB             OR          BX,BX      
" P% K' P6 Z- U- b
, m* \  t4 T. _- X; Y9 KInstruction for CPU step 681 Z$ I, I% u5 [6 I5 v+ v% R* R+ t" _
F000:099B 75F8             JNE         short ptr 09959 g# y1 {9 ^% g8 `2 x- }

) `/ p' v' v! f# m" JInstruction for CPU step 69) V1 n* i8 ]* L, h- V8 y
F000:0995 4B               DEC         BX         
0 c9 U9 v! [7 K+ J
5 s  L$ V! o: U# iInstruction for CPU step 70- j$ T- K# o, c
F000:0996 0F30             WRMSR                   # e3 _+ |- ]$ {% x# `. z( ?6 R

5 z" }9 n% I$ I! m& q# eInstruction for CPU step 71
- @" L6 z+ a  w5 S5 nF000:0998 41               INC         CX         
9 U) i+ V2 {2 A1 Y: N/ |
4 N% J( |  G6 u; uInstruction for CPU step 72
7 R9 B; s1 Q: H5 P3 N" L# V3 GF000:0999 0BDB             OR          BX,BX       $ g5 r$ ^& l+ d$ n' p  j. T* g

% _- A5 U2 e* u: E3 Q6 kInstruction for CPU step 73: u/ N3 `& s" t1 h7 E) a0 g6 |
F000:099B 75F8             JNE         short ptr 0995, O: r, _4 d2 }9 w4 o% l! }
/ x' {* ]& Q; i& M
Instruction for CPU step 744 X4 }) z& p  m( A
F000:0995 4B               DEC         BX         
# U5 a* I. W& @' O4 W- u, m- k
2 k4 [5 t; c4 [7 sInstruction for CPU step 75
4 t  P8 D( A. Z% ?* W- V4 dF000:0996 0F30             WRMSR                  
- X+ C; ~* T) c, j, o* E
- {* k8 E( B% c7 LInstruction for CPU step 76
6 e/ e- F: @% D" Y# M, O; FF000:0998 41               INC         CX         
2 a8 B1 L9 a4 C- [- v ( a! ~) i- g0 r
Instruction for CPU step 77
3 h$ a' g; k- ZF000:0999 0BDB             OR          BX,BX       6 Q* N# R6 P# h& m5 z1 b

0 k) R* j( [. M! a- pInstruction for CPU step 785 v3 K, B& B+ R9 P
F000:099B 75F8             JNE         short ptr 09953 |. C% z+ k8 M: q7 L

. M: H8 F7 q' P' D6 D0 KInstruction for CPU step 79. c( k# K0 k9 W  C' B
F000:0995 4B               DEC         BX          2 w5 i, P6 _+ ]8 a: N

& P2 T, v9 P! {1 M) eInstruction for CPU step 80
6 k7 r6 b; A+ F- f* F+ d( GF000:0996 0F30             WRMSR                  
% T' N2 ~! m2 r. C2 i
9 \2 ^7 K* I; x; S( YInstruction for CPU step 81/ C8 y1 W' H# L) B
F000:0998 41               INC         CX          2 B$ a6 c% O& p5 _6 ]
, v$ R5 D: U% Y2 P# s
Instruction for CPU step 827 d9 ]2 R! F9 P1 V
F000:0999 0BDB             OR          BX,BX      
% j3 N9 k& r3 |9 h " r9 ^  B9 x( _0 O* G
Instruction for CPU step 834 ?+ o3 X' U# n' q1 g# D; l
F000:099B 75F8             JNE         short ptr 0995
6 P, S& H, Q- x1 C  N% i- Q
+ U( {; a3 x& CInstruction for CPU step 84
9 A+ T! g  `3 N+ CF000:0995 4B               DEC         BX          4 j; w+ Z! L2 g7 L, z
. ?  R) z; u9 t; Z! b& Y+ P: Y
Instruction for CPU step 85
8 F% P2 h1 m3 y1 M2 t' F/ f6 KF000:0996 0F30             WRMSR                  
- {. m6 @. ~7 c7 h7 k 5 s2 P$ `& s4 W- M
Instruction for CPU step 86- v/ k2 i% K" o1 X1 Q
F000:0998 41               INC         CX          & o- J) T& \, X6 ?
8 Y" p7 }  m* F6 U" w
Instruction for CPU step 87! b( F% c- G8 R% T, u* y. X( J1 T& T3 v
F000:0999 0BDB             OR          BX,BX      
/ L9 X1 g; s# Q# S4 Y/ w( L
3 {" j5 h+ D" ZInstruction for CPU step 88  E( S2 C5 C, i* y- J
F000:099B 75F8             JNE         short ptr 0995
4 S$ m8 {+ T9 V) P- _/ G . E  C$ F& h& w2 t. J6 M! G; s
Instruction for CPU step 89
+ S! |9 u3 @) M# E& e6 c$ K* YF000:0995 4B               DEC         BX         
3 l; c( Q* I% U
* [" O; _( m9 c. e! FInstruction for CPU step 906 u8 r9 j  u1 ~5 N: {
F000:0996 0F30             WRMSR                  
; D) h: L6 t, P+ o2 n6 w
- T" E: o. Q; `( u/ a; S6 L0 iInstruction for CPU step 912 M* ?8 J& c1 G4 |( h8 Q
F000:0998 41               INC         CX          & _7 |4 e6 u- J1 ~

3 t0 q9 ?  B2 d6 |& dInstruction for CPU step 92" b0 w7 d3 v7 F, A$ X& B, c$ D
F000:0999 0BDB             OR          BX,BX      
; q% a2 g; M4 r+ @6 Y
; |6 n6 F: R  S) S9 O0 u# dInstruction for CPU step 93
( P1 u1 G  z5 ?F000:099B 75F8             JNE         short ptr 0995' L0 }) q- w2 N& {- o
3 C* a0 _8 s! r/ g( n- a
Instruction for CPU step 94
7 ?7 W3 ~% l7 \( I' `) A% |F000:0995 4B               DEC         BX          ( j; d* L' Q5 j. w. ^

8 E5 L1 R# W9 o+ u0 x9 r& jInstruction for CPU step 95
. w7 \5 [( y! iF000:0996 0F30             WRMSR                  
" F- c( d* r, l8 @, ~3 i
3 G) H6 G6 r8 Z# b" I: `Instruction for CPU step 964 K- n1 Y8 C& n
F000:0998 41               INC         CX         
7 M0 E! Y1 e% z( C: c 4 o% ]5 Q& ?3 t) [: N, z
Instruction for CPU step 97
3 |2 O! z/ T& s; M" \3 b8 pF000:0999 0BDB             OR          BX,BX      
# H& D+ j+ q9 m
& J3 @& n# r# w. ?/ {Instruction for CPU step 98$ u, H& z  }/ t  k: w0 f2 E1 y
F000:099B 75F8             JNE         short ptr 0995
# n  R1 _  |7 M1 w$ |
8 o5 H5 E" @. d2 |( GInstruction for CPU step 99! A# O2 N) I5 n( q; O! K
F000:0995 4B               DEC         BX         
* h( E1 U6 w0 B2 n/ _' Q* E
4 M; T0 T/ K+ v5 O: {, WInstruction for CPU step 100
" z; R: ]9 A) C4 q' w: |3 X9 MF000:0996 0F30             WRMSR                   4 I& q" a% \3 {# h, T2 P( \
' w( Y# F* Z' [8 L+ V
Instruction for CPU step 101
3 d5 p( m+ K) N3 F4 P0 B9 IF000:0998 41               INC         CX         
! L/ Q7 _5 p  B% E. V$ f, X
( i, ~8 O7 Y8 F- i; n, \8 p: `Instruction for CPU step 102% Y4 \$ P# R& ~) T
F000:0999 0BDB             OR          BX,BX       & N* {5 _1 ~' J" n& N
7 e# k+ P1 x- \5 b+ N) n" k
Instruction for CPU step 103
3 u. ~4 ^; O3 }0 y/ n: x/ c& [; VF000:099B 75F8             JNE         short ptr 0995  j: N: N/ h+ f+ S  O. \; R1 o
  S5 [7 Q* g; w
Instruction for CPU step 104% C/ X1 n! X% p2 e; ]. [' e
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
: V5 s& D1 w* f$ YInstruction for CPU step 00
  b$ G  v# s9 ZF000:FFAA E9C300           JMP         near16 ptr 00707 _- h3 X2 F; D: P" v' i3 Z, T
Instruction for CPU step 01' q( z3 ]  I  b1 I8 T
F000:0070 E9FD01           JMP         near16 ptr 0270
+ z$ b& A" Y4 |  i, E( F2 _' {5 h' S' ^  g8 q1 }
这里也是一样的,不懂为什么要这样做?
$ g! B/ g$ a7 h7 ~' z3 a  r/ F4 {, YInstruction for CPU step 07
9 M0 f* E, u( @: m$ Q3 J$ \0 [F000:027C E957FE           JMP         near16 ptr 00d6& `# @" H+ D5 `+ s" P
Instruction for CPU step 083 q5 J/ X' r; \) t) W; Y8 N
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 发表
( Q( r3 B/ o  u近跳转只能跳到前后 128byte的地址范围内
+ J$ \. R" N0 t" E* ?/ Y- [
-_-!jmp short X----->在ip=ip+8位位移3 Q6 M1 C; p" A1 l$ \6 g9 B; s
jmp near ptr X ------>ip=16位位移
' o5 H; z8 h, i
- q* t0 Z& J3 k6 E. L[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 ' F6 O! J7 C) c* J
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?: ]) G1 Z& F! i$ u5 I7 h+ g$ s# C1 A" q# o
Instruction for CPU step 00
6 G6 ]$ t' [) G; A  O( t4 @! w  AF000:FFAA E9C300           JMP         near16 ptr 0070* ^9 R7 T& r% I! Q- n
Instruction for CPU step 01/ p% O5 B8 K$ U+ f1 Q
F000:0070 E ...
* C1 U. N1 n, `# ^5 G& v1 n/ w5 x" s
我的理解是可能为了延迟
. D# k2 H2 _1 M, r' X楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
5 ~# }+ u5 G- m1 z7 o, k  w例如:5 F# G; q$ w; q; b" n1 t
jmp_proc macro label8 [/ Z: A. X2 d6 S: X, \
    jmp label* p8 V/ D' s$ z0 Z& e' c
label&End:7 r) b; e' x! o
endm
' o+ V- W* l8 L1 ]: u8 V$ `8 U  N- I7 N& i1 j% _9 ^
xxx_init proc
# f( K+ w( T' X    jmp xxx_initEnd9 r6 z' ^5 G; \, X; N) q* K7 k
xxx_init endp8 ?3 r  z: J0 w0 V, S; T3 ^
这里调用就会是上面那样的两个jmp了:( ^: h6 h+ t% ?9 b0 u. o' [
jmp_proc xxx_init7 k" K3 J. t3 `$ i8 w9 L6 t
: D, O& O$ c9 {) m
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-12 08:08 , Processed in 0.069801 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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