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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令9 A0 o; K7 `3 \7 {# r6 L
测试平台: Intel Menlow Crown Bench CRB) g% O3 J4 F. A! w- Q3 S+ P9 d. k
BIOS:             自带的 AMI BIOS, }6 T# M8 V2 W- f5 ?
0 _- k  H( A0 t9 k
Below is the instruction and registers when CPU reset
# g; ^, y* N# v: lF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa( J6 m1 M  \* U4 @. z  Y
EAX    = 00000000: AX=0000 AH=00 AL=00
" Z) x6 l) [" G$ V  TEBX    = 00000000: BX=0000 BH=00 BL=00 ( \" U( ?4 v4 U; Y; @7 y
ECX    = 00000000: CX=0000 CH=00 CL=00 9 a% ]+ c  X3 M: [% v! r$ P# t
EDX    = 000106C0: DX=06C0 DH=06 DL=C0
0 g. }% y4 a3 i4 vEBP    = 00000000: BP=0000 6 f: q, `0 O4 m
ESI    = 00000000: SI=0000
+ Q2 {: E/ w, P* G# B/ gEDI    = 00000000: DI=0000 9 E5 P2 h/ Z7 i" z0 p
ESP    = 00000000: SP=0000 6 ?  F- ?. O; E) I& E$ L# z
CS     = F000
. c1 i* m7 @# @$ HDS     = 0000: U5 B# ~0 b" w+ c* r
SS     = 0000
- g" l3 p- N7 v7 o, ?. [ES     = 0000
% v. O3 j. h. VFS     = 0000& v5 ]& o0 e  u( Q
GS     = 00000 E2 k- C# o9 m3 B
EIP    = 0000FFF0: IP=FFF0 3 ^& ^" q, U! u0 D8 ^
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 5 t% S9 }$ ]% m# ?
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0
; M, U* L/ g$ S: o% k# x6 [CR2 = 000000000 p8 j; t# G, l
CR3 = 00000000: PCD=0 PWT=0 , X1 I! U/ T: C' Y0 E3 O
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   h* O. \. m* M! Q" G9 g

& P7 Y8 I& _. A6 aInstruction for CPU step 00
( Z' E- |& L+ Q$ W* o; ?F000:FFAA E9C300           JMP         near16 ptr 0070
3 k3 C! T" ^( s* R
0 F3 _; H8 U$ bInstruction for CPU step 01
2 _. ]; p8 J) l" {* E8 I' g* @F000:0070 E9FD01           JMP         near16 ptr 0270; s' P, A: l: ~. Y6 U/ j1 F
$ {9 [8 \8 |! x3 Z8 m! U* J1 S
Instruction for CPU step 02
! v! c: i3 H+ LF000:0270 FA               CLI                     7 z* A8 I- C2 K9 l
% @2 u1 A+ T1 L8 ~' l
Instruction for CPU step 03
- I0 C4 ^: Z5 }  k( x: w) f2 r% w; e4 KF000:0271 FC               CLD                     
; `4 p  p# B6 \( n) z9 U! r% j9 Q9 w 5 i% D* z4 ^. U6 ?
Instruction for CPU step 04: z+ m1 |. L2 ~# \
F000:0272 668BE0           MOV         ESP,EAX     
; e2 k! @4 ?* P) B * d+ ^, r) x5 r
Instruction for CPU step 053 X  P2 N: }: Z
F000:0275 8CC8             MOV         AX,CS       4 a3 j$ [% _3 N  ]2 @* o
. Q: ?) o$ K$ C
Instruction for CPU step 06
( O0 y, X, k5 l9 g. _F000:0277 8ED0             MOV         SS,AX      
7 }& f% ~' @, _7 w7 N
- Y4 g( j" `! }, rInstruction for CPU step 07
- n6 [* R1 c& }( e; v- H9 i# iF000:027C E957FE           JMP         near16 ptr 00d6$ Z+ i' I& K3 d0 k% |4 G

4 K+ x0 N# J8 c4 s& bInstruction for CPU step 08
; j( f4 [' A0 C  y# z: Z3 {F000:00D6 E9A601           JMP         near16 ptr 027f
2 w4 l4 D, o/ \) a4 S$ L+ k
: Y& E) h/ x4 s! o( S+ ]Instruction for CPU step 09
! l: L& A( s* B: t+ P$ IF000:027F B0D0             MOV         AL,d0      
" X. D& {5 r& f  O$ X + @: R" I. R" a
Instruction for CPU step 10- n2 L% @0 Y8 N5 S7 P3 }- Q
F000:0281 E680             OUT         80,AL      
# I0 V9 _6 @) W+ Y
8 c! i) H+ b1 {) M# C6 _% [& W3 v( XInstruction for CPU step 11
6 s5 k. P  J5 M: U( uF000:0283 BF8902           MOV         DI,0289     ( s; ]/ y% j& L

$ d) v; F- C6 ~1 H# T* }" ~7 CInstruction for CPU step 124 G8 ^4 V! j3 h) H2 g3 V6 j
F000:0286 E9AE06           JMP         near16 ptr 0937
( r& o+ ]  Z& o# [0 X* w
: K: K) M* f6 D& H% ~8 WInstruction for CPU step 13; ?8 u+ x! q3 H  o
F000:0937 0F08             INVD                    
, ?1 X2 n& r1 ~' y# q1 C
: Q5 f1 d2 h) a2 c* EInstruction for CPU step 14+ B- }. F9 }- b
F000:0939 0F6EFF           MOVD        MM7,EDI     0 c  K" {8 ~: U; ^

: D5 `; k- q9 M: T* t  [' wInstruction for CPU step 15
( |" {+ K) c9 y/ MF000:093C 668BC4           MOV         EAX,ESP     ( b/ v2 D, m4 A! f

2 L! l1 o6 k& ~. f; sInstruction for CPU step 16
; S, E# Q$ @3 S" t4 m, b0 KF000:093F E97C08           JMP         near16 ptr 11be
% l$ K4 E8 x4 n
7 [2 O% {/ J! \! O! V1 ~+ dInstruction for CPU step 17/ C3 }* V9 K, c1 M2 b! w! ]
F000:11BE E981F7           JMP         near16 ptr 0942
" X% N( U. n7 {3 t, c# H
  G% M, }4 Z  nInstruction for CPU step 18( O3 j. Q& \* w) v& e  b
F000:0942 BF4809           MOV         DI,0948     - q8 ~& n; i; d( z6 c# k3 `8 ?0 {, i
% v# [3 v2 t* Y: L! L( Q
Instruction for CPU step 19
- h- P* v: j, j* yF000:0945 E9C004           JMP         near16 ptr 0e08% X2 @. r9 a6 b  E

( o+ B, ^# i# M1 B5 m% ZInstruction for CPU step 20
' w# ~! s, j" IF000:0E08 0F20C0           MOV         EAX,CR0     
7 O/ q' `/ r4 x0 B1 Z
% f9 _. i& @9 cInstruction for CPU step 21
8 f3 \; y7 u7 M3 H* JF000:0E0B 660D00000060     OR          EAX,60000000; D. x4 ?* j5 d2 ?# f: L& ^1 t
6 G# @9 B% x6 A7 q  a' \7 V* p( a
Instruction for CPU step 22$ r# Z3 O9 X! q3 ^, Q
F000:0E11 0F22C0           MOV         CR0,EAX     4 S" ?" f+ z: I& U  X

5 ~4 e( [4 x3 |! U/ D. tInstruction for CPU step 239 @5 L2 A% j2 |1 y1 y, w
F000:0E14 0F09             WBINVD                  
$ g2 T$ J) E2 _/ E) c" ] ; _  W; w0 I2 q3 I  X5 x; c
Instruction for CPU step 24, ^" G4 m( }" f& r
F000:0E16 66B9FF020000     MOV         ECX,000002ff
- b* }- B& b, z- V( B# B " z7 v) O$ {. d: j9 t6 A
Instruction for CPU step 25
( z4 s$ |! _7 d" n. M, E& CF000:0E1C 0F32             RDMSR                   " \  Z9 |; b0 `  s

7 z! U1 d5 i  a* S  j1 V2 G, CInstruction for CPU step 26- L: Q1 g7 e5 `" H
F000:0E1E 25FFF3           AND         AX,f3ff     . z3 z9 C1 Z& W( u6 W4 f' K

- k( I5 h% O- G& ^7 _' JInstruction for CPU step 27
$ k: E  j  C  L; g) y1 Z+ jF000:0E21 0F30             WRMSR                   / H! B- I& G) o$ U
3 H) M9 E6 q' {8 U; ^, W
Instruction for CPU step 28
! M; ~. y" k, Y- X) vF000:0E23 0F09             WBINVD                  $ K( {! q  [, c8 W
4 o( b( @. L" u
Instruction for CPU step 29
$ J! p1 L8 n" b) a9 V* CF000:0E25 0F20E0           MOV         EAX,CR4     7 o  N6 d; W( c

! H$ w) j8 j- A1 f% lInstruction for CPU step 30- w* ]5 F: F/ x- A
F000:0E28 247F             AND         AL,7f       1 Y: A3 Y! W% |) G2 O

* e+ x3 M- c& G( UInstruction for CPU step 31
( B" E4 D; f; _) u5 _* E1 UF000:0E2A 0F22E0           MOV         CR4,EAX     
% D& f. H8 R$ g2 O: _0 A  } $ M2 F7 Y6 d; u
Instruction for CPU step 32# y) m! s( i3 z# I+ n7 Y
F000:0E2D 0F20D8           MOV         EAX,CR3     3 k. H' ?5 B7 d7 g* r, F
( X4 d: z  `' @1 t! G
Instruction for CPU step 334 x7 }+ o- b( t: c' B
F000:0E30 0F22D8           MOV         CR3,EAX     
1 g( G, M+ r  m- c0 D  b 7 D; S6 H. ^9 S/ @6 i  S
Instruction for CPU step 34" _3 g% |3 L5 y
F000:0E33 FFE7             JMP         DI          7 A" W+ R4 n' X+ J3 [

" @  B9 ^! [1 P) K. [  kInstruction for CPU step 351 @% U7 ?$ B- Z3 @( [9 _, O( W
F000:0948 66B9FE000000     MOV         ECX,000000fe
8 a7 V% Z' r' C- J( R 4 {, c( E3 L4 T3 d# x
Instruction for CPU step 36# e, o* \6 T4 F
F000:094E 0F32             RDMSR                   / N# i) E+ [$ x1 E& c
5 C" i0 ?9 t4 I: U0 U
Instruction for CPU step 37
0 h8 L9 J+ D2 [/ l! @0 XF000:0950 0FB6D8           MOVZX       BX,AL       9 K2 }0 `9 ~8 k- a9 l6 q

( C! j4 Q+ d; QInstruction for CPU step 38
  w' k. Z* C( J- F3 v* IF000:0953 6633C0           XOR         EAX,EAX     
' @) C. d) o1 B' d , \4 T+ {- s. H$ X# ^
Instruction for CPU step 39) V' i2 g- @. M7 n, J1 g: s9 K
F000:0956 668BD0           MOV         EDX,EAX     
6 W" d5 Y! V' p
& ~7 k1 a. [- c& ]$ ZInstruction for CPU step 40
$ C; K9 Z8 e6 y6 R1 U8 x# A5 rF000:0959 B95002           MOV         CX,0250     : s! J6 l  a3 N4 U5 l
9 o& f; Z! O( ?1 j8 f, i7 q, ]6 i
Instruction for CPU step 41
7 |% h, U& Q# s* S$ ^0 `& hF000:095C 0F30             WRMSR                  
) N8 A+ L9 M* g" q( Z& l1 ? 8 ?0 [) i/ b2 T4 m. U' d
Instruction for CPU step 42
6 `1 @5 c0 F3 U# E5 ~: pF000:095E B95802           MOV         CX,0258     
5 ?# [1 B  }7 E3 K& J9 o 5 f9 H' Z  G, C2 l* ~+ }$ F1 B
Instruction for CPU step 43
$ @$ f1 s8 z) u8 n) O/ L! eF000:0961 0F30             WRMSR                   ) u5 X5 ^! H/ s. D  E1 ^

5 b4 v2 \( s/ Y% O; H- j* H) ?Instruction for CPU step 44
& p5 Q3 T! Z  o5 x$ |; h! jF000:0963 B95902           MOV         CX,0259     
8 w; r% ]. a6 E9 ]& y
5 B6 H$ |3 E+ P6 r9 O- {4 Y# CInstruction for CPU step 45
& e  \6 x. j( F% vF000:0966 0F30             WRMSR                   4 I1 Y- Z- T6 Z3 o
$ F: O) ^, V9 _+ I% D
Instruction for CPU step 46
+ r* Z/ r' i# w2 d1 ]' NF000:0968 B96802           MOV         CX,0268     
7 O% J) k; y4 d1 \% `* a/ o: e
5 w; c4 R" V/ }- MInstruction for CPU step 470 j: t3 {& T# P' t5 d
F000:096B 0F30             WRMSR                   2 X/ k# A! i) w) `

9 B& s6 }% O* b% TInstruction for CPU step 48. I3 U: G' E3 e7 U
F000:096D B96902           MOV         CX,0269     - h6 h* B5 ]$ }! w7 n) c

# t$ G* J3 g) F+ O+ }, m' ZInstruction for CPU step 49
1 l: L0 t& y: Z4 J9 \F000:0970 0F30             WRMSR                  
( G3 R/ k2 v( J; g
) e$ b$ J3 n# _1 _' v5 VInstruction for CPU step 50: I; o3 n8 q. ?+ [
F000:0972 B96A02           MOV         CX,026a     ; \5 n( y: l% o0 M4 g0 ]
2 d  _/ I1 [+ C! K7 [
Instruction for CPU step 51
- X) e# ], Z3 T9 z$ }1 A+ ?0 g; nF000:0975 0F30             WRMSR                  
. R) J& J6 K6 }( _, V$ { ) I: E% c$ ]8 n5 E$ k7 `$ a
Instruction for CPU step 52
, S5 m1 p4 e: L8 z8 l, gF000:0977 B96B02           MOV         CX,026b     
( j4 o, V5 k: w ! H5 ^5 ?/ q  g: J6 U) e; W. _1 Z
Instruction for CPU step 53
2 v0 t; X" X5 Y& y% I6 [F000:097A 0F30             WRMSR                  
/ K0 T, m3 k5 E. n/ q 3 H  v& l' A3 o& M' j5 y
Instruction for CPU step 544 x+ P. y8 D' ^
F000:097C B96C02           MOV         CX,026c     . X; A+ I2 T2 }  t( {0 b8 v4 q

( T/ k; A% ]1 ^" J( }2 l& YInstruction for CPU step 55
/ B' i6 [& n1 E: j& J0 Z% pF000:097F 0F30             WRMSR                     N  b" ], N* U9 S6 M3 k! \7 O

7 W8 E/ x% [' X+ u' ?3 ^2 DInstruction for CPU step 56. v/ J! L% l4 O
F000:0981 B96D02           MOV         CX,026d     
9 P4 E9 R6 @# S
, |- i, B. i/ X+ q3 UInstruction for CPU step 57
9 i9 Z7 X! X/ J$ T0 tF000:0984 0F30             WRMSR                   ) u" p; Z. p8 r, P; C, l, M8 b- F; e

9 E, m  i. u0 L; C3 [+ `Instruction for CPU step 58
- x" y( d9 `9 m6 f+ `F000:0986 B96E02           MOV         CX,026e     
, k8 J, z' q- y5 H3 t
9 w' m% F. e7 ?' L- H4 QInstruction for CPU step 59# u& k$ q; l) n, y
F000:0989 0F30             WRMSR                  
  t$ U& S4 B6 h( X3 e" R! k ) O9 Y* f4 _: M. `9 I
Instruction for CPU step 605 R, q3 u8 s7 d5 H5 }
F000:098B B96F02           MOV         CX,026f     
6 o3 E% x# J1 H8 c
6 g0 d2 L2 ]. xInstruction for CPU step 61- g( Q0 M2 t- w8 s( @4 X8 z
F000:098E 0F30             WRMSR                  
5 Z' @9 O$ Y7 U# z/ O( _* J
5 a3 t) z) `6 v  VInstruction for CPU step 62
, |- M7 F3 D  K9 z4 qF000:0990 D1E3             SAL         BX,1        
. |3 q, v9 r$ a9 G. x- p, x * c: X1 I+ M7 T' z0 s% G  J: S" o
Instruction for CPU step 63  v/ H3 L. t3 ~; W
F000:0992 B90002           MOV         CX,0200     
" g2 A2 ~9 j5 r' W
+ B/ S0 _$ L) ZInstruction for CPU step 64
, i6 |$ H: r' W: c3 t: \F000:0995 4B               DEC         BX         
; R- P$ |% b3 z* Z
, K  C$ K: b8 o, OInstruction for CPU step 65& a0 ^0 G3 l6 Q) E
F000:0996 0F30             WRMSR                   ' W% e$ v2 w8 |
% G: f, v, L( B( O0 F+ {
Instruction for CPU step 66
2 F- F5 n) \$ F1 {+ I9 S, R& OF000:0998 41               INC         CX          7 h! W3 M# g! n# C0 ^, e- A+ ?

8 t: D8 Q! L' W9 E2 Z+ g3 ~6 uInstruction for CPU step 67
5 Z$ L! z3 u1 B" u+ q; \7 UF000:0999 0BDB             OR          BX,BX       . I1 X* c$ y4 D- L# E

. A& M  N7 a3 I5 m/ QInstruction for CPU step 68, [+ N, ~4 a% M% w
F000:099B 75F8             JNE         short ptr 0995- a* u- y* ^9 M/ }% g, d3 K
- d9 k( }) L4 e% N: X4 L1 K- j
Instruction for CPU step 690 `, ]1 H" s) Y
F000:0995 4B               DEC         BX         
7 I: ^$ H2 s' }/ P8 d+ R. l* A 8 X- ~/ O% r8 Q, B6 `. y+ n
Instruction for CPU step 70
5 q8 I% Q, m9 ^/ u  u$ C. ]4 u6 oF000:0996 0F30             WRMSR                   5 h% j- F& ^# f5 x

) k" o) H7 m# S8 R: r. iInstruction for CPU step 71
* p' d7 h4 D; Y+ IF000:0998 41               INC         CX          8 O: l/ p, g; L2 b, E  Q1 f
9 K+ O. U5 X5 J. s  ^
Instruction for CPU step 722 C% ]- F. u9 L, c4 G
F000:0999 0BDB             OR          BX,BX      
/ }' E: H- t  j$ R! ^5 L1 b & v1 `1 Z. k" b( N$ r
Instruction for CPU step 734 o  h# j+ _+ w; P; p
F000:099B 75F8             JNE         short ptr 0995
/ f* c; |) P2 _/ g3 C$ e3 } 9 K* l7 e4 _* ]% R  E8 R
Instruction for CPU step 744 Z+ }% S3 @: z' Z" k  I
F000:0995 4B               DEC         BX         
7 {: K& K/ R8 S9 p& ]- N% h " G' [. K# ~6 U4 z  k# n
Instruction for CPU step 756 B7 Y9 K; l4 Y6 W1 c
F000:0996 0F30             WRMSR                  
9 H8 i" h) u! G( E8 H , E1 Y1 ]1 V$ Z" k( [* I
Instruction for CPU step 768 d- ]& @0 q* j- m0 y9 h6 @( j0 q+ M
F000:0998 41               INC         CX         
3 t+ T+ E/ F0 A3 v1 g ; e+ G" U' R+ \  q1 G" S# T
Instruction for CPU step 77
( s' o: C7 i/ e  Y6 a% C# l( M1 YF000:0999 0BDB             OR          BX,BX       ) b. P0 ^7 o- w- H+ y. C
4 b9 f+ }" R1 `+ K6 H3 j
Instruction for CPU step 78+ S. g+ \9 |1 {' p0 z5 A
F000:099B 75F8             JNE         short ptr 0995: b; Y) `$ |8 O2 M. D

1 G' P" u! O% `  @) H/ `. R9 `7 {Instruction for CPU step 791 t7 c( i" t5 d
F000:0995 4B               DEC         BX         
, N3 J* F: s0 @. O. J 6 M% q! l9 p# R( i2 m
Instruction for CPU step 80
1 s/ Y4 f: |5 }* ~. q$ NF000:0996 0F30             WRMSR                   ! x5 R2 R5 g0 {+ ~- ]

% s5 T- E2 A; j' k1 P( F  BInstruction for CPU step 81. S% \2 ]9 _0 ^; k: t% z
F000:0998 41               INC         CX          ( Y/ o$ ?5 w; X; K' C

" S. w3 |6 ~" J9 F7 d5 R& D. uInstruction for CPU step 826 S/ n5 H5 y4 E9 L' r1 a
F000:0999 0BDB             OR          BX,BX      
0 o0 _% X8 f5 B, F9 {+ V 4 V+ @  O# s  v" @- `; H/ |9 C
Instruction for CPU step 83' f1 r9 |6 \+ o1 c5 |/ k
F000:099B 75F8             JNE         short ptr 0995
; J7 T  j3 `  b/ g5 J* u' o3 Y
$ I( a+ I8 t, h# M: b  s7 KInstruction for CPU step 84
# t7 H6 R  G9 K8 Z  \0 w/ xF000:0995 4B               DEC         BX         
% _# |( C8 b5 J! H( {1 ?0 Y9 t & j2 a0 U" Q& n0 c' e: v* V4 ^
Instruction for CPU step 85# \9 j7 n* b( [# b6 R
F000:0996 0F30             WRMSR                   % u5 P: h' b. C' o7 w

+ F% c( }4 r) E# v0 x( B8 iInstruction for CPU step 86- a- G" L/ k! Z# \0 W6 c
F000:0998 41               INC         CX          : r, ^3 ?+ t: W" U

! l) j+ [0 m- _0 kInstruction for CPU step 87
+ c/ S# T3 l4 [& F: h- \# e* M1 TF000:0999 0BDB             OR          BX,BX      
! e) ^, H1 C' P; Y
) X% A. F/ N* p' r. h, sInstruction for CPU step 88! d- C7 \& ~. h
F000:099B 75F8             JNE         short ptr 09957 `$ p7 S$ E% s2 Z9 l7 `

. _( Z0 I: b5 W# f1 v. BInstruction for CPU step 89
' A( m7 O: B+ z9 I! PF000:0995 4B               DEC         BX          3 \$ h* j" Z+ S  M& }4 m# P
' E0 P5 h; d+ p% z+ a" }
Instruction for CPU step 900 c& y+ d' B0 k" d+ ]+ W
F000:0996 0F30             WRMSR                  
; w) ~$ T  R; U: J! Y% u 5 k+ k/ Y8 r3 D6 i& ]; l
Instruction for CPU step 91& A2 }( @2 h) \- J8 a
F000:0998 41               INC         CX         
+ V# I$ X+ j0 @" Q- ~8 h + t  v: {/ V$ W
Instruction for CPU step 92
* s& a. b0 Z$ j& w6 nF000:0999 0BDB             OR          BX,BX       5 ^2 a' A' Y5 _0 V; J
, j( c6 m/ v3 v9 M% b
Instruction for CPU step 933 [  O7 ]2 f. f3 s; L
F000:099B 75F8             JNE         short ptr 0995
$ M$ }! @$ l' }# _6 b
7 r7 q# k0 ~6 b" O+ u4 O1 DInstruction for CPU step 94
" d+ y/ ]0 `$ Z* x7 p1 S: tF000:0995 4B               DEC         BX         
( J/ B/ A: ]4 o4 b- n4 f" _8 t : Z9 Q& Q* j% }( q+ K( z7 H* e
Instruction for CPU step 95
% `  b& `) ^. a# q( H, H2 CF000:0996 0F30             WRMSR                  
0 k/ c5 F# ?% S+ ?7 k) K$ D3 N
2 I; d3 j' h* \* \$ b( c9 aInstruction for CPU step 965 I$ H2 ^8 u6 k3 `0 I$ Q0 z
F000:0998 41               INC         CX          1 T" }2 X5 x/ m2 g

/ `9 ]) i5 s  [. X% q9 @2 G, kInstruction for CPU step 97* G/ B* `! i* M5 y' l* H! g
F000:0999 0BDB             OR          BX,BX      
* F8 s" J4 K$ }+ |, R
1 J1 |$ e& Q. E6 Z' [Instruction for CPU step 98
$ N% v* F' p3 s, W+ n, [F000:099B 75F8             JNE         short ptr 0995$ t, D- k3 j' R, S# A' d& c5 ^

2 G6 I5 R+ ^1 @4 DInstruction for CPU step 99) S; j. n7 `" H+ ^7 }# S1 S
F000:0995 4B               DEC         BX          5 e6 K* ~' ~4 }9 d
) E2 P: O. t9 r" i' s5 S6 A
Instruction for CPU step 100
! N6 f3 h/ d: m% J0 iF000:0996 0F30             WRMSR                   2 n. a* T  I% P# e  R$ q

( G7 B6 V$ Z+ h* Y/ Y: o, IInstruction for CPU step 101
. X( v2 [$ F) n6 n- J1 ZF000:0998 41               INC         CX          + L% b7 R0 Y. ^8 v* E5 I  g
! q* r: y# s. ^" k
Instruction for CPU step 102
2 M( o! Z8 B2 [; gF000:0999 0BDB             OR          BX,BX      
/ \( U" }1 J5 _' q" M. q
7 ~% M) O, o' o2 x# @: _Instruction for CPU step 103# o5 u8 V2 z" ?- v
F000:099B 75F8             JNE         short ptr 09956 E4 }+ @  I, [
  R5 x' ~8 \1 X& c3 f* g
Instruction for CPU step 104  B2 ^5 Y( \, Y; Y" ]
F000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
8 c$ q( q& X* m0 FInstruction for CPU step 00
& r/ Z0 Y9 c" P* B) xF000:FFAA E9C300           JMP         near16 ptr 0070
) f. c3 d6 {! X' b7 u! AInstruction for CPU step 01/ ]# Z- Z) x8 M+ X
F000:0070 E9FD01           JMP         near16 ptr 0270
9 |: G. Y1 i  U+ K+ i' }% h) ?% t. k
& `9 [2 W6 x, G8 v这里也是一样的,不懂为什么要这样做?
. P$ [% @+ y& vInstruction for CPU step 07) T" z& A  A9 v/ C
F000:027C E957FE           JMP         near16 ptr 00d67 `! ^0 b; k- I- X( k
Instruction for CPU step 087 A: e; }+ v2 F: ~# T( x2 l  @3 L
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 发表 4 e4 @  I, y% H9 w0 p
近跳转只能跳到前后 128byte的地址范围内
' f' B5 a: y5 ]: r$ l
-_-!jmp short X----->在ip=ip+8位位移- S3 |2 u! O) K5 k7 b
jmp near ptr X ------>ip=16位位移
: [1 @9 s2 J( T
1 A' ~# n: R' g- s6 r[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 9 }! [& b* M1 j7 h4 B# z6 Q
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?- g9 d: F* |; c
Instruction for CPU step 00
2 P) p% i+ g6 Y3 S' oF000:FFAA E9C300           JMP         near16 ptr 00702 u" e  V9 C% O. z1 i- N% D
Instruction for CPU step 010 [8 \/ e/ @* H
F000:0070 E ...
" M2 o$ x( ^" j  q0 [) S7 {
我的理解是可能为了延迟  x8 J$ j: g2 @
楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
# c. T  k5 ~) P# P例如:1 R6 w. k* V; F7 ?
jmp_proc macro label
# u6 }* M; b1 y# g; D% }0 m! F% I  j    jmp label0 p3 f; F. x/ O2 `& d2 G3 k- O' a
label&End:
8 |5 f' z; z! T6 h3 J+ b* Vendm
' @) L$ l" }* c; n  ^( G5 i7 q8 W3 M; |2 a/ T( K& [1 f4 H; i: n  L
xxx_init proc
0 U* P# R6 D: N7 J! s4 c    jmp xxx_initEnd
* o$ C# m$ h' X) z; u/ l& u' ]xxx_init endp
& o4 f: _# F& G% I4 G; c4 D. A这里调用就会是上面那样的两个jmp了:3 X/ k: B& w- C9 A2 j1 o- n
jmp_proc xxx_init
* k2 E! h$ O9 S/ Q- i4 |
" |8 Q# N# Z& H2 c- O) T. ^[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-20 03:46 , Processed in 0.039709 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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