<b>Debug:R(寄存器)</b>, a0 `$ g0 |: l6 b
( E7 c4 @7 Q! r/ y' [, _6 i* Y( O: W显示或改变一个或多个 CPU 寄存器的内容。
% ^: e/ B7 g) K% F$ g9 F8 Ar [register-name] ' ?/ H7 M8 _1 ?1 Q5 |0 d8 O
参数
: Y5 J/ X0 a# f/ K* q: K/ m f; [无
3 A3 o) E S$ V8 t, Q6 _如果在没有参数的情况下使用,则 r 命令显示所有寄存器的内容以及寄存器存储区域中的标志。 / h, j( a6 @. K- Z7 z& O
register-name & u7 L: `0 c7 i% s
指定要显示其内容的寄存器名。
: s* Q8 {& {; i* {有关显示内存部分内容的信息,请参看Debug D(转储)。 0 w. G& p9 T v3 J B; c
有关反汇编字节的信息,请参看Debug U(反汇编)。 6 [) y$ |/ d, E
说明
0 S2 O `4 c( s; m( b, q v使用 r 命令 7 Q5 n- E6 Y% i0 w9 i0 J/ u, W J) e
如果指定了寄存器名称,Windows 2000 将显示以十六进制标记表示的寄存器的 16 位值,并将冒号显示为提示符。如果要更改包含在寄存器中的值,除非键入新值并按 ENTER 键;否则,请按 ENTER 键返回 Debug 提示符。 4 _8 D5 U2 j! Z- l/ _
有效寄存器名 + k/ s, w! ^5 J/ Y: s2 \! }
以下是 register-name 的有效值:ax、bx、cx、dx、sp、bp、si、di、ds、es、ss、cs、ip、pc 及 f。ip 和 pc 都引用指令指针。 : q- k7 N S9 n5 B8 a; R" I4 ~
如果指定寄存器名称,而不是从前面的列表中指定,Windows 2000 将显示以下消息:
: Q' K4 T. H: ]6 rbr error
) [, Z; s) ?6 |5 G0 b使用 f 字符而不是寄存器名 , `) M i0 k( _% a
如果键入 f 字符代替寄存器名,Debug 将每个标记的当前设置显示为两字母代码,然后显示 Debug 提示符。要更改标志的设置,请从下表中键入适当的两字母代码: / `9 e& t7 ~5 e. q
标志名 b ?4 a9 T) F7 X- B+ o, h
设置
; z# L$ Y; U y. ~6 R& {清除 ( b! C* j0 ?: Y! g) |
溢出 , }: W' j# i7 r. K1 N# |; v# ?
ov
0 l; J0 ]* D( W& snv
4 Z3 ^6 Z& a( [' ?3 h% P( ~, o0 A方向 ! l; X: V! D: A& j" B
dn(减) 7 f" r9 T, P- |" x0 k: Z- ?
up(增) + ?! z7 d2 o, @
中断 2 T) g3 v! ?& m9 I* J( H( Y7 V
ei(启用)
$ T; H g# e% ]. Fdi(禁用) $ K; r* o3 r& Q/ _ E1 [: n( l
正负 % U$ t4 x2 u* g# X, s2 o( K: t/ k
ng(负)
$ Z/ w+ d2 L+ V1 b, e! Xpl(正)
( H) x$ o8 k- {零 4 B5 n- C0 `/ Q, F
zr
- w ?2 u I& V; p! n8 Jnz
6 H6 U' b: E- K, L9 ~辅助进位 ; j/ C+ _) q5 U i P3 h
ac
6 M8 E8 s( L% u' Qna 3 Y1 I8 E6 Z" V' g/ E7 ?
奇偶校验 " j3 H8 _* F, n6 e# V: y% c
pe(偶校验)
( Z. j- K: ~6 a% l% L) L6 @po(奇校验) $ P3 E! L! P0 G @
进位
( r: V( U6 ^9 C ?3 i4 ecy " w: Z" K. A* @+ g+ u
nc $ R! G& M) `" t0 W
可以按任何顺序键入新的标志值。不需要在这些值之间留出空格。要停止 r 命令,请按 ENTER 键。任何没有指定新值的标志保持不变。
% Q8 k# x& X1 S& P/ }% G用 r 命令显示的邮件 & B* x/ }. e6 }+ V! ^* p3 h
如果为标记指定了多个值,Debug 将显示以下消息:
^7 k6 d; Z) E, N1 Ndf error
1 b2 y+ x4 w8 A5 R1 ]如果指定没有在前面的表中列出的标志代码,Debug 将显示以下消息:
; d1 Q8 R; O1 C; b, V) f j4 abf error : y6 m. i' U* I
在这两种情况下,Debug 将忽略所有在无效项目之后指定的设置。
' s* r1 P& p# ODebug 的默认设置
5 A: n; w8 x! A' }在启动 Debug 时,会将段寄存器设置到空闲内存的低端,指令指针设置为 0100h,清除所有标志,并且将其余寄存器设置为零,除了被设置为 FFEEh 的 sp 之外。 <BR line-break\"><BR line-break\"> |