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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
3 B9 x) X1 U- \& ]测试平台: Intel Menlow Crown Bench CRB4 P8 _! [6 [* L+ u0 F+ Z0 W5 D
BIOS:             自带的 AMI BIOS
( M: L: K7 T( }* m4 T: j ) }9 y3 j8 r6 U+ ~. W
Below is the instruction and registers when CPU reset
! ^. a8 n; N9 N1 N' {F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
. b, _9 E' d, c% ^1 r' BEAX    = 00000000: AX=0000 AH=00 AL=00
& y1 c0 _+ M9 ?" I8 V7 \" j# gEBX    = 00000000: BX=0000 BH=00 BL=00 : C, K( z& e2 S# k
ECX    = 00000000: CX=0000 CH=00 CL=00 ; G2 {7 q8 G+ ?6 W( X
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 ' s0 \9 \+ a( p4 W5 r- ~  Y
EBP    = 00000000: BP=0000
1 w$ y* C( @8 Z" j# O; qESI    = 00000000: SI=0000 : ~( d2 e2 J8 Z
EDI    = 00000000: DI=0000 + P0 Y& W7 d9 c6 t
ESP    = 00000000: SP=0000
' I/ W6 W" [1 w. JCS     = F000
) Y  K+ j7 W3 DDS     = 0000
% J1 I6 E/ R0 j4 rSS     = 0000
! h8 N2 ]% O$ o5 hES     = 0000% ?% L: Z) Z/ }6 w
FS     = 0000
' A" {" s* u6 s8 Y$ kGS     = 0000
, h( D1 r/ |- V8 }- AEIP    = 0000FFF0: IP=FFF0
9 ]" B8 l5 {. D4 V. t0 sEFLAGS = 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
+ W6 P/ x3 R+ F& E& V# o: A6 UCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
1 ?7 b  Y; J% J* I1 ^CR2 = 000000003 L1 A: U: e7 T2 C! {2 u9 w
CR3 = 00000000: PCD=0 PWT=0 3 M$ [3 F$ x5 T/ R& h# T
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
' t) o* v) Y9 [+ u: {$ O3 s
+ n- d9 Q; L4 B% ?Instruction for CPU step 00
9 e  @2 {" Y/ n/ O+ Q+ q# }+ m) IF000:FFAA E9C300           JMP         near16 ptr 0070
! V* Q3 t! W7 B5 J3 W% J; V) v
/ l+ A8 V7 }- y8 m% d/ ^8 L  k& e, RInstruction for CPU step 01
1 M8 e+ _1 \: `+ p8 I- k7 m- X5 YF000:0070 E9FD01           JMP         near16 ptr 0270
4 }5 H  j5 T; D
$ e9 @) e1 \. W; W" IInstruction for CPU step 02' K: ]; O6 c; l. @2 q% J, H7 e
F000:0270 FA               CLI                     
9 `6 N8 D# R- a* D) r, O3 i , ]. }7 o1 a, x2 p: n
Instruction for CPU step 03
* N  [& Y5 X7 u( _F000:0271 FC               CLD                     
0 L7 K; Q( u* j4 ^* L- C* Y : B9 e; D' r8 ?7 [" ?! y  m
Instruction for CPU step 04
' ]! i) c) Q; C& M% J4 ~F000:0272 668BE0           MOV         ESP,EAX     
6 M. R0 r2 O% T# u * G0 ^7 y' ^) v  Y+ K! Z" a
Instruction for CPU step 05
- r% }- J$ u, ~( O6 f- pF000:0275 8CC8             MOV         AX,CS       $ F0 A8 |- I! [0 y8 A
* D% [: }1 {1 l( O) m1 e3 A9 g3 ?
Instruction for CPU step 069 \, b9 r$ L( v; v7 j6 v
F000:0277 8ED0             MOV         SS,AX      
# y: {% V  |. `3 `# {: C1 \
9 b( p  @6 a5 i% hInstruction for CPU step 07& \" ]3 m6 U1 y* H
F000:027C E957FE           JMP         near16 ptr 00d6
+ q; P$ c+ E7 o8 o1 I# W : `6 `9 {9 r8 K# q" z, |% s6 [
Instruction for CPU step 08. ~5 \0 O9 r  B) c
F000:00D6 E9A601           JMP         near16 ptr 027f
( g6 `6 e  u( G* M3 w1 m. j ! S$ B8 E* e$ y" ]- d' x
Instruction for CPU step 09
& Q4 v& z. y9 S: Y. s0 QF000:027F B0D0             MOV         AL,d0       4 a9 U% j# t) r! {& l/ e1 t
5 |7 ?$ B5 `  E
Instruction for CPU step 10
) G: h3 Y! l. U; O, d" EF000:0281 E680             OUT         80,AL       ( r' M0 C5 \3 Q

0 f/ u* G: p( s& s' SInstruction for CPU step 11: R' K4 C) K8 `5 I9 P5 \" s: G
F000:0283 BF8902           MOV         DI,0289     
+ B  `& k! j0 L( W/ Y 1 ?+ V& k; B4 s: j$ Z7 s
Instruction for CPU step 123 B8 ~% _/ {) @: i
F000:0286 E9AE06           JMP         near16 ptr 0937
( X6 e( h% ?" g% x2 w
. y* E5 [/ A* K. GInstruction for CPU step 13! {8 G' M& w- D) N# c( \' b! s
F000:0937 0F08             INVD                    ) P+ r  @0 d5 h( J& B! K

: V) M! H" H: ~/ ]Instruction for CPU step 14' a3 @0 V0 k& U/ d4 B; {
F000:0939 0F6EFF           MOVD        MM7,EDI     9 ?0 g2 @# Q/ O0 ^  E

0 H( M$ l- w, r+ J& z; ^; q- DInstruction for CPU step 15: t% a& K" f7 A% V8 g4 C3 a1 X9 J
F000:093C 668BC4           MOV         EAX,ESP     + \, J1 D+ q  c" C) G& v$ L+ R- {  y
8 D+ Q. q# Q4 ^/ f  V
Instruction for CPU step 16
9 ], L4 \3 b1 O, \, r' vF000:093F E97C08           JMP         near16 ptr 11be$ z3 g% P3 p, S. Y7 V) k

7 c+ ?: v3 S- n5 qInstruction for CPU step 17
' V8 g6 b% Y! s9 X/ f2 BF000:11BE E981F7           JMP         near16 ptr 0942! F# y  z7 U. O
( @* |! P. n6 }
Instruction for CPU step 18
# @- F0 g) |' u* I9 ]$ _F000:0942 BF4809           MOV         DI,0948     / h' Z1 R7 L/ @$ {$ B( a
3 W6 T! g) H9 |
Instruction for CPU step 19: e  K' n; [3 e2 f- x; K
F000:0945 E9C004           JMP         near16 ptr 0e08
2 k2 j0 Z9 C- r6 }$ @1 i) _1 g
+ a9 ?( T8 i8 ~2 @# G' JInstruction for CPU step 20
+ g. c  a; P, t/ ]! E  ~F000:0E08 0F20C0           MOV         EAX,CR0     
, U* Y" X/ K) }; W) \
7 v) y  N) L9 A* X0 U% s, UInstruction for CPU step 21; s6 y. V/ a& d
F000:0E0B 660D00000060     OR          EAX,60000000% w: Q2 S1 _  ?, ?5 y$ p: \+ Y

& Z0 [! g; Z# M* m6 |Instruction for CPU step 22/ Y5 F' Q8 I, q& v5 O6 F
F000:0E11 0F22C0           MOV         CR0,EAX     
9 ?; k& o& X) r7 s
6 ~& m  ~' ^) h( JInstruction for CPU step 23
# z7 M" B8 ~3 u  T1 D! f# BF000:0E14 0F09             WBINVD                  + E8 E  V& E, y$ b
* E  E/ J1 W0 J2 R, I5 N3 R3 ?
Instruction for CPU step 24
6 G$ f* U& l* Y" Y% TF000:0E16 66B9FF020000     MOV         ECX,000002ff
' W# g! r. I; j 5 T3 D( R6 l; t% A% J6 C6 ~- l! C
Instruction for CPU step 25
9 D. b: q( G+ P- TF000:0E1C 0F32             RDMSR                   : Z  H- o9 f2 v5 R# e

7 k% O: j/ n0 O1 ]  o8 qInstruction for CPU step 26
0 Z# p* v$ v7 C5 x) W0 MF000:0E1E 25FFF3           AND         AX,f3ff     , t& x6 U. T5 Y6 ]! h# |# H: E

' [; X+ j8 i4 ^7 U6 q% gInstruction for CPU step 27) i# ]4 J! i& `
F000:0E21 0F30             WRMSR                  
$ W7 x" E; }9 g5 F$ A 2 U( E4 \9 G- S
Instruction for CPU step 28# c% d2 L4 v% M
F000:0E23 0F09             WBINVD                  ) e, I! |. h+ g; E) m6 g0 b
% \- a3 w5 b. W9 a0 o6 o
Instruction for CPU step 296 W5 Y7 v. W6 u# p" |& o5 N+ Q$ f
F000:0E25 0F20E0           MOV         EAX,CR4     ) s+ w0 k  f! Z" v
. g& y- S% ^4 c1 L* |  S& S
Instruction for CPU step 30
, S  x+ U& i; BF000:0E28 247F             AND         AL,7f       5 p' U" \2 c7 ?7 Q6 H1 `
. [) \9 U& w5 a
Instruction for CPU step 31
' @7 Z& [( o5 L4 T; tF000:0E2A 0F22E0           MOV         CR4,EAX     
% m* D/ u% }& x
+ S8 {2 f! c# IInstruction for CPU step 32$ g6 y( A! k2 a0 }
F000:0E2D 0F20D8           MOV         EAX,CR3     
, c5 f+ T7 z4 D! _/ v ! x! |, k1 n: U1 N
Instruction for CPU step 33
0 z* u: l7 t" D1 l  h$ f0 {F000:0E30 0F22D8           MOV         CR3,EAX     
+ T' x) t/ L! N' Q2 T  k , x' E+ w6 _$ S4 _6 v3 u! a1 L) b
Instruction for CPU step 34
  `# ~  I4 r' SF000:0E33 FFE7             JMP         DI         
& h7 x$ u; c. u: K
* J/ E2 w7 Z1 r4 \Instruction for CPU step 35
1 v2 @1 N# j# Z8 DF000:0948 66B9FE000000     MOV         ECX,000000fe8 u+ \2 X1 h3 \/ j! s
1 _& {" }9 s% y7 S; d
Instruction for CPU step 36% R9 h/ r. z, g8 r: b0 S
F000:094E 0F32             RDMSR                   * P7 f7 L/ @7 `' S( x$ q# W

6 G- i, e+ ^1 }* a' oInstruction for CPU step 37
- }5 s0 ^4 i8 s3 C6 q9 [) DF000:0950 0FB6D8           MOVZX       BX,AL      
. c" I1 q5 H8 j+ f
! w# S4 X) K  ZInstruction for CPU step 38
7 c, M* X  s2 k8 cF000:0953 6633C0           XOR         EAX,EAX     
  I$ V# ?, G7 |8 I2 _ ; ^; X6 T( S- J1 R$ O
Instruction for CPU step 39
0 B4 F* \- N3 s6 D  C2 FF000:0956 668BD0           MOV         EDX,EAX     : A5 S" b4 x/ y  W- ?# I$ |# }
7 T+ `5 ~% M, t" q8 l: s, n' @: o6 k
Instruction for CPU step 40
+ i- X" M5 C) E; bF000:0959 B95002           MOV         CX,0250     & U$ Z9 j% T6 p/ |1 @5 j

; K: i5 o! Y& P& [9 q" zInstruction for CPU step 412 @9 F, u9 f) e  P+ q
F000:095C 0F30             WRMSR                  
6 t* s  d' U, w+ i7 m1 P
- I: O  X* i" j+ |! B& }' XInstruction for CPU step 42
1 D5 h2 x/ \( w% g# GF000:095E B95802           MOV         CX,0258     
! `  D* @2 g) w2 F/ q : n! Z: W6 H2 a& K* a
Instruction for CPU step 43
$ ^! j6 t% m8 ~F000:0961 0F30             WRMSR                  
1 L! T, A, p9 Q
7 U# w% P; D8 D+ _0 z; mInstruction for CPU step 446 W, Y1 J; N- Q- Q3 U2 \. R5 s0 `7 R
F000:0963 B95902           MOV         CX,0259     
; \7 v: s4 w+ i1 G) p : R$ _+ U0 U  Q- m
Instruction for CPU step 457 s3 P- W; b# Y
F000:0966 0F30             WRMSR                   / L* n" k* u; v" b5 l, C! L0 M
2 A) q5 Y; A' X) w( d) a8 o5 w. z3 e
Instruction for CPU step 46
8 g% n& a9 h, ^. E' zF000:0968 B96802           MOV         CX,0268     
& G4 R% Z: t4 v* s 9 F# M" L9 N8 _
Instruction for CPU step 47
  f. q7 r$ q' O7 J1 U: z2 wF000:096B 0F30             WRMSR                  
7 e/ P2 C* Q/ h; J7 l
9 P( ^) {$ l1 j- ]' fInstruction for CPU step 484 H# d8 s/ k2 S( @. I. R; J! ^$ x
F000:096D B96902           MOV         CX,0269     , Y! S3 d, r& T) |) t- p: n
2 w0 [: s/ z; a' P. r2 `- [$ y. `5 h
Instruction for CPU step 49
2 Z; J! b% S2 w" Q0 T6 G4 ?F000:0970 0F30             WRMSR                   6 t7 B+ h& ~  Z$ v" M

  @4 F5 d, |% UInstruction for CPU step 50
- ]5 \; r  M. g' l; SF000:0972 B96A02           MOV         CX,026a     % b3 ?, L7 {2 S3 _1 V9 K- H. C

; j# Z6 b& w* }* E% x( hInstruction for CPU step 51# P! O6 W, [- \
F000:0975 0F30             WRMSR                  
9 z) B$ U% e& V) t% a( Q
& n. G6 u: c! l% q' l0 G9 gInstruction for CPU step 52
" ]5 l2 B! d: W9 _F000:0977 B96B02           MOV         CX,026b     , q9 ]6 |2 Z/ `4 F' r0 W3 l* I
2 e9 n8 A: l- d( T
Instruction for CPU step 53) n! o6 Q5 k+ }( R+ w, [
F000:097A 0F30             WRMSR                  
) J8 n; \: l9 `4 C' T( \+ A
7 O, @0 |+ R4 y- ?' R( g0 HInstruction for CPU step 54
* x. g* y, U% ?" `; BF000:097C B96C02           MOV         CX,026c     5 Z  y- N& Q9 C+ Z

& n+ H$ t. V6 y4 I8 DInstruction for CPU step 55; G7 B: k9 p; x' `6 P* m
F000:097F 0F30             WRMSR                  
& T6 s( \3 k/ p
3 K/ t! X$ u6 `- g- DInstruction for CPU step 56& y* q9 }- j# m2 F4 |
F000:0981 B96D02           MOV         CX,026d     
0 G# D8 {( U3 }' _
. e8 `. G6 C  E% P$ r3 ^/ WInstruction for CPU step 57
5 i6 ]4 d5 }: `5 {/ v4 x8 u2 gF000:0984 0F30             WRMSR                  
6 e7 S. E! Y$ W+ L( E# p + ]) Y4 h$ ?( U  L- C9 }; m1 ^
Instruction for CPU step 58
2 O- {  x8 y% ]# n' H6 k4 }0 l; B2 U. BF000:0986 B96E02           MOV         CX,026e     
6 o+ Y. h: l8 \& L " C! a  U' `/ C! T+ X  T- I# u" X; Y
Instruction for CPU step 59
, E3 J8 X  g0 f9 cF000:0989 0F30             WRMSR                  
: c, q4 d( G' Y8 m
- V% t# v3 q' s; |Instruction for CPU step 60
' b# Q! h( ~% j! U8 {F000:098B B96F02           MOV         CX,026f     - p2 U: O4 i7 ^5 f2 v! G) X
) a4 C3 R% ^$ ]% b& x( r
Instruction for CPU step 61. W, ?/ t. Y" T2 D2 I
F000:098E 0F30             WRMSR                   ( v6 a5 ^- I* R: d5 v' m7 O: |
- l& I% }3 u$ v" l1 T; X& k, _
Instruction for CPU step 62
3 F9 R5 ?* c; D$ [) m) T; T' _* P) PF000:0990 D1E3             SAL         BX,1        6 U8 l: [; p% W* P
% l$ S* n. j% [& m/ n
Instruction for CPU step 63
5 p4 D3 l9 b# s4 RF000:0992 B90002           MOV         CX,0200     
5 F% B. t1 `& z- ^" \
8 T9 ^% t" R. b- S- i- ~Instruction for CPU step 64% g; q% L; h- L* I, }, q
F000:0995 4B               DEC         BX          * R& l$ L0 x- A6 {3 f( R

0 V9 o; j. p/ Q3 q9 H" ?) dInstruction for CPU step 65
) k- ]. @. ^1 b& `7 s* e  ~* |F000:0996 0F30             WRMSR                   " Y5 P, [2 L% A; ~0 q4 x% X! T; [1 U
2 N$ t& e. P/ z/ H- Q$ y
Instruction for CPU step 66
8 d8 n% w0 {% S8 X) e2 g# y% DF000:0998 41               INC         CX         
$ h8 g5 l! g2 j5 ^0 H
9 u: S0 b' @$ ^8 HInstruction for CPU step 67
- W0 V+ a) Q$ W3 w* e. ~7 KF000:0999 0BDB             OR          BX,BX       * S, k5 M) O! d

' ^4 C' t! S5 ]: w  `Instruction for CPU step 68
1 V5 y* R. |) P9 a1 yF000:099B 75F8             JNE         short ptr 0995
" s2 a2 t+ h) R4 V, y+ t" N ' R) V$ J: r; ~1 n) \6 L! `3 H
Instruction for CPU step 694 n" ]' |0 p* U$ b
F000:0995 4B               DEC         BX          5 M! t1 q0 I, E1 q8 W$ Y# l, i

6 Y9 a2 n7 O9 W2 a  N7 p( wInstruction for CPU step 70
( b' L+ p* f7 _2 C* I; xF000:0996 0F30             WRMSR                   1 e9 p* J) {5 U9 F. ]2 v
+ x  U: e0 L, r9 T
Instruction for CPU step 71
1 n$ [" E% s: K7 m- L$ G' U" sF000:0998 41               INC         CX          4 ^: s. a2 D8 R5 _1 {2 P) m
1 p( b3 Z/ x5 d3 T
Instruction for CPU step 72% m9 H6 Y" C0 L# Q
F000:0999 0BDB             OR          BX,BX         `9 S. B( h+ @; E8 l6 K
4 E2 n* x( R5 j+ M7 `. I6 F
Instruction for CPU step 73
) p6 n. a: z6 N+ rF000:099B 75F8             JNE         short ptr 09954 V2 p6 k  b4 U/ P0 `+ d

8 L, S5 y1 T. Y7 ?# [3 _( }Instruction for CPU step 74
% r2 G4 L$ e4 ~5 R& N# YF000:0995 4B               DEC         BX          " R2 ^& a: U) `8 k. N: r- q
' U" `( {( T( ]5 m* ^
Instruction for CPU step 75' S0 A% N. D2 d" x5 U+ Y
F000:0996 0F30             WRMSR                   1 G9 S7 p# Q8 L5 {$ q. R. H% g

8 y/ X/ g1 u- cInstruction for CPU step 76
9 p. J$ |" j7 A: h) s! o1 ^F000:0998 41               INC         CX          - q% }4 m( L# B: {$ v/ I3 B# Z. _
! W2 y/ @# A1 c* K" ^0 B4 k1 z
Instruction for CPU step 77
4 X- N7 \) N3 o' h) E; V8 mF000:0999 0BDB             OR          BX,BX       " ~" e2 F' _% c/ B  }3 r

. N7 R6 i# P% n1 dInstruction for CPU step 78
2 Z3 I! `1 m& B) ~# lF000:099B 75F8             JNE         short ptr 0995
7 i' C4 _. n! V+ Q' Y$ ^, p) q , l# l3 ~  H% A/ k8 [% A1 _# H
Instruction for CPU step 79
7 t: r- C9 n$ E. C/ pF000:0995 4B               DEC         BX          $ b/ E3 l- y% f% l& |1 u& I

  j! X% t* n3 g% H2 aInstruction for CPU step 80
5 Z) M, h9 u, S' k4 f* y3 MF000:0996 0F30             WRMSR                  
) u. r" G/ l6 @% N3 w; C& g
8 T4 W& c2 A' \  e. J1 N/ c! C$ N7 uInstruction for CPU step 81
: ~6 [; G& `* _5 kF000:0998 41               INC         CX         
* j1 H+ G  W6 M" ]8 S
) P1 ^( E. Z5 e) @Instruction for CPU step 82: R, S. n: D- V( T3 ?2 W
F000:0999 0BDB             OR          BX,BX       9 c4 x/ P& r9 D. l9 v

" ]+ q  ?% `: a, ?" S9 VInstruction for CPU step 83
4 l' `0 @4 A) Y, A& [F000:099B 75F8             JNE         short ptr 0995
% s# C6 P% d/ K- i : V5 P4 F# l0 ]% q" y% u
Instruction for CPU step 848 j1 z2 i5 j! @  ~& G
F000:0995 4B               DEC         BX          6 q/ L, H( M1 F+ j* R) T( s1 e5 `

/ ]/ @3 e% r* B0 |' B. pInstruction for CPU step 85: Y, R5 C+ ~, b( f; U0 ]
F000:0996 0F30             WRMSR                  
% T8 `2 V$ K6 E+ |$ _2 z* S 2 v; ~6 ?: ?  a3 c
Instruction for CPU step 86, w2 H/ C$ @9 P' m" X
F000:0998 41               INC         CX         
3 w3 p+ n2 Y) u5 N- X; K0 _, ]
, l& c& @# X* ^: z# QInstruction for CPU step 87) d: g, s1 L) ~
F000:0999 0BDB             OR          BX,BX       , K9 n9 e% d; t* J

# X$ N4 f+ P0 I7 T% ]Instruction for CPU step 88- H) e& O. ^/ x4 k5 K/ Q
F000:099B 75F8             JNE         short ptr 09954 \' x6 r9 }$ l% G& ~

' H7 a( ~; N- y: IInstruction for CPU step 899 h. r1 b- S. Q
F000:0995 4B               DEC         BX          : g( I4 E1 _! H1 Y
+ t) q( W1 d% S" t' [' R
Instruction for CPU step 907 m6 G6 |' r9 M! a# x% V
F000:0996 0F30             WRMSR                  
! w3 y1 C5 c$ \. C" O; i0 g
8 y) z$ ]+ G3 j: A7 hInstruction for CPU step 91! U  J% H& g8 w" X3 z8 R9 T
F000:0998 41               INC         CX          * J2 o1 a' O$ X; R  i' ^
3 b0 ]: q' |* Q  Z; T7 _% {
Instruction for CPU step 927 [' G- R& L1 _: h
F000:0999 0BDB             OR          BX,BX       # z9 _- }" A; Y, a7 k0 t% U0 I0 M$ `

# c; x4 @3 |9 S  H+ P+ S9 b. XInstruction for CPU step 937 _& z1 w: [" c$ @4 I- R
F000:099B 75F8             JNE         short ptr 0995
* I0 B, ~. t' v
/ [' C) e/ p6 [+ z+ JInstruction for CPU step 94% F  H! V+ u. A' b; W
F000:0995 4B               DEC         BX          ) X4 ~- k/ t/ [
% ?9 W3 {* b0 M& H9 l8 X
Instruction for CPU step 95
1 _" d2 |# s" R: _9 j' rF000:0996 0F30             WRMSR                   1 u+ i5 j- P+ x) p+ ^7 T/ c. i3 s& J
" O1 A, V3 s- p; b
Instruction for CPU step 96
% |8 M5 B, V0 P: o+ P2 g, sF000:0998 41               INC         CX          - C6 R! n' M% v+ k. p- ?) c

) _2 e- X/ _% AInstruction for CPU step 97
* t! w9 r5 G, _  |0 L+ o& SF000:0999 0BDB             OR          BX,BX      
+ }% M( }" x; U2 a# m; B 3 |& ~6 i: v' w) U4 h1 b
Instruction for CPU step 98
, f& F2 l1 o1 B4 ]& |$ X9 o+ HF000:099B 75F8             JNE         short ptr 0995# z4 D* z4 y8 x5 A* `" F

7 I. {" N: j1 c5 f+ r+ aInstruction for CPU step 99, w% G# ^! w0 |, R7 `2 Z
F000:0995 4B               DEC         BX          4 ]7 ~8 K, W( N; ]3 v

! g8 x0 s4 |8 j4 JInstruction for CPU step 100, }- l* B  P8 ?1 S2 ~& q
F000:0996 0F30             WRMSR                  
. M) [& Z- p* S6 k, d: J
. H- o6 @8 f4 D0 rInstruction for CPU step 101% G" R9 D' f/ [* t+ z
F000:0998 41               INC         CX          " y3 ~6 `' E, i0 e$ u2 R
& s: M) E3 x, l/ Q; {
Instruction for CPU step 102& |/ W4 w4 f% C& {
F000:0999 0BDB             OR          BX,BX      
: }8 q  q  M. [1 U' H9 }
0 W1 ?7 b9 r; i1 E& u: E/ LInstruction for CPU step 103# a: ^2 U; r( Y2 L
F000:099B 75F8             JNE         short ptr 0995
5 C0 w  L& k. O* ? 0 r. I' A& m8 {" N
Instruction for CPU step 104
, _" W/ u+ R/ @! n4 l' `9 R& m' iF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
, {- n4 Y% @  J7 }Instruction for CPU step 00
$ V0 p7 p+ ?" SF000:FFAA E9C300           JMP         near16 ptr 0070
- D6 a2 n/ M+ J/ o( ~8 F& UInstruction for CPU step 01- O9 X$ R# b1 _! m# A% J9 m
F000:0070 E9FD01           JMP         near16 ptr 0270
! |2 d' J, v3 Z5 q* u8 M
- o8 `; P# Z7 S. u7 f+ y这里也是一样的,不懂为什么要这样做?8 _: r) ]8 r  n) f( A0 N8 S
Instruction for CPU step 077 b; y# u/ X8 J9 Q3 Z
F000:027C E957FE           JMP         near16 ptr 00d6: k9 ?9 b: m  g3 B1 A
Instruction for CPU step 08
1 W. R5 H9 P  H0 i' uF000: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 发表 # x2 c& |$ c/ Z& @2 n* o
近跳转只能跳到前后 128byte的地址范围内

( h* a# t6 f5 O9 d-_-!jmp short X----->在ip=ip+8位位移
3 _% F6 X0 e: J. P9 P% a7 wjmp near ptr X ------>ip=16位位移
! u& H# _* [, d9 U
! `! T6 r$ p+ _, \- w[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表
% R5 ~5 B6 r; i7 X哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
1 h. q. M( J* l& `/ R* U- H! uInstruction for CPU step 00: {+ \. L4 @, f
F000:FFAA E9C300           JMP         near16 ptr 0070
$ ?1 O6 l- W6 A$ |5 F3 l+ `Instruction for CPU step 01
4 p5 q, ?- y  o+ X" AF000:0070 E ...

! ]  K. B# L8 w0 F我的理解是可能为了延迟# a! _7 e* L: e' j9 d& }$ ~
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
: F: w* F2 t* M+ q! B+ D例如:
" J' K( m/ I+ S* L) z; `jmp_proc macro label2 u: e$ F, E; X! k4 r, {
    jmp label
7 R: i7 R& A  F: p# Clabel&End:
: F; `4 t% ?" Q4 \( D1 bendm
' R8 f: q* a% c/ Z* O- J  h4 B
1 \* B* C* o5 n/ \9 @) @" t; Yxxx_init proc8 @! K- X) n+ p. p1 J
    jmp xxx_initEnd
9 m7 \" J+ S5 W. J# S) Dxxx_init endp8 I4 F. D! b- U2 G" j# @2 r
这里调用就会是上面那样的两个jmp了:  g" }7 l  g; T2 \( B. Q
jmp_proc xxx_init
! U2 [. g, i9 s. U8 i* u0 J# J4 P. m$ y0 m  J) G4 `5 ?  w
[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-1 11:27 , Processed in 0.098513 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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