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

CPU Reset 后的前100多条指令

[复制链接]
发表于 2009-5-24 16:39:29 | 显示全部楼层 |阅读模式
CPU Reset 后的前100多条指令
( A. ]( l9 ]: ?" b/ Z) H0 z" P测试平台: Intel Menlow Crown Bench CRB
- @" Y2 k# b  X# e* K; \9 D# WBIOS:             自带的 AMI BIOS
+ a% r, j. @  {% S
1 [, v! o6 H# x9 l( @! C( vBelow is the instruction and registers when CPU reset
* g2 M. o' d- t  q: tF000:0000FFF0 EAAAFF00F0       JMP         far16 ptr f000:0000ffaa
9 t# X! z) S* LEAX    = 00000000: AX=0000 AH=00 AL=00 # ~* Q4 i9 L( w$ o7 |; U7 g
EBX    = 00000000: BX=0000 BH=00 BL=00 0 f8 X, P& y. ~7 w: T$ P$ g: Z7 ^
ECX    = 00000000: CX=0000 CH=00 CL=00 0 e/ A3 L. [  C! ~9 i/ r3 D/ _( K7 P+ u
EDX    = 000106C0: DX=06C0 DH=06 DL=C0 3 r% L# e; t  ^( G7 b
EBP    = 00000000: BP=0000
, s: |; b/ m  SESI    = 00000000: SI=0000
) Y$ Z; u  ?! @) U  HEDI    = 00000000: DI=0000
$ {( O) P- I7 yESP    = 00000000: SP=0000 % W" w. s7 U( C
CS     = F000' g# E% u, g. s/ w
DS     = 0000
! Y; v' M/ V6 W  r% Y/ g! fSS     = 0000
- e6 |; T+ u( |& A% kES     = 0000
7 r1 @) ], R$ g7 |FS     = 0000, Q, {- L9 s; c: {, V. c
GS     = 0000
( g1 _: u, R4 n# t0 z) }9 n8 BEIP    = 0000FFF0: IP=FFF0 % j/ U, d, Y1 x/ t1 E: ~2 l
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 ) m# N- e- v9 U3 F
CR0 = 60000010: PG=0 CD=1 NW=1 AM=0 WP=0 NE=0 ET=1 TS=0 EM=0 MP=0 PE=0 1 P. I0 x6 q4 z  g
CR2 = 00000000
* I* H# {% ^, B4 ?& I- ~8 }CR3 = 00000000: PCD=0 PWT=0
+ S8 `7 Z) K6 |% N5 pCR4 = 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   F; N7 Y4 I0 D9 h/ u
5 \. ?3 n! @' |0 Y' g" F
Instruction for CPU step 00
; e! Z1 v$ e- e0 h2 r" |F000:FFAA E9C300           JMP         near16 ptr 0070
8 ?  I6 O% D" n0 T: e 4 l5 b1 J) N. j
Instruction for CPU step 01% w6 F$ `6 [' b
F000:0070 E9FD01           JMP         near16 ptr 0270
; ?8 h4 _/ ?) _$ w7 r  ^1 h
# E8 X" ~" k, F: b9 K1 X; KInstruction for CPU step 02$ _4 U" _# @" Q' I3 P
F000:0270 FA               CLI                     
' x8 m) _3 S! A% p2 |; |* {6 g( D. u! d & W7 @/ k: B( K/ w. Q# f
Instruction for CPU step 03+ Q6 ~% `% p" i  s7 ^; b
F000:0271 FC               CLD                     
/ `! S9 h3 u1 X3 i
% {$ W) A5 \4 [1 d- w3 pInstruction for CPU step 04
0 W9 `& y3 I7 c$ c  \4 p! B* TF000:0272 668BE0           MOV         ESP,EAX     6 D, ?) Z) ]3 ]8 `/ }" S
& c/ e4 F) v; D. N
Instruction for CPU step 05
6 Y6 t! ~. ]7 R7 hF000:0275 8CC8             MOV         AX,CS      
3 x. ]  r$ D" f4 u2 `
+ T: S* m0 s2 Q+ MInstruction for CPU step 06; D" i+ @1 S" B$ ]7 e
F000:0277 8ED0             MOV         SS,AX      
3 N$ R( s# M5 |1 f, o) \
! ~  ]/ j, i( |$ lInstruction for CPU step 078 Y- d+ `- E+ ^, j
F000:027C E957FE           JMP         near16 ptr 00d6" i) L) t5 m4 X0 _
6 S, k7 g" P1 @* V
Instruction for CPU step 08, x  Z: l: ~3 Z, d# ^  N% J
F000:00D6 E9A601           JMP         near16 ptr 027f
, l3 C4 b  q! y8 l: m4 Y+ [9 M9 w/ J
( Y* u7 s$ q7 y6 @" EInstruction for CPU step 09" q* J2 z" ^! E5 J
F000:027F B0D0             MOV         AL,d0       * `2 @7 t1 p5 \" \' E

: a# `: F2 p2 ^; E8 JInstruction for CPU step 10
9 _0 W- ~7 g7 l4 M# UF000:0281 E680             OUT         80,AL       + ]. @8 C7 l' Z

: k' R7 j/ i5 z  l( tInstruction for CPU step 118 a$ y% d8 N2 @+ ~/ y* U9 G, h
F000:0283 BF8902           MOV         DI,0289     
" b7 ~; n! l; V0 h; S
% X: J2 x  T; B4 E5 d# OInstruction for CPU step 12( O1 y" j. H& o) g0 G+ {" ^) J
F000:0286 E9AE06           JMP         near16 ptr 0937" Y8 ^. y2 |% V1 D) H

  y7 ~) O4 s/ F* A- U" M. ?Instruction for CPU step 130 T; q  g, H! ^+ G7 u% f
F000:0937 0F08             INVD                    
: T8 I/ ]8 [5 o6 V* Y3 @   H+ f+ r6 ^6 n0 b8 S  b% T3 T
Instruction for CPU step 146 ~) t" _5 e1 f7 K6 j2 U
F000:0939 0F6EFF           MOVD        MM7,EDI       ~" N( i9 E0 }, h% m/ e0 F3 f; D. [
' Q' w+ W! b! e; d" k9 j( V
Instruction for CPU step 15% `8 Z& p  [7 i" [
F000:093C 668BC4           MOV         EAX,ESP     
2 F+ t5 i8 B  C0 o3 H, m
6 D3 P! K9 t3 t- G! T6 m% hInstruction for CPU step 16
- k( M) }* B6 X$ j4 ]% y6 SF000:093F E97C08           JMP         near16 ptr 11be
5 t( g8 b7 p! p6 K" ~4 G
. i5 G2 H9 `  c1 Q  ~$ L: e% EInstruction for CPU step 17. Z4 x  I, k! i7 K) \" e
F000:11BE E981F7           JMP         near16 ptr 0942, r" Y8 _2 F( {9 \6 c, Q
* M; E# O, z4 d
Instruction for CPU step 18, J3 z5 ]7 V! i& ~* g$ c+ _
F000:0942 BF4809           MOV         DI,0948     6 Q7 Q4 R9 a7 _
6 F) P# p! X3 E
Instruction for CPU step 19  w: B5 w  H" w# I! l* ?
F000:0945 E9C004           JMP         near16 ptr 0e08
9 O- b( g4 q4 v/ {4 T ; I) ~1 i6 y5 f/ D# |! L
Instruction for CPU step 20
: |! r& r, q7 w" X3 h& ~F000:0E08 0F20C0           MOV         EAX,CR0       I( D1 n9 E/ [/ Q% e

! y  S% b* B$ Q2 ?6 EInstruction for CPU step 21
8 I9 R! @5 x" K3 P9 K; dF000:0E0B 660D00000060     OR          EAX,600000009 p* l# t4 s" T! _: ?1 Q
5 J( Q9 ]8 w: Z4 e/ d3 ^- g7 x
Instruction for CPU step 22: J7 x0 P6 J! u. }0 Q
F000:0E11 0F22C0           MOV         CR0,EAX     / X  w/ u9 H$ a& C

" O1 d1 P! B5 [) j- kInstruction for CPU step 23/ q4 i2 n* H! P3 z' }, \
F000:0E14 0F09             WBINVD                  
% ~# s4 s( g( j" N' O8 |8 w& r 2 v4 x& w% r. ?/ p% V" o2 X
Instruction for CPU step 24
# q4 {1 i; q5 IF000:0E16 66B9FF020000     MOV         ECX,000002ff2 P# R8 l( G' S

! `9 y6 j/ Y8 BInstruction for CPU step 25- T' y% y& [) R, M; c8 P+ r. c
F000:0E1C 0F32             RDMSR                  
5 O2 \  j/ w% x  X
2 o" R6 Z) f0 X- G3 R) R, pInstruction for CPU step 261 I' S9 n# ], S) L+ p2 `' ~2 @
F000:0E1E 25FFF3           AND         AX,f3ff     
( {9 @3 G2 u- v+ c- l& Z( m
/ ~; c0 T6 P4 N3 }5 AInstruction for CPU step 27
' \7 |) z, Q" k4 L1 R6 wF000:0E21 0F30             WRMSR                   . m+ @6 _0 n9 l9 t3 M) p8 o, o

4 ?/ M' D3 d3 d8 |& p' n" |- ?: {1 pInstruction for CPU step 28
; z5 I, w$ K4 ^' R& S. {F000:0E23 0F09             WBINVD                  ; Q% M* b" p  }0 z1 N
! _' k6 M+ E/ ]% ^3 I
Instruction for CPU step 29
# n$ f+ N: X3 t" A4 l* [9 |F000:0E25 0F20E0           MOV         EAX,CR4     
8 V, Z2 [! t+ K" }9 J! {& n 3 C$ G) D2 p/ z3 U
Instruction for CPU step 30
; {; P% M/ s8 C4 f( G0 ?4 R: r. ?F000:0E28 247F             AND         AL,7f       : w( v( b% V9 b5 m4 p2 I
3 M8 X7 Q3 q8 y4 m. \& B
Instruction for CPU step 318 w' Q- p' v. e) [- h' R
F000:0E2A 0F22E0           MOV         CR4,EAX     + F8 B) ]/ n# d7 h! [

$ `" t0 G% v$ i2 OInstruction for CPU step 32
0 b5 R/ |! k  }9 m! D5 Y$ A1 A: @F000:0E2D 0F20D8           MOV         EAX,CR3     ' w" c' H6 E5 r! X: d9 p

0 ?' q7 b  T& l; |5 ~( gInstruction for CPU step 33- ]( F) a5 Q: n8 N8 e8 B
F000:0E30 0F22D8           MOV         CR3,EAX     " O2 [: P6 h" q3 Y3 D

8 D% C, e; a- t' sInstruction for CPU step 34! {6 [6 n3 M% @+ i8 y
F000:0E33 FFE7             JMP         DI          ( p$ K: M, j3 X
5 R) J5 m" S1 ]
Instruction for CPU step 35
* s( R" }% {5 k0 Q4 pF000:0948 66B9FE000000     MOV         ECX,000000fe( V& R! x, z# \' J
/ L- N( R  K  q/ D
Instruction for CPU step 36
) U& H& C3 j5 X( V; ?0 eF000:094E 0F32             RDMSR                  
, w* Y* _- x2 c, [" K: z- ^5 m # @; t2 K- U* Z6 e1 O( a5 Z
Instruction for CPU step 37& \% F+ B4 ?& H6 F# _" |
F000:0950 0FB6D8           MOVZX       BX,AL       5 H5 D( I7 h# E1 c  c! u
  I% Z' m. Q% h& Z
Instruction for CPU step 38
* t# I& b9 R0 o, ]$ C% oF000:0953 6633C0           XOR         EAX,EAX       q) P  i( S1 a% l. L- x
  N2 x" [( ^6 U
Instruction for CPU step 39
, U! p# @7 w3 XF000:0956 668BD0           MOV         EDX,EAX     : N, R; a7 H% b

" p+ v0 `# S' S/ w8 c$ m6 SInstruction for CPU step 40
7 E. o. c6 Z. O9 lF000:0959 B95002           MOV         CX,0250     
/ A9 I0 U" q" t4 x2 P$ m* _ 1 G- e! j- {5 W, z" a9 w$ z
Instruction for CPU step 41
1 K2 f. s( v0 h0 H: I; s6 a6 |" zF000:095C 0F30             WRMSR                   + C5 ]4 g0 u# f% C
& V; z; Z' F, g. F& v( k
Instruction for CPU step 425 m/ T% C0 Z: S" B
F000:095E B95802           MOV         CX,0258     - D4 U3 a; F* ~2 e+ t$ e
. K! T' ^/ Y( o5 X  B
Instruction for CPU step 43! A" n: r$ `6 U. G" c! ?2 V  `; D% ?
F000:0961 0F30             WRMSR                     m+ `; l$ S' w( C. r

  V" [; }4 }+ J" W3 @Instruction for CPU step 44% F0 Q, W" H8 K8 U# W' @, E6 _
F000:0963 B95902           MOV         CX,0259     
4 @% {8 r5 @! d2 w1 V$ w# \/ H. s1 q
% o+ p8 `( F6 t: |7 w; f& r2 mInstruction for CPU step 45
1 l: I- o% R/ F! ?" d2 kF000:0966 0F30             WRMSR                  
! @7 h" v2 a1 h. C 4 k' V+ ?6 ]3 e7 m# f
Instruction for CPU step 46
+ u, C" q% l) w+ z) C" MF000:0968 B96802           MOV         CX,0268     1 ?7 B6 Q1 D' R% x
4 c& K  D" {( X) k
Instruction for CPU step 47, ~, P9 s1 a7 }* L9 Y9 d  b
F000:096B 0F30             WRMSR                   / g8 l4 g# U3 z# `/ J! o* `
& v8 Q1 a0 X- ]2 T
Instruction for CPU step 48
3 r2 X- x" e' ]8 H! oF000:096D B96902           MOV         CX,0269     $ `7 l! R1 D; m

: x8 ?/ G9 b$ G' ?0 dInstruction for CPU step 49: O" D8 l) w4 G8 a% U
F000:0970 0F30             WRMSR                  
6 R- z+ h/ v& r
1 F9 V% ~( f; q" U( y8 V) N4 `* M! k7 tInstruction for CPU step 50
, _; N( S. ~; mF000:0972 B96A02           MOV         CX,026a     
% g. ?. Q' d2 S# W4 X+ Y 9 z; d' R/ Q- H5 d8 K: W: r0 O7 {
Instruction for CPU step 51! B( H8 n. i) y! F* q% x1 u4 {4 ~  Q
F000:0975 0F30             WRMSR                  
& \+ q; r6 q+ k - l# y; d. M( B" A% r5 k2 \9 S% x
Instruction for CPU step 52# ]+ G$ j* v  f. k
F000:0977 B96B02           MOV         CX,026b     
' ]$ m5 D, t, g! f: V ( J; Y/ m+ e) E$ d4 O  Z
Instruction for CPU step 53( }1 [  k* [. A) |; K8 x* A
F000:097A 0F30             WRMSR                   " F* B$ [  u6 e6 J
; z* [; t- B6 E, ?) g( x8 c- y) X
Instruction for CPU step 54$ ?5 [3 r* U6 A' k& e
F000:097C B96C02           MOV         CX,026c     
- `# ~4 I( B3 c+ q" C: H% n . D* w" d% c: k3 o& O7 T+ ~
Instruction for CPU step 55* s1 P$ y9 V; A3 X
F000:097F 0F30             WRMSR                   * }5 a4 b+ P# ~! ^; s2 Z% }( Y- Y

4 ~# e* w1 I6 OInstruction for CPU step 56
1 k2 k& }. ?/ s" _2 YF000:0981 B96D02           MOV         CX,026d     * q8 K3 a+ d( e) Q5 k9 f% K

0 a& c+ m6 \  d0 sInstruction for CPU step 57
6 S" d+ P1 s! s& y- J9 g- tF000:0984 0F30             WRMSR                  
$ h& D  `8 ]5 X * P: z$ t& R* o# c. ^+ Y+ m
Instruction for CPU step 58) N8 B: g) n/ f
F000:0986 B96E02           MOV         CX,026e     
% y( `. G( a) R1 S, X0 e( p
- ?' M* `. v1 W8 X5 s6 T6 v. pInstruction for CPU step 59
. R7 O% i* I6 ~* ~5 E& d* T. oF000:0989 0F30             WRMSR                  
& P) V5 p+ s# y
6 g9 W8 V* F. ]2 }2 sInstruction for CPU step 603 X& m. X+ F6 A9 [1 q% t
F000:098B B96F02           MOV         CX,026f     
$ C7 y% }8 y& g0 b& n% ^
: P0 m$ x3 H( j/ d3 f9 v  TInstruction for CPU step 61% X! u2 x, r+ i
F000:098E 0F30             WRMSR                  
' j* }5 ]/ z+ k) \" @- e5 G1 f * z1 B1 f. B( E- ~. {1 p
Instruction for CPU step 62: r' p4 P# p" c6 v
F000:0990 D1E3             SAL         BX,1        
& T: z4 f; b, w# n9 N
8 ~% ^" `9 R# u5 ~( [9 FInstruction for CPU step 63  _/ D* G' J4 w
F000:0992 B90002           MOV         CX,0200     / Q' r( V- Z0 G( ~6 q* O! w
( Q! _6 `5 c/ {' B  Z
Instruction for CPU step 64
6 D, L4 ]7 ^; G. ?F000:0995 4B               DEC         BX         
% u/ H; C! k  J0 D 2 i5 S( i1 K9 k2 M2 z( ]
Instruction for CPU step 65
* |7 d9 H, F: C, r& E6 l! pF000:0996 0F30             WRMSR                   1 x1 l, n9 _0 F& `; g% M0 d

4 N6 [5 J) K3 I& Z) P+ O; R, NInstruction for CPU step 66% U$ A' D: U, R5 ]% L4 n% }
F000:0998 41               INC         CX          ' T" G# H  l2 @4 ^

. V) }# @0 o; Y6 g* W& v/ K7 y9 PInstruction for CPU step 674 X' r  B* c6 `9 E; u, q* N
F000:0999 0BDB             OR          BX,BX      
# G' N1 L# c( f
3 N, O* {& L) B2 X* ]Instruction for CPU step 68
9 t% m& |7 k7 c7 I  y2 GF000:099B 75F8             JNE         short ptr 09953 m* ^7 Z7 W, p' z7 N$ j2 P0 h9 {
# k$ P$ K. z2 A$ \3 f
Instruction for CPU step 69
2 h$ U4 v% O" cF000:0995 4B               DEC         BX         
$ M6 y+ l. y2 |" ?) n* K6 e
7 c9 ^$ r  h7 x6 s. G% B: @Instruction for CPU step 70$ e9 Z8 [1 |4 _3 `& x/ W
F000:0996 0F30             WRMSR                   , W) p; |  V1 W

! ]4 i) l7 l3 w9 lInstruction for CPU step 71
9 W5 ^7 n, l* ZF000:0998 41               INC         CX         
4 n6 [3 }! ~2 E8 \9 _: {* Q
- K3 }% q8 c! ~  W$ IInstruction for CPU step 727 ~+ J/ R( X/ D! @5 |/ S+ e; G4 q
F000:0999 0BDB             OR          BX,BX       * U. p0 e  \% M4 J3 ~$ X

7 \: U* D3 r/ |Instruction for CPU step 73
' ^( i* }/ j" _! p7 L2 NF000:099B 75F8             JNE         short ptr 0995
3 X9 ~9 p% ^3 ^& T) g6 H8 @( S. a , v( y; o( h, k6 z& s' w, q
Instruction for CPU step 74
* {; d% T& ?% U0 CF000:0995 4B               DEC         BX         
( j- @4 n9 s7 _  b  X# e
& P) y  ^& _% t: p' j/ A6 h, TInstruction for CPU step 75
+ q& }7 C9 I$ B' r. K8 j- O+ ?0 EF000:0996 0F30             WRMSR                  
7 L4 ]1 p* [9 ~6 x* [0 j9 L1 c% } % c$ q: X% E$ L( c1 u- @
Instruction for CPU step 76% h; p  Q9 Z7 h% Q7 h
F000:0998 41               INC         CX          * v9 ^3 t6 L! H
3 R. u& j2 Z# K1 k' ~
Instruction for CPU step 77
% Z7 g0 p1 F2 i1 h( NF000:0999 0BDB             OR          BX,BX      
5 r) A3 O, m) v% r0 V; D  ^! c/ G
& g% P7 a7 C6 `6 k$ ?- vInstruction for CPU step 783 p, w2 d5 \3 {: q/ x6 o7 q
F000:099B 75F8             JNE         short ptr 0995
9 c% S6 d* I  Y2 N- w" B# c
8 V, H1 B6 U5 b0 }  FInstruction for CPU step 79
: @3 |4 I# f: {/ k0 @F000:0995 4B               DEC         BX         
# w6 M$ F4 E# u& k0 F5 G& H/ Z : [9 W, C6 e1 {# l  E0 R" W
Instruction for CPU step 80( N1 s& X7 a6 a  Q0 f0 z4 t* c, i
F000:0996 0F30             WRMSR                   % q5 l2 ^* L, K9 c0 I

& V, e% H2 N& Q% N  H$ SInstruction for CPU step 81
1 k$ N$ \7 q# {& ^+ A* a% `$ jF000:0998 41               INC         CX          / J' }! u6 j% f

. r: F" }# a- `3 c" QInstruction for CPU step 82" e4 f7 H$ p8 B# ~6 d
F000:0999 0BDB             OR          BX,BX      
: Z: l" U4 L/ K+ C 6 K6 X8 v5 q% t! u# W8 w6 k  v
Instruction for CPU step 83
# V/ v8 f" J9 l1 E" iF000:099B 75F8             JNE         short ptr 09959 Q7 p% }. j1 I; R- r' u; k9 R& N

( {  \3 d" q  eInstruction for CPU step 84, x, L- B7 |! m3 U( t: e
F000:0995 4B               DEC         BX          ; ]$ V! W9 Y$ _- v( {

2 t9 _8 O5 [0 D6 r4 D* fInstruction for CPU step 85  g% t" l: H( r" W; K3 c
F000:0996 0F30             WRMSR                  
! C( h- E1 o8 E
2 L& N" C$ p' u* @Instruction for CPU step 86) r, G: m( Q- `5 [3 ?9 d/ o- a
F000:0998 41               INC         CX         
% F5 ?; r' l2 X1 I( `' B$ T+ x $ U% ~& g  ?$ G2 F! j& \
Instruction for CPU step 873 t+ E6 @. d& n0 ~+ ?' T
F000:0999 0BDB             OR          BX,BX       : K& q- `* M1 m9 }( f
+ s5 Q$ O* `7 F. K* Y9 E, J, n  }
Instruction for CPU step 880 J$ l$ m' y7 B$ w, H+ x
F000:099B 75F8             JNE         short ptr 0995
( [. v9 `6 F) J/ m & A8 G& i  z' g3 {
Instruction for CPU step 89
8 }* H" o: Z* F7 X2 O$ G/ |F000:0995 4B               DEC         BX          & f+ R0 y1 h) f

9 R5 Z) v, f  kInstruction for CPU step 907 @# Q' J' Y7 t( e2 L7 q$ G  a/ B& M# ?
F000:0996 0F30             WRMSR                  
+ M  p5 G1 g- h8 N7 \  Q / k0 i$ |2 l1 T2 l" G3 N  t, c
Instruction for CPU step 91
/ R- W$ Q8 J: ^  r$ L" n. ]- ?F000:0998 41               INC         CX          # C' H. c! f/ }1 ~/ Y7 X& y2 B) {# F

% ^+ ^. i$ a0 ]6 E. Z2 M6 _* KInstruction for CPU step 92) `- q5 B& I& y, D0 l
F000:0999 0BDB             OR          BX,BX       5 n$ ^1 d) P/ P* Q: G3 ^. e7 s8 {
) A( u, j0 [1 L8 g/ _
Instruction for CPU step 93
: x* f/ }  y3 R2 uF000:099B 75F8             JNE         short ptr 0995
+ O1 J- [. G1 O. ` 4 w; Y- h7 }4 d# e
Instruction for CPU step 94% P% T2 o" ]) O+ J6 X% I- a
F000:0995 4B               DEC         BX          * D; h# B* }1 e% @2 N9 D* ~
* B8 Z+ t7 J/ z& W5 [# }4 T
Instruction for CPU step 95# p. ~) m8 o, p+ z: G2 n0 Q
F000:0996 0F30             WRMSR                   ' c- S! z' n7 q6 E/ z7 z  S
% i3 C) Y' B, ]( x
Instruction for CPU step 969 w" G: _: ^8 w8 w; _; G6 b
F000:0998 41               INC         CX          2 u! c; t$ m1 N- [& `9 E: A( j

' Z, C; b# O+ T5 IInstruction for CPU step 97( ], P8 L! W! r) X' d8 D; \; v
F000:0999 0BDB             OR          BX,BX       + w! e; R0 g, s7 b3 r* b

1 D. x+ |  Z* |  \Instruction for CPU step 98% C0 W" t& J7 J6 C; m" m3 m( `! l
F000:099B 75F8             JNE         short ptr 09952 f4 a/ @' i, M& a/ @, y; p1 u
" y: r2 H8 w+ S' @) n
Instruction for CPU step 99
! `7 p& E8 Z; b- S" SF000:0995 4B               DEC         BX          : C9 H. [/ d' k/ T
( Y6 I  `) ~5 P# l- k" C7 M4 s) w
Instruction for CPU step 1008 c+ Q- ~* H* T/ b# q% N
F000:0996 0F30             WRMSR                  
) v. Y% D9 K" S" x" c
* c) E6 M$ {- lInstruction for CPU step 101
8 L# U% [; z; vF000:0998 41               INC         CX         
% E3 p4 h7 S$ d) v/ J+ ]( t
9 T$ g% U. p6 t4 a- EInstruction for CPU step 1025 [  t$ l& r! v  E0 _, ]* V
F000:0999 0BDB             OR          BX,BX       2 y$ D' f  o. ^6 P9 `1 T
6 Y$ o& w, B7 l- O
Instruction for CPU step 1038 q( _3 H3 Q+ t
F000:099B 75F8             JNE         short ptr 0995
* p( z8 {3 ?: | " e) Y& \3 M! W6 \' D
Instruction for CPU step 104
5 B4 Y! [  b' X! c! Q- _& q2 U& FF000:0995 4B               DEC         BX
 楼主| 发表于 2009-6-10 13:09:46 | 显示全部楼层
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
0 }7 H  N1 r* JInstruction for CPU step 00
  g  A+ H' @% A: J- E- IF000:FFAA E9C300           JMP         near16 ptr 0070# C" F6 d+ i# W, r
Instruction for CPU step 017 j- L- d( d" c  c% B
F000:0070 E9FD01           JMP         near16 ptr 02700 f2 ^; j0 l5 E: [5 I: r0 q

% C& ~# M) e! z这里也是一样的,不懂为什么要这样做?
4 J# q; f1 U* G6 u1 ZInstruction for CPU step 07
4 F, m5 k( o. \, D2 v/ l& KF000:027C E957FE           JMP         near16 ptr 00d63 t+ m6 V5 m) a/ Y# I
Instruction for CPU step 08
( V! ]5 W7 t7 ^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 发表
& ?5 b% _  d; R2 H8 ^# G$ W近跳转只能跳到前后 128byte的地址范围内
! l/ O: U0 T5 k
-_-!jmp short X----->在ip=ip+8位位移5 m& z1 v( Y" F0 }! ]
jmp near ptr X ------>ip=16位位移$ D# [) p( A  \

3 f; r( X9 `. I: ]6 p1 E3 K4 @[ 本帖最后由 childz 于 2010-1-16 17:14 编辑 ]
回复

使用道具 举报

发表于 2010-1-16 13:06:57 | 显示全部楼层
原帖由 shermanliu 于 2009-6-10 13:09 发表 # {( z8 p/ l% C
哪位大虾能否帮忙解释下以下语句为什么要用两个 JMP ? 为什么不直接 JMP to 0270 ?
& R. e* k" ]. J3 Z, MInstruction for CPU step 004 w/ p+ U4 Z2 W) H
F000:FFAA E9C300           JMP         near16 ptr 0070
& ~0 O4 c0 R( r2 I% h2 e  TInstruction for CPU step 01
9 o# |/ a+ d8 tF000:0070 E ...
* Q- m8 Y- I8 S
我的理解是可能为了延迟
4 W# E% i1 q7 d3 s楼下继续
回复

使用道具 举报

发表于 2010-1-29 13:35:39 | 显示全部楼层
个人觉得这个要看源代码才知道。
+ [2 M5 f) Y0 ~1 f例如:5 ]  `1 l  j% d( p# Z' @# {
jmp_proc macro label6 ?, c& z' q. D2 c
    jmp label
; I+ W- {1 O  S  M* hlabel&End:
0 t6 M2 b* _/ [8 ]- o. fendm3 ^; ?% h# N; B. U
0 J+ n/ B- M6 F% e/ B7 D5 |
xxx_init proc1 a2 e6 s( Z4 h* `, I
    jmp xxx_initEnd
* Y( H8 m- p! Z/ Xxxx_init endp
; d& Y& P' h3 y7 D3 V+ ^# z2 |这里调用就会是上面那样的两个jmp了:4 l0 ~5 E: F1 e6 E7 h" @3 U: x1 b
jmp_proc xxx_init
. p% ?  ?, X3 C! E( H1 |  h
6 b+ \: `/ P& X0 A% n9 i[ 本帖最后由 xtdumpling 于 2010-1-29 13:47 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-15 17:12 , Processed in 0.084596 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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