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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
# ]+ W! y3 ~) E; b; K测试平台: Intel Menlow Crown Bench CRB0 |3 n3 e; h8 P& R8 @9 `
BIOS:             自带的 AMI BIOS& l5 H- v$ \! |
9 _. g' W% C: ]9 B
Below is the instruction and registers when CPU reset5 Q8 r) F  q; @3 G1 L
F000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa) w; Q  ^& B; f* [" U  Q% h
EAX    = 00000000: AX=0000 AH=00 AL=00 4 A* D( }9 A0 q  P: m9 b$ F
EBX    = 00000000: BX=0000 BH=00 BL=00
, C. `7 o! s. ?$ aECX    = 00000000: CX=0000 CH=00 CL=00
2 I1 G7 T* y: T* w% T+ n' wEDX    = 000106C0: DX=06C0 DH=06 DL=C0 . m- c; r* m# s5 l
EBP    = 00000000: BP=0000
- i9 T, N) l6 [3 [1 h- FESI    = 00000000: SI=0000
4 j! s1 Z$ S; g0 T+ oEDI    = 00000000: DI=0000
* q& x# ~) Z6 Y0 j: dESP    = 00000000: SP=0000 / x2 h! J/ r& I# n
CS     = F000( b3 `' G( A0 k3 i& c' }9 T1 Y
DS     = 0000
1 F2 v9 w0 m9 L' I6 i1 kSS     = 0000( H( B; \6 u- d( o( S9 M" W* r
ES     = 0000
) ]% {( x2 y- P5 kFS     = 0000
! G8 {$ z! _, G" u, C/ I6 SGS     = 0000
; C# b8 P4 c5 R( MEIP    = 0000FFF0: IP=FFF0
, ^3 s: ?+ o9 vEFLAGS = 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
4 G# P' S3 }( QCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 / k; f7 `7 u8 o4 T; G
CR2 = 00000000
4 X9 v* t* Y# BCR3 = 00000000: PCD=0 PWT=0 2 S' s4 n  w; X, x3 m5 X
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
& r6 Y8 C7 D# n. X0 E6 q/ R; i* F1 b1 P$ Y& ^0 _
Instruction for CPU step 00
( ~- }. I5 v6 ^! t; {. vF000:FFAA E9C300           JMP         near16 ptr 0070
, C; v8 ]! L2 j ' a. @5 \! H/ @' \
Instruction for CPU step 01
- K# P3 a1 Y9 b1 S" E0 ]8 tF000:0070 E9FD01           JMP         near16 ptr 0270) W* b+ o2 u0 a( T
- }7 G3 Q2 M9 k- @5 V2 G
Instruction for CPU step 02
& t+ k) m  K  D7 EF000:0270 FA               CLI                     
% F* ], Z3 X1 _) q7 D3 B5 Q
: m/ M" \  ]" @4 |0 vInstruction for CPU step 03
8 {8 B) w; G2 |5 wF000:0271 FC               CLD                     
* l, K# {) y/ |
( i/ D# q# L' D, c2 N" sInstruction for CPU step 047 S" }* Y3 e% F: w+ v- v$ z
F000:0272 668BE0           MOV         ESP,EAX     
) g8 k, M4 U/ S8 H, K! q$ u
! P1 p/ W7 w  L- B' q7 fInstruction for CPU step 05  S- n$ r* T+ Z. ]( l" x: B
F000:0275 8CC8             MOV         AX,CS      
! ^- m1 I4 n2 o8 W; q, I+ e 5 a: Z' ]5 X. [1 [2 I: u7 W
Instruction for CPU step 06
! o4 Z/ h( L" t9 i, l( s6 S: fF000:0277 8ED0             MOV         SS,AX      
' P# P0 O$ O1 |( a! W0 ^ - o8 ~2 R& p- w. p3 \
Instruction for CPU step 07
# d. P! D! B8 s- yF000:027C E957FE           JMP         near16 ptr 00d6
$ s& A/ n+ r/ J! K 5 c  ~% n- s" R: O/ h+ b
Instruction for CPU step 082 E6 g3 L2 P6 I1 l5 \+ |4 ]
F000:00D6 E9A601           JMP         near16 ptr 027f/ e2 M4 z8 z" a8 z2 d* g, k

5 n1 z$ x: n7 T, n+ z# oInstruction for CPU step 09! E  G1 p' B$ J
F000:027F B0D0             MOV         AL,d0       ' R0 |$ d0 O, F! y

0 X$ B" p) J- }5 Y2 DInstruction for CPU step 10- i* A# Q6 Z% R' h. A% F
F000:0281 E680             OUT         80,AL      
! O9 [$ n' Q# W- D' _
% u: G" B( }8 aInstruction for CPU step 11
6 _0 c" k2 N. P" o) H/ dF000:0283 BF8902           MOV         DI,0289     $ C1 s* W2 G4 L/ X- }

( ?3 ?! a' \) X7 _Instruction for CPU step 12
- `1 O7 d% G' r- T0 t/ vF000:0286 E9AE06           JMP         near16 ptr 0937/ N1 t, p4 N, U+ B) Z! b0 }4 ?  w

4 `( o- c+ d2 T! y- A' `Instruction for CPU step 13+ p1 d- m9 Y" O- r' S' r; N! v
F000:0937 0F08             INVD                    
8 X7 C- `8 y2 h8 K2 f+ F$ C- L% X
  Q( {  u6 L7 }: N! d. O" GInstruction for CPU step 14
% o& K7 k' L7 z- }F000:0939 0F6EFF           MOVD        MM7,EDI     
9 A" ]1 Z$ O- b: i: O! g7 t+ h1 [ ! o9 z& V+ ^7 Y. h" l2 q8 R, Z6 U
Instruction for CPU step 15
4 w7 c* Q7 T' M  O& r* K7 _. y9 fF000:093C 668BC4           MOV         EAX,ESP     
$ D6 F& B6 {+ j/ X * a' L) j1 O4 X) E2 ?1 m# `1 q) d
Instruction for CPU step 16
8 y$ {  @4 S: k- xF000:093F E97C08           JMP         near16 ptr 11be- T; Y6 l* _8 W# Z2 L4 i
- U6 c0 `# j) l
Instruction for CPU step 17
' D; g; W4 [; N* X. J. B8 kF000:11BE E981F7           JMP         near16 ptr 0942, o7 q% k+ k/ n# m& T. z5 e1 x

/ h5 [& H) ^; d% ?1 N' XInstruction for CPU step 18. ~+ j5 x# M$ L
F000:0942 BF4809           MOV         DI,0948     " p. V7 [; V% n" P. V3 p# F

- i- k* v) I' M: j0 MInstruction for CPU step 196 |0 w, R* a2 s5 c( F  j$ }: Y
F000:0945 E9C004           JMP         near16 ptr 0e08
# a' A" Z; Y+ I8 y 6 C# u  g" m. O* q1 X0 }. t
Instruction for CPU step 20- e. S9 E# U  k/ {& y
F000:0E08 0F20C0           MOV         EAX,CR0     
% n' i" C" i8 m) [2 G, T 1 V% U( U1 l/ `, o6 O
Instruction for CPU step 21
% F0 a! m9 j9 A; s: C8 OF000:0E0B 660D00000060     OR          EAX,600000001 }5 w2 i" N7 B$ i2 u1 U- F* c1 J

9 m  w" U* x! i7 j# bInstruction for CPU step 22
) i  S7 A6 Z$ ~# H9 Q3 iF000:0E11 0F22C0           MOV         CR0,EAX     
5 g4 E' d5 ^. T. Z( X  T3 J! } 1 ~# z: N; Y2 A  w( |% }
Instruction for CPU step 23& H! C6 {8 O( t9 ]9 i' n- f8 b
F000:0E14 0F09             WBINVD                  
% @- I% I0 t& B( J; H & {+ L5 O5 f4 T( f' ]  t
Instruction for CPU step 24" o+ t3 j- h' y+ h4 g+ r" ?) w, u
F000:0E16 66B9FF020000     MOV         ECX,000002ff$ L5 x. L( Y8 c9 @7 M  s+ j5 H" m1 {. z
5 g7 w' r$ {! s% W' P4 c
Instruction for CPU step 25+ A8 C/ p% V1 e
F000:0E1C 0F32             RDMSR                  
: C. P' q9 Y% t- [ 1 V) ~1 w; z$ G- T- {( E
Instruction for CPU step 260 e: l$ @, p2 ~. n1 U
F000:0E1E 25FFF3           AND         AX,f3ff     / w4 k) j5 i( i( P
) _( L/ O) T# ~$ [6 F2 ?; A* C
Instruction for CPU step 27& t% x* a% ]/ [( S! ?- \  i$ |
F000:0E21 0F30             WRMSR                   . U# z: H1 r1 S
' i: @) d8 w. k: e; {
Instruction for CPU step 285 n, D: y0 V; A" I0 R) h% U3 G% Y
F000:0E23 0F09             WBINVD                  
' \4 }/ q5 \0 c4 D" x: @% N
) E! I1 y2 L7 YInstruction for CPU step 29
& O5 l, Z% U* OF000:0E25 0F20E0           MOV         EAX,CR4     & a/ a- P, d" v7 t7 R2 X# |

- k( y- s; O: h. R* QInstruction for CPU step 30! F  I3 d- V( d: i
F000:0E28 247F             AND         AL,7f      
% b( c3 X/ h& w3 H# @. r
5 ]1 c0 T+ {# f. w+ ]Instruction for CPU step 317 z8 }6 z( n2 @# d4 I7 S* D
F000:0E2A 0F22E0           MOV         CR4,EAX     
8 O- {3 }# n% E, M; l% h
, ?: K6 T; n% N9 }; I; W( u% @+ dInstruction for CPU step 32
  V2 u' W' _3 t5 s5 K/ \F000:0E2D 0F20D8           MOV         EAX,CR3     
" i) t* P  j1 a, z$ c3 o/ @ : z" k3 Y* |1 u0 X
Instruction for CPU step 33* z. i) s0 z* `" Z1 q  C. T
F000:0E30 0F22D8           MOV         CR3,EAX     
: L/ Q( w& S% k/ g9 P# M% l
8 ~# U9 [7 W4 K) g5 w1 S, T0 ?Instruction for CPU step 34. V7 q# d0 B& H6 B5 [
F000:0E33 FFE7             JMP         DI          $ ]  {+ ]* X/ g8 Q* L5 i, e  y

1 E* U; [4 g4 K6 RInstruction for CPU step 35
+ M+ _: H8 }* SF000:0948 66B9FE000000     MOV         ECX,000000fe
6 v5 U! w: g; w5 L5 Z4 @. n
9 {0 X/ _) s) M9 `; n, b) t% S: KInstruction for CPU step 36
( u' J: e7 j+ r5 ]& g' v6 EF000:094E 0F32             RDMSR                  
+ X- F2 N) [/ E) G8 I % D5 J- y+ k9 P0 A
Instruction for CPU step 373 W/ @) H+ g. N0 I, R, W: z; n' N3 K
F000:0950 0FB6D8           MOVZX       BX,AL         v) z% P. P& n# z  `$ i

3 U& f* U8 ^) q7 {1 SInstruction for CPU step 38
9 f  q7 J" R9 l6 ^F000:0953 6633C0           XOR         EAX,EAX     7 T% c0 G2 V- u% `
0 N9 q4 h% p$ j: D5 n
Instruction for CPU step 395 u3 U) n- ]( V! c$ h
F000:0956 668BD0           MOV         EDX,EAX     , V/ N9 O  p- {7 `. Z

) Z: A" ]% [" S( N# ^, `Instruction for CPU step 40
& n# r2 v& V: r  q" {- U# }F000:0959 B95002           MOV         CX,0250       X5 Q- u# [/ y$ m* v0 M* Y" C
% X( u$ B; u( ^/ E& i4 t( Q
Instruction for CPU step 41/ G# w' \' v5 ~( N8 D# j
F000:095C 0F30             WRMSR                  
0 c9 l+ M9 v8 W1 C
! O7 k9 _# p  e% F$ ^. YInstruction for CPU step 42
% w' m) f. V& g% y" W7 C/ y1 @# Y7 oF000:095E B95802           MOV         CX,0258     
% J5 |, N  B3 {- f" o. `: u
, ~. w; V% p6 A" SInstruction for CPU step 435 K& k' {2 V1 I6 S. D7 m) C
F000:0961 0F30             WRMSR                  
% M! k9 ]5 c' }, e; Y # T: r* {2 }+ ?: a9 I
Instruction for CPU step 44( ]1 A. J* q# X$ [! q2 d" l
F000:0963 B95902           MOV         CX,0259     2 c6 A: x$ d+ \$ \  H% Y4 V

2 M8 J) D; f! O/ {4 CInstruction for CPU step 45: Q* E& e% d3 N& E3 F9 I1 ~
F000:0966 0F30             WRMSR                  
9 }9 L; i6 L" _. {7 g. Z- \4 S( \ ' Q0 C; ]# V6 d7 M+ z% i) _) F
Instruction for CPU step 469 I. Z- }5 q- t9 F1 {
F000:0968 B96802           MOV         CX,0268     
5 ~- z7 c; x9 [; w" F
1 e4 D) z2 w5 m3 O1 d6 }" s& j  x) UInstruction for CPU step 478 d# k  |6 g' s) N" r  v
F000:096B 0F30             WRMSR                   , W/ i8 `) L& A- t! U. A

0 f$ c5 L9 u- ]. r2 T" _6 s5 RInstruction for CPU step 486 y# i1 I; F  y6 `( w: @3 S8 ?. Q1 \
F000:096D B96902           MOV         CX,0269     $ N9 `" p9 u) s* }  G7 @

! R3 G- [2 }) m+ T/ gInstruction for CPU step 49
* s5 u- C  A0 zF000:0970 0F30             WRMSR                   % R* ^( \  K! \

" i( V- w, Z2 V$ g8 _Instruction for CPU step 50
+ `$ P1 O6 V# Y5 \8 W: LF000:0972 B96A02           MOV         CX,026a     
8 R, }! z- {# M! u& O* g
7 [; Z2 O- n: a& a) l% Q; ~Instruction for CPU step 516 a: |+ P# H8 m5 Y3 U! H
F000:0975 0F30             WRMSR                   4 \' C8 u6 J* y( m# O& C

/ {8 N, z6 u/ ~- @6 u9 ~2 @4 xInstruction for CPU step 529 E9 B+ v: o1 I7 F& ?
F000:0977 B96B02           MOV         CX,026b     ) m; d5 }) O0 M% W

' g* A+ V. b" c) {9 @5 t3 O  p8 rInstruction for CPU step 53
: H) r! S! Y0 Q6 z3 lF000:097A 0F30             WRMSR                  
; \" j  l; k9 f8 X. ?
) h- u" [& c) j9 _  Y; g" UInstruction for CPU step 54
+ R% ?1 R' y  h/ L& GF000:097C B96C02           MOV         CX,026c     
  c  M5 q0 e$ I( m3 b& @' Y- L3 X ; f6 \1 t( L0 L7 z/ J
Instruction for CPU step 55. w; |! ]0 x* G4 {! Y
F000:097F 0F30             WRMSR                   1 q7 v8 y+ k6 p$ I$ c3 p2 \7 l

8 D* W  u! |/ I* ~9 x, W$ hInstruction for CPU step 56/ q6 y% m" p4 K$ h# S
F000:0981 B96D02           MOV         CX,026d     % _; K9 Q+ x2 P5 c* G9 F6 W

0 _. |( R$ H7 v' S4 ~Instruction for CPU step 570 c4 Z. G2 \0 A% k  r# ?
F000:0984 0F30             WRMSR                  
( a' v4 E6 G% w0 A
  }) y0 k. l6 `. h  ]+ K  `Instruction for CPU step 58+ Z, |& a. E7 M1 ?5 Z2 M
F000:0986 B96E02           MOV         CX,026e     
& Z9 T) G4 j1 w. {* ^3 _
# u' d: C) Z. W. S( d" x! t& {Instruction for CPU step 59$ @" U6 o" v& D: g, W
F000:0989 0F30             WRMSR                   " l' s2 S3 V" C! a! [! W

% U2 B5 Z( e! S4 g8 i- k' n' JInstruction for CPU step 607 M/ I, P6 y/ L3 }) N8 `5 T
F000:098B B96F02           MOV         CX,026f     
2 P) `9 R! a" _ ; e& {# A( A+ k: c. Q# N
Instruction for CPU step 61! p4 Y. r& `, S# z
F000:098E 0F30             WRMSR                   , I5 {0 x' C/ |! G2 S! e

& B* A* L1 x, q9 C$ K" A4 qInstruction for CPU step 62" \# K, n8 |: E
F000:0990 D1E3             SAL         BX,1        
. V7 l7 t) S$ g3 w8 x$ I5 Z ) z( z* N6 o3 _+ v
Instruction for CPU step 63- ]% Z/ f' J% a7 h: t
F000:0992 B90002           MOV         CX,0200     : B. s7 A3 P7 H
0 P, Q: v- Z$ G* c$ ]/ z
Instruction for CPU step 64
% g, l+ h# B+ p; [2 Q4 A8 x% KF000:0995 4B               DEC         BX         
# I1 {) T+ ]) C' ]9 [+ ]* K) E) G) g" S$ q
5 ]: g: S6 q1 L* ?" PInstruction for CPU step 65
2 o& H4 b! A4 P: f4 X, O1 |4 h' OF000:0996 0F30             WRMSR                  
! k9 }5 s- c* _ 5 ~7 P6 }5 O& t4 l
Instruction for CPU step 661 L' H9 T5 J* Z+ l6 M- N
F000:0998 41               INC         CX          , ~" F9 x2 a9 |: `/ u. L6 v3 P

$ \# v- H+ u$ e$ \Instruction for CPU step 67: _9 `% @5 Q; b) V( j& R
F000:0999 0BDB             OR          BX,BX       ) g9 N$ X0 O$ S* s
  D2 ^- R1 P( D' y, a5 l
Instruction for CPU step 68
: @; E* @7 ~5 LF000:099B 75F8             JNE         short ptr 0995
# E3 [, v( P" Z
$ ^9 c: B. o0 ^! TInstruction for CPU step 69
! {' X: R/ q2 f4 |4 C4 a' fF000:0995 4B               DEC         BX          ' h6 N# D  b. J9 p! M, F
2 r  M, l, H3 x4 ~! m) j
Instruction for CPU step 706 U# L; x6 j$ f) x' l
F000:0996 0F30             WRMSR                  
' O% ^+ |2 a! t
! [1 w0 V* B7 B+ D5 ?Instruction for CPU step 71
2 S6 U: E0 J% C; \F000:0998 41               INC         CX         
+ M( Z2 L. |6 V) F' s# F# D) \3 n . I$ \' p, x8 m
Instruction for CPU step 721 @' O7 y; S) p( B
F000:0999 0BDB             OR          BX,BX      
! Y$ Q2 }  s! ~ ! _' b3 Q" u+ a. V& x, b% b# q- x
Instruction for CPU step 73
6 y0 n1 O+ p, mF000:099B 75F8             JNE         short ptr 09955 K6 d( [/ j/ f1 Q; i
- ^# c, L& C" I3 {8 s
Instruction for CPU step 74/ n8 ?% {1 A) Q# f8 Q% M- d4 N, y
F000:0995 4B               DEC         BX         
1 V+ s) e8 `' J! ?
" R7 q. t( r; z/ k9 S4 lInstruction for CPU step 75  F% C0 t4 ?2 g' Q" h  L3 Z
F000:0996 0F30             WRMSR                   5 d. X; F7 f5 U9 y& N  M( A' I2 g

# G8 w( I: y: E& x% CInstruction for CPU step 76) F7 n' P, M! z) o$ J: c' g
F000:0998 41               INC         CX          7 Q# |, W+ _0 }( u

/ j3 ~& H3 C6 [9 f: v% p7 c9 I, ~Instruction for CPU step 777 I( Z# N. d; [
F000:0999 0BDB             OR          BX,BX      
8 w" m( T+ w6 g9 g " [" ?* i9 U0 ]5 Q( c' Z
Instruction for CPU step 780 f/ ^1 E! w8 q
F000:099B 75F8             JNE         short ptr 09953 }" K2 j2 D$ Q* q0 Q, k2 W3 p
& P" r8 O  v9 R! z+ z$ M
Instruction for CPU step 792 ?! r5 d  @/ L4 y* y; k3 Z
F000:0995 4B               DEC         BX         
$ h5 V3 K% V& n
0 k, H* y  C, j3 _8 [6 |5 CInstruction for CPU step 80
, t/ A2 b, ~, M& i. X  A! QF000:0996 0F30             WRMSR                  
' Z% X0 W& h! `6 E- ^  R. }9 U / d2 D* k, P- i& o5 B# @( B$ d9 r
Instruction for CPU step 81; Z) m4 Q/ i+ L0 ^
F000:0998 41               INC         CX         
+ C$ `! y$ T9 D8 ?& `+ [" { ' q* y% W- O, g+ t
Instruction for CPU step 82
7 R' H$ F& \' _* z; ^: q( @  QF000:0999 0BDB             OR          BX,BX      
" ~, g- |5 L( m ; I5 a1 t* S4 K# K* f% S
Instruction for CPU step 83
9 [4 w# Q9 O) H0 pF000:099B 75F8             JNE         short ptr 0995  P) _4 k, ^# Z

0 q8 x: m" l( c: N( u3 qInstruction for CPU step 84
, n; J4 h+ J4 e2 W& x$ q8 }F000:0995 4B               DEC         BX          7 _) ?9 S3 d6 g  L( q& p% Z
/ G$ N6 V* K2 ]6 \) }9 [
Instruction for CPU step 85
4 P2 a/ X/ x" E: H6 |F000:0996 0F30             WRMSR                  
6 M1 G0 A% V& A2 r- W
9 l$ i1 Y8 l0 t2 Q6 qInstruction for CPU step 86
( _. p5 y% @( Z. L& fF000:0998 41               INC         CX          1 N4 X) Q/ K$ F7 X+ S

2 m7 M' a7 n0 d# `; _Instruction for CPU step 87
- K0 N' ~5 n/ z4 aF000:0999 0BDB             OR          BX,BX       6 T; r1 m. H  l( o
/ [$ s* u) G1 m  W2 b
Instruction for CPU step 88
- U8 F  U  U! a* |2 N( ?) tF000:099B 75F8             JNE         short ptr 0995( N1 I* B2 R/ [  D
3 a# b% ]# f. y6 Q1 r/ G
Instruction for CPU step 89+ t3 t4 {' K: y' I, E
F000:0995 4B               DEC         BX         
3 K# f1 T! e0 \; l + v5 |/ T$ W2 M8 l0 k9 K' V
Instruction for CPU step 90
& L4 C6 \6 X" f3 UF000:0996 0F30             WRMSR                  
( E4 f% Y" I% r
& \( D. C, |2 [+ U- zInstruction for CPU step 91# }/ N! p% z% G( X1 K. z' k# F7 V  |
F000:0998 41               INC         CX          - x3 U8 g; Y/ \4 X: F1 k. s

+ c9 T! M( P5 ?# p" }; d7 SInstruction for CPU step 92# l. @1 g/ J7 X2 H/ u
F000:0999 0BDB             OR          BX,BX      
7 ~8 A: M7 ^! y7 H
3 {3 i# ~6 c4 O2 \" QInstruction for CPU step 93" s4 ]: Z8 F$ T, R8 r
F000:099B 75F8             JNE         short ptr 0995
4 @0 S" @- N# f+ C9 R1 f: G . {" H& ]0 ~* q, v( y$ ~
Instruction for CPU step 94
% i. a' _) ]1 Z) gF000:0995 4B               DEC         BX         
4 D! b" E7 ]# E$ G + ~7 B& ?. e9 @' K7 ]( v
Instruction for CPU step 95" t; h( i* D: m
F000:0996 0F30             WRMSR                     W5 O9 ]8 Q8 k

, T: q9 f) ^& F  `. aInstruction for CPU step 96
/ u1 y. c* j& x+ d4 [, J7 N  X: gF000:0998 41               INC         CX          / j9 r7 v  \) Q' i+ g- W

& {  g! c3 c) p: MInstruction for CPU step 97
" M! x# W! H5 x7 w, TF000:0999 0BDB             OR          BX,BX       $ x- T. A! c) f
- ~# s4 V" |4 y- p% S
Instruction for CPU step 98) ]. k3 Z2 p. o1 A4 s9 I3 d# d1 V- c& J/ ?
F000:099B 75F8             JNE         short ptr 0995
2 ~: |* E1 q; u$ f
+ \. }2 ?: a  h) A; l$ \Instruction for CPU step 99+ o9 P: x/ D5 x+ ~) ~  G% ]
F000:0995 4B               DEC         BX         
) j6 k# d8 @" X. P8 s 9 W# p& f" |& {1 O5 m
Instruction for CPU step 100
' u* H1 ]" X& s5 V( m/ `" k2 UF000:0996 0F30             WRMSR                   1 \; k( J) k- M  c& \

& F, E& a6 r$ c( i9 E( r8 n4 C4 KInstruction for CPU step 101
8 ]* ]0 L1 j+ Z6 k/ i. S+ TF000:0998 41               INC         CX          % R' S% R5 d! n2 D, [4 G

1 ~9 |+ a- l; i9 P- A* P- H6 hInstruction for CPU step 102
3 k/ k0 a3 u2 B5 WF000:0999 0BDB             OR          BX,BX      
) H2 \8 K- @+ S: ~ % v$ B2 Q, _! H
Instruction for CPU step 1036 \5 _1 x5 ]( H+ D( J
F000:099B 75F8             JNE         short ptr 0995+ y. w6 ?. I2 `; a+ P
( j/ l9 I4 I: E) h* l
Instruction for CPU step 104. m! S6 Q9 T: x! n' \. ?9 f
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
. |- ~0 d- Q* ]4 C& V. MInstruction for CPU step 00
# F, K  d0 s2 h. q# t6 `$ @F000:FFAA E9C300           JMP         near16 ptr 00705 t! q) t% n  g" Q2 M# _6 I' J1 H
Instruction for CPU step 01* T0 L6 t  `  q+ O- n( `5 Y
F000:0070 E9FD01           JMP         near16 ptr 0270' I; F1 c# `( }* A7 F

3 b% ?: E8 Y- T' E  t8 }这里也是一样的,不懂为什么要这样做?' r: S7 n- x6 a  k# O: Z
Instruction for CPU step 07  j" L3 s8 B8 r1 l
F000:027C E957FE           JMP         near16 ptr 00d6
( N5 t: J( U; ^6 b8 D, @Instruction for CPU step 08
* e9 q& V  v6 M: t* P. z) D* U7 QF000: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 发表 % w9 d) A) u4 ?3 r: [. }$ z6 O
近跳转只能跳到前后 128byte的地址范围内
& H, c# v* B! |. G$ M0 S! F
-_-!jmp short X----->在ip=ip+8位位移
0 ?2 I5 F- `& y6 M/ d5 ?5 ?jmp near ptr X ------>ip=16位位移
* G$ ]+ ~' w  t& H% B; T4 S% T) N8 z% }1 r
[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 ( Q$ ?# T3 y1 U, D2 F2 T
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?: p. P1 d' h! N0 ?
Instruction for CPU step 00) _. I" `6 \% i  P; k7 [$ E6 T
F000:FFAA E9C300           JMP         near16 ptr 00706 I: t6 Z. U+ Y
Instruction for CPU step 01. r$ T0 o8 y+ i) {* D
F000:0070 E ...
" W& i! h' c: Z' V+ H
我的理解是可能为了延迟
! Z1 L' p* L1 R% Q6 }楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。* h% k% m+ a! ^
例如:
/ O$ D( l! ]5 ~3 N" zjmp_proc macro label/ V$ ^& \5 x6 ~" h& q
    jmp label
9 x" @9 q/ S& w$ m! @( Llabel&End:
5 c" L2 g: G* p. }$ s6 f9 fendm
$ G* E: ~$ m! a: r  g
! J  l; f) }4 X; S# A) rxxx_init proc6 Y# T  l: P! n2 T, R& j" G3 H9 d
    jmp xxx_initEnd
% C+ O$ y6 E5 T9 G0 mxxx_init endp2 p9 d) F7 Q0 i5 {1 [' r" y8 F9 O" ~9 m
这里调用就会是上面那样的两个jmp了:- T& d5 s% G& f+ @# |; u' a# w' ~
jmp_proc xxx_init8 F; m0 Z$ r/ A7 @! O" m

' T8 C4 h! M# M- x1 M: K[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-5 19:15 , Processed in 0.065357 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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