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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
- z8 \& r& |8 Y& K+ {测试平台: Intel Menlow Crown Bench CRB7 ~4 q  N) [& r8 n* p2 }2 A
BIOS:             自带的 AMI BIOS/ Z' W2 F3 \1 J3 v- h

8 i( u- l% ?$ {' `" K; ^" rBelow is the instruction and registers when CPU reset
# B, {. O& }' ?- X6 BF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa% T1 e6 q3 v' @! X  c
EAX    = 00000000: AX=0000 AH=00 AL=00 - q6 s7 M+ [3 s- {" i
EBX    = 00000000: BX=0000 BH=00 BL=00
$ @& J, R  v: E7 T9 x. R; SECX    = 00000000: CX=0000 CH=00 CL=00 1 f, f4 @4 H9 j
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 + M; U" |- c, z
EBP    = 00000000: BP=0000 7 J' n% a) H. ]. M) m
ESI    = 00000000: SI=0000
7 N3 q9 F6 M; |$ D9 o8 a( _6 R0 rEDI    = 00000000: DI=0000
4 L" v+ h8 j. d5 OESP    = 00000000: SP=0000 & i8 N6 C7 e0 C8 g3 L2 f
CS     = F000
1 g, l- _/ _/ k1 [- ]DS     = 0000
9 B. V4 P  O; K. ^SS     = 0000+ C6 ~: v) [6 g3 j
ES     = 0000
, z4 ^2 q8 r( u3 q6 q8 q( |FS     = 0000
& T, u% j/ V/ v* j' _, SGS     = 0000( Y7 g4 b  T0 t/ y2 Q
EIP    = 0000FFF0: IP=FFF0 & W8 D1 O  [# n8 R' F
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
0 ]  n9 ~. w( {1 I  G6 oCR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 * [: s; n+ O" {9 {
CR2 = 00000000
, O/ [) j2 ?* d7 uCR3 = 00000000: PCD=0 PWT=0 ' U+ X* Q+ r) ~6 ?' R
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 9 ^6 O" S, e, m4 [. i

0 R; E( [. O$ r" `) `Instruction for CPU step 00# z( P  O1 z0 S/ a7 q7 i
F000:FFAA E9C300           JMP         near16 ptr 0070
+ `( K( F5 n3 \2 ~! i
1 F* S' x' |. ~* T: @Instruction for CPU step 01) L# j! J+ ^% ~2 n1 M2 ~4 v$ \$ r
F000:0070 E9FD01           JMP         near16 ptr 0270
; p& f6 D& R. _3 K8 l$ P 9 o% s+ S) P# I$ b6 V' Y$ p1 d
Instruction for CPU step 02
: e( D  v6 s" ]F000:0270 FA               CLI                     + A5 V4 q, j9 B; g9 w7 d. d# P% G
- P. W2 A' h) u# X
Instruction for CPU step 03
% U# q6 N! x. @6 Q+ {' }F000:0271 FC               CLD                     5 l0 p: I: B$ k7 [- k
; q5 s, |+ B2 X' p& Z
Instruction for CPU step 041 S2 O2 y% k& R+ P
F000:0272 668BE0           MOV         ESP,EAX     
' B1 b. E" o' K9 r( A, i' @, Y ; k( R$ @. ], O! j9 n
Instruction for CPU step 05$ |4 t, @* {9 [- b1 Y: D6 U
F000:0275 8CC8             MOV         AX,CS       * y# q2 U+ j2 e) d! B, \

# \& d/ }* B( I3 f& U8 N, EInstruction for CPU step 062 \4 ?. n$ H& I8 M8 {/ G9 u
F000:0277 8ED0             MOV         SS,AX      
+ d7 _$ X9 q' L  f! T' H
0 Q% G( [# C* k2 {1 {7 F9 gInstruction for CPU step 07- ]# W+ b2 Z( \. i) R5 V
F000:027C E957FE           JMP         near16 ptr 00d68 o* l5 G& M# ^$ J$ R! l$ I0 O
9 @, `1 R# ?9 B7 K
Instruction for CPU step 085 z$ k& ?7 _. M% M
F000:00D6 E9A601           JMP         near16 ptr 027f& V) A1 c" U. L+ ^# [
4 i% r0 ]  P8 ?9 U; H7 P
Instruction for CPU step 09
( u) J, S% D6 a7 E0 I  V7 n; SF000:027F B0D0             MOV         AL,d0       9 J- I: k% X( ?
1 ]8 x) _& I8 a6 B2 V7 T- n6 u
Instruction for CPU step 104 o% Y" ~$ `9 s6 y
F000:0281 E680             OUT         80,AL       % {/ J8 k0 U6 o

5 t' q3 @; C4 x/ n, ]) TInstruction for CPU step 11
* f2 f5 w9 \; Q# A+ W* I) sF000:0283 BF8902           MOV         DI,0289     
1 v) D- x+ o; B- s2 R* x3 j5 n9 P7 V + o/ ~1 A5 Y' P5 }' A
Instruction for CPU step 121 a9 P6 R& j" r+ k3 H% u& J5 J7 |& c
F000:0286 E9AE06           JMP         near16 ptr 09376 S! e9 g" Q% ^4 {
) Z, I; \/ Q( n, g  p
Instruction for CPU step 13
* ~, ]2 D& n: x2 W; |# sF000:0937 0F08             INVD                    
; g* y* u) w0 V& a2 a$ G ( F+ b1 Q' s% L& [2 p" ~
Instruction for CPU step 14! B; F: w) N- K; g  G; i
F000:0939 0F6EFF           MOVD        MM7,EDI     
$ {2 h: ?" i; H, { 7 ]/ n" B. z/ [7 x
Instruction for CPU step 15
" r9 \: [9 m5 s* @F000:093C 668BC4           MOV         EAX,ESP     4 k2 S, i+ G( p; g4 j
! {' ^3 l/ C6 ^! E& r
Instruction for CPU step 163 a6 R1 S- O* i4 p" w& P
F000:093F E97C08           JMP         near16 ptr 11be
0 r/ l$ W: }- G$ c / p7 F) j0 ^! t! M! @* `
Instruction for CPU step 17& {! F( y+ Q& e' }* c
F000:11BE E981F7           JMP         near16 ptr 0942) Q3 D6 @# ~& ^$ S

8 x% ^8 J% U5 N4 t! e2 {Instruction for CPU step 18; S' p# \5 Y  v3 M. t/ \0 A
F000:0942 BF4809           MOV         DI,0948     ) i) H( T; x- f8 s+ B( \: x1 X

$ g# h) H  ?/ v; M4 j" o2 yInstruction for CPU step 194 o' u, C& Z0 m' ?+ Y  T  Y) @
F000:0945 E9C004           JMP         near16 ptr 0e088 ^% O6 z9 m4 }
* B5 }3 `; G/ p
Instruction for CPU step 20& e9 h7 K7 ^" r- \& l
F000:0E08 0F20C0           MOV         EAX,CR0     ) U" a7 _) C  S! I

9 E$ V3 B1 N8 i! s' O) GInstruction for CPU step 21
# b2 ~7 K# S) \, m. F& o3 ?' AF000:0E0B 660D00000060     OR          EAX,60000000" {0 k+ P  ?0 R4 C$ ^$ _1 o8 l
# g4 X* K7 u7 i6 w
Instruction for CPU step 22, \* ~7 g4 |% L2 L( v7 F$ M8 e- b
F000:0E11 0F22C0           MOV         CR0,EAX     $ B# K+ ~6 g# P4 f

; m; ]4 _7 s8 e# b1 ~5 SInstruction for CPU step 23
# {* D6 J/ |. `- V) e, fF000:0E14 0F09             WBINVD                  0 N1 [- G- @( Y

+ T4 O$ V* f& O. CInstruction for CPU step 24
$ i" D: R8 K1 s% A& O" E4 ^F000:0E16 66B9FF020000     MOV         ECX,000002ff
' Z8 R+ m7 z9 r2 N+ B
7 L+ T: Y! `8 HInstruction for CPU step 258 p4 u7 _8 d/ E1 |
F000:0E1C 0F32             RDMSR                   ) A9 w4 i6 u4 G' U0 c
2 T, [1 A' U1 r2 y
Instruction for CPU step 26: s8 @" ^  c0 n' M) E& A
F000:0E1E 25FFF3           AND         AX,f3ff     
, w" ^# c+ g# a0 r) [ , r) {" f- ^+ x. R! Z, m7 t
Instruction for CPU step 271 s5 b2 X/ Q4 r" e1 [1 v" p; v
F000:0E21 0F30             WRMSR                   / d+ \$ j1 V7 \& M0 `% y/ W

1 T( D5 X4 R8 [9 \5 x) uInstruction for CPU step 28
, x: g! O7 K4 f" K* ~. @+ GF000:0E23 0F09             WBINVD                  . j) ~3 p6 e+ P$ y
: F! y; f0 I8 [5 y
Instruction for CPU step 29
' x8 [9 Z+ f0 o3 z2 [5 eF000:0E25 0F20E0           MOV         EAX,CR4       R$ J  x: h' S5 Y0 q+ m' w, x/ J

4 x, K0 t3 Y+ t$ @' c. T& x% \" ~Instruction for CPU step 30# M1 w- _6 z& `2 S! k/ y% B
F000:0E28 247F             AND         AL,7f      
0 c3 t7 ?* k0 R1 H" j2 e; K; O
* F1 z9 |6 V2 O: {/ EInstruction for CPU step 31
$ _) g/ z0 ^1 p8 r7 I' r! oF000:0E2A 0F22E0           MOV         CR4,EAX     $ a" j* I+ @$ ^; ~" ?( `
7 c/ u- m0 l8 y( c
Instruction for CPU step 32
( {( x* Q7 _0 f) n" sF000:0E2D 0F20D8           MOV         EAX,CR3     
3 p0 h/ V" m5 d' _
- i6 n  [9 _; }" p- T( gInstruction for CPU step 33; I2 _& M) c& X9 Q2 m
F000:0E30 0F22D8           MOV         CR3,EAX     
. N1 i* W: Z; T/ c
" v: F7 B5 x0 fInstruction for CPU step 34
+ e- }1 I: x9 U6 w- XF000:0E33 FFE7             JMP         DI          4 m9 u6 G4 I2 g# J, g$ }

  P% D! d# E* U0 k4 uInstruction for CPU step 35- t4 X" Z7 `' o5 D
F000:0948 66B9FE000000     MOV         ECX,000000fe" F" k- @, n9 `. V; L. i5 n
& G6 ^( U' N" d3 }! ~
Instruction for CPU step 36; x- Y& ?+ u  B5 Q/ ^
F000:094E 0F32             RDMSR                  
2 z+ f. u4 a  N8 x) Z  @8 ?# J& i & w* O9 u! k9 `# A, F
Instruction for CPU step 37% _, E! M/ y0 K
F000:0950 0FB6D8           MOVZX       BX,AL      
5 U& j+ K, g/ k0 ?1 r6 } : g! N- m; u7 V! v9 x1 U& m
Instruction for CPU step 38/ \5 |8 j( G/ V' J/ S$ s6 q
F000:0953 6633C0           XOR         EAX,EAX     # J" c; o# S% o$ C
. J& X4 \- }" G# U- w0 v
Instruction for CPU step 39
* z# J" [4 D! s3 m* zF000:0956 668BD0           MOV         EDX,EAX     0 H# Z: S/ e6 h7 i8 }) ~

0 z( p" o* R( hInstruction for CPU step 40: h4 n; j( m7 k- u! T5 _1 H
F000:0959 B95002           MOV         CX,0250     " y: g0 z9 U( O) W8 x8 J4 e/ J
* G% }+ R4 U8 i+ C) i) ?
Instruction for CPU step 41
8 i* c8 m5 @# D+ ]F000:095C 0F30             WRMSR                   0 c6 m! y/ Y6 }" I& V
- w1 Q- d' ?+ ]% ?- K
Instruction for CPU step 42- e* |* n$ W. K% h+ r3 h2 h$ Y" h
F000:095E B95802           MOV         CX,0258     
, K7 n- h+ O) J9 n6 D- i  Q+ K
9 Z( w! D- F: D% ?8 m. B6 ]& L  M: IInstruction for CPU step 43& T+ H" c9 n2 c' b7 \4 L
F000:0961 0F30             WRMSR                   3 ^" r1 c" y+ O6 l7 T2 c/ C" u

( V+ y3 U' F% n3 H" l# R6 tInstruction for CPU step 44
$ ^, m+ h& B* p+ z, N3 A' m& g/ p$ {F000:0963 B95902           MOV         CX,0259     1 T$ f) b- y* M; `) h
0 J- W7 S8 j1 }2 u! n$ w, Y
Instruction for CPU step 45
/ i: ?, ]) S" nF000:0966 0F30             WRMSR                  
4 j4 r! q# C) }, _
  h. A4 g9 g# B: SInstruction for CPU step 46- C% E: L- G8 e1 L+ P
F000:0968 B96802           MOV         CX,0268     7 n. B/ T3 z2 d4 u2 j

; H$ P7 q# q: X- d9 d8 qInstruction for CPU step 47
4 `, U' f2 Z& {! T- oF000:096B 0F30             WRMSR                   . H* U5 ?! E" L( B

8 z: J! U) x( y5 \Instruction for CPU step 48
7 N1 s" v( g# s% ?: nF000:096D B96902           MOV         CX,0269     
9 j: ?! U* j3 c( {1 J
# n' I  Q6 i2 {/ o% WInstruction for CPU step 49' v  k* |4 e1 P0 G) V
F000:0970 0F30             WRMSR                   & ^7 n& }9 Q: ?, u' g6 E! y
0 ?5 i2 y0 R8 C7 |" F9 ]
Instruction for CPU step 50
5 k, i" l2 p& j, AF000:0972 B96A02           MOV         CX,026a     
. l! R8 x3 }4 u 5 `# [8 `/ _! i3 t. E5 q
Instruction for CPU step 512 Q+ A  H8 Z$ Z) C! T
F000:0975 0F30             WRMSR                   1 q" T- v1 ?7 a$ Y" H! r2 {  c

9 ]) t* Q; O1 K" _Instruction for CPU step 52
: J" E! e" a+ G0 ~+ tF000:0977 B96B02           MOV         CX,026b     
) K0 |: @7 u' J/ w/ z1 l ; c0 b) n8 x3 C, {
Instruction for CPU step 53
5 ]: w, U) k& d/ P% h+ Z4 mF000:097A 0F30             WRMSR                  
* X* Z' {$ o8 i' I' ~+ d7 U 1 d7 y) I& `3 S, d
Instruction for CPU step 54
9 [' ?: \- @6 n9 T, NF000:097C B96C02           MOV         CX,026c     * G, C+ X3 o2 I; P1 ]( f
9 W2 R8 a; H- o# B) r: K
Instruction for CPU step 55
7 Q$ q5 o* s! D6 w% @5 G/ AF000:097F 0F30             WRMSR                   4 ~4 J' v4 Q1 ?. R; L) B
" [' J/ Z& }* f$ C% [
Instruction for CPU step 56
, p1 I0 H& S0 e+ @# l6 CF000:0981 B96D02           MOV         CX,026d     % V# v% r3 l% Q; R' l

4 Y# i0 ]. p8 O& ?Instruction for CPU step 578 b1 _3 {& T' u5 G% l* C  W) f
F000:0984 0F30             WRMSR                   0 n) ]& Y% _4 a  T3 b& z
8 w) b$ d/ b$ y- X9 B& m& D
Instruction for CPU step 58
4 @( w4 w5 b! q1 J( iF000:0986 B96E02           MOV         CX,026e     
* s8 H9 p+ i& j* K8 u
3 j! ?1 u7 [- T6 e8 BInstruction for CPU step 592 A! M! B5 F+ J. }
F000:0989 0F30             WRMSR                  
2 X: {9 U3 G: L * w8 E- M7 B2 X7 ]
Instruction for CPU step 60- C( O  T" v+ {  {: d4 v* w+ |
F000:098B B96F02           MOV         CX,026f     
4 u& v* ~+ s) J5 |. x/ `1 o8 { ( B8 E3 L$ I! i# |% l
Instruction for CPU step 613 O& O! C! d( A
F000:098E 0F30             WRMSR                   1 l6 E9 `. S8 K" n7 `! S
1 {* G9 p' V! O3 g6 k7 G/ L7 r  b
Instruction for CPU step 62. M* t9 |+ `; T1 N; U
F000:0990 D1E3             SAL         BX,1        2 e, B9 W0 }) v8 T
+ }3 x: _& {( E! q! l2 A
Instruction for CPU step 63  o, U! {% ~. K. E
F000:0992 B90002           MOV         CX,0200     
* B2 n9 g, l  B+ ?$ v
  p. S, _  h( h% z, QInstruction for CPU step 644 V3 F# _& d3 Y# x: S" u
F000:0995 4B               DEC         BX          3 A4 a$ U. E- q" N
- I. k7 z3 Z: A* P
Instruction for CPU step 650 W0 \7 F8 f9 Z
F000:0996 0F30             WRMSR                  
4 u" f/ z( s3 T" ~( N 4 X- ?6 I8 `8 h0 {
Instruction for CPU step 66
; N# ]  M- v  _% f( `" I! j2 ZF000:0998 41               INC         CX          0 u( O. F+ H2 T7 \( O# J: J& j
  J7 U/ j5 y, I( z* |9 |
Instruction for CPU step 677 s9 \0 ?* K0 i
F000:0999 0BDB             OR          BX,BX       , s5 b% U4 L6 Z" f

" e5 d  a8 \! R& x# w& J5 vInstruction for CPU step 687 ^& d: W8 w1 @$ b7 a  u
F000:099B 75F8             JNE         short ptr 0995& ~4 G& U0 ?. x- {3 m

: _1 n! N" f) O6 T' J2 F- z: YInstruction for CPU step 69( _: ^& G& p& ^  C
F000:0995 4B               DEC         BX          & K8 |. g+ o* d/ V
( f7 g4 ]5 G6 z/ ^
Instruction for CPU step 70! M2 @( Q2 w; J6 F7 `6 P0 T9 K. K$ \
F000:0996 0F30             WRMSR                  
: x8 l! U! |1 \ 5 M) Y0 ^* e7 {" q+ h% V
Instruction for CPU step 71
, E* F4 W2 s" JF000:0998 41               INC         CX          / c2 Z' v- A" v1 ^8 K5 S6 k& _
8 ~4 k" E' I0 r
Instruction for CPU step 72
& w7 e7 D( t4 g3 E  M8 }F000:0999 0BDB             OR          BX,BX      
8 I$ |( Z' C0 g! `* l" O; f
: E4 p, v. n- T5 J8 M" Q: w6 b5 n9 DInstruction for CPU step 73
) K# h, Z1 s# b6 ]F000:099B 75F8             JNE         short ptr 0995
3 y+ n8 D5 @" E0 e) S0 B* W# m0 _/ C
9 y' V" ~. ]$ XInstruction for CPU step 74
) G$ X7 v7 ~" C6 q* c- \8 ^% BF000:0995 4B               DEC         BX         
# l7 [5 v! @4 s$ e  _% l % ?( I: f. Y# E! A: R- t0 ~
Instruction for CPU step 75
' b; j8 h7 Y7 T; k8 T, KF000:0996 0F30             WRMSR                  
8 O' N2 R# o. ?1 @
! F2 H2 @) v6 j  m6 o3 Q! TInstruction for CPU step 76. X( n4 `  z# r- E* z. _. _
F000:0998 41               INC         CX         
' c/ o1 b3 k8 y  w' |) r
& t3 z& M" P/ X0 K- `Instruction for CPU step 77
3 a2 j& z/ {( M& o+ ZF000:0999 0BDB             OR          BX,BX      
. j) N5 j) b$ ]! S1 @$ P6 X
: A( S+ n7 g: d4 o! mInstruction for CPU step 78
$ W& _+ E: z/ `' S+ KF000:099B 75F8             JNE         short ptr 0995
: I2 `# o" p: Y& _; Q7 c
: _! x/ p+ v& A6 t6 I$ ^6 kInstruction for CPU step 79
1 h  T+ L! w1 x) o* {" u8 tF000:0995 4B               DEC         BX          - D3 E; P) d7 E8 R2 e6 H, N

2 \" C( ~$ |! ?( {6 BInstruction for CPU step 80) I8 {0 Q# T  k& ^! L. r( R
F000:0996 0F30             WRMSR                     g4 B! u7 |8 w- ^! i
1 E1 @$ H" u$ `- `  y0 H8 k
Instruction for CPU step 81
( n9 {" Q7 n; g# f+ b# zF000:0998 41               INC         CX         
4 K5 c! M- C* H2 V
3 S! W( R& d( y0 M6 p  ]6 VInstruction for CPU step 82
% `) a, P7 `- x' y7 r; fF000:0999 0BDB             OR          BX,BX       * K  y: `6 F+ R# `9 W! l+ P* ]

5 ^! x' A8 ~  O  b2 v" d- l1 LInstruction for CPU step 83
6 O( [7 Q( T7 j; m9 S4 G  @F000:099B 75F8             JNE         short ptr 0995. u' t* Y" D# h( W$ x

8 D* ^- o9 Z% b' PInstruction for CPU step 84' b& T& ~1 f" p
F000:0995 4B               DEC         BX          $ I0 G. w; m/ R# f  t! N
! h  q( g4 W2 \6 V
Instruction for CPU step 85" {0 d  T& N$ O5 d: O
F000:0996 0F30             WRMSR                  
& q( y" v2 ~" y: o " w9 y( h) W! n8 ~+ }) w
Instruction for CPU step 866 Q$ {; B) r; i: i- m  Q/ @7 Q
F000:0998 41               INC         CX          ) H4 m( P- r3 q) n0 S
# j( B* [. ]! b2 ?8 y
Instruction for CPU step 87
6 K7 f$ h! r% `- y2 y9 {* xF000:0999 0BDB             OR          BX,BX      
" k, j$ r' t4 Z0 k6 J" J & k& ]) }: X1 W: ]7 D( _& ~/ F0 x3 D
Instruction for CPU step 88
0 b+ D5 X, ^9 L5 [) \) K2 HF000:099B 75F8             JNE         short ptr 0995" f: ]% n  M. `, |
. p% I6 H6 n0 A; u( a( q
Instruction for CPU step 89
0 H/ Y9 F- b) mF000:0995 4B               DEC         BX         
. n7 E) M1 L2 G2 ? 1 L; U, W, d* q' W) _  ?
Instruction for CPU step 906 W8 M2 p9 z$ h. J' |$ i, n
F000:0996 0F30             WRMSR                  
8 \& ~: ~- k' v- l
! ?' Q% @' G6 z) u5 i! yInstruction for CPU step 91
1 ^2 `. Z4 ^0 S7 dF000:0998 41               INC         CX          + l$ }4 p! S+ c  Z% {6 Z% R% F: W6 `8 z
6 V% G& t* q+ ]) f6 c" q0 t$ Q& ^
Instruction for CPU step 92
& B, \5 g4 F# x1 `F000:0999 0BDB             OR          BX,BX       1 J- w# d1 ]0 E4 x2 _
0 X- ?- m8 x2 \2 r% v  W1 ]% ?
Instruction for CPU step 93
/ o1 t) X/ E; @7 Y# nF000:099B 75F8             JNE         short ptr 0995/ v8 y* t& Q7 R6 m% k0 x
2 v% }, \  [1 a# o7 j2 u
Instruction for CPU step 94) {' ?4 L, A. S& o+ ]
F000:0995 4B               DEC         BX         
: m/ k0 I* b9 y9 ?! n) G0 a/ f: I
- Q: x  z8 W; R$ j, l6 L' cInstruction for CPU step 95% I2 n% A  {1 j: q
F000:0996 0F30             WRMSR                  
; P- I# v$ o! c2 Y) X , T" r' E6 D5 `- f' \% n' ~) F, p
Instruction for CPU step 96$ Z' u& A6 K6 ]/ }9 J$ F
F000:0998 41               INC         CX         
. s% U. \4 o8 K' }+ |3 }8 N 4 S' p5 T, }" x6 s) v1 {& R- G
Instruction for CPU step 97
4 |; D( m1 N. l9 B) E  n+ ?F000:0999 0BDB             OR          BX,BX      
2 J$ W+ e% y; M* e  \  U1 S& n   X# n* q: F: M5 J/ N5 t
Instruction for CPU step 981 ^7 i# U1 w7 m; Y' p* w
F000:099B 75F8             JNE         short ptr 0995# }5 v1 D/ T5 N/ m! x- }
" H" y. f! J. A6 ?& K- r4 B" e
Instruction for CPU step 99: ^# t+ v! ]( ?5 ]" q! r* F
F000:0995 4B               DEC         BX          % J# i  F! g5 V* p* [- E& v. _' @- {
9 E, ~* Z+ }! U& z% C8 h% I" Q) H
Instruction for CPU step 100
0 X# N2 ^) u7 C+ ^2 H+ {F000:0996 0F30             WRMSR                   7 F% D8 k2 d3 d+ ~3 B5 G4 A

+ Y# g; f  Q$ Z2 f9 B; kInstruction for CPU step 101
1 J* \. }& S- b" N9 o0 v( m- r* KF000:0998 41               INC         CX          & S9 ], P5 Y% \& i: @  x5 I

8 V. z3 ?+ o) w2 P" TInstruction for CPU step 102
: ]9 q3 `: r; v% dF000:0999 0BDB             OR          BX,BX       ! {% S8 f" ?/ d: I- R# I3 @

5 b- V! g* C% B+ x% `- {0 H, EInstruction for CPU step 103. [+ |/ @$ g" E* P- C5 c- W; q
F000:099B 75F8             JNE         short ptr 0995
( x0 K2 e7 ^+ z 9 ]  G1 m; [- U; ~  k6 v
Instruction for CPU step 1045 K& v* i0 |$ P( F9 d4 t
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
. U) r7 A5 I" g: L8 O3 ]Instruction for CPU step 00$ f1 z: e0 t; c0 w% P  l: J4 G2 V
F000:FFAA E9C300           JMP         near16 ptr 0070
! w& M0 _  X5 m& g- ~: D6 oInstruction for CPU step 01! w8 ~4 T0 N5 r) p$ t1 a- }
F000:0070 E9FD01           JMP         near16 ptr 02705 p* a; E( K& y" s. K2 m
% _% Y5 j+ G* G6 [6 P3 k; y
这里也是一样的,不懂为什么要这样做?
* P1 ?( z2 Z) P! X; A+ ]! _Instruction for CPU step 07" d" ~2 T7 `7 @, [0 v
F000:027C E957FE           JMP         near16 ptr 00d6
) @% P0 z: q. A6 j: J+ f8 SInstruction for CPU step 08
: R3 K# V, x  N. q! ]8 \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 发表
# N" ^! y( d8 j2 i2 p8 X6 O近跳转只能跳到前后 128byte的地址范围内

1 g" s# R% h0 I+ }' P-_-!jmp short X----->在ip=ip+8位位移
  C( p" ~4 D/ X( l- u6 j" n, C: E; tjmp near ptr X ------>ip=16位位移' p7 n3 z( o9 p6 G7 A  q1 {

& Q2 W1 L7 m( t6 l3 ^& j. o) z[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 % V; m; E6 v/ p. j, ?" }+ c
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?' N  o& D+ p& ]
Instruction for CPU step 00" f3 B' j+ ^' T* `9 [& @. J1 ]
F000:FFAA E9C300           JMP         near16 ptr 0070# @8 X2 r5 k2 Q1 [& e- ~# M
Instruction for CPU step 01
  G* W1 [3 c- E/ XF000:0070 E ...
; y. E# c( F6 X1 s2 c: G
我的理解是可能为了延迟' o( n: X; b' T" v& i
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
' Q% y+ E" A* E% G. u例如:2 m( E8 E  Q$ T+ z( C& d. b
jmp_proc macro label0 f* q( j& z- X  _
    jmp label
* h+ Z1 O5 x5 E2 `5 {label&End:- [9 x, M1 V  S9 j0 M
endm
% }  _1 @: W0 u/ ]$ A0 A, z+ L' R, ]
xxx_init proc6 o. E7 \7 e, B* C" \' S  @
    jmp xxx_initEnd
! \8 S' H' m" [xxx_init endp
/ m; C/ t, a. c1 G. ^& I! b9 ~这里调用就会是上面那样的两个jmp了:1 H% z. @  u: d3 I
jmp_proc xxx_init. l8 ?- W: x/ e, \6 C# I; a) A

/ h# E5 l6 Z8 p7 N! p[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-5 03:11 , Processed in 0.077249 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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