a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 137|回复: 2

[PC技术] 2012年计算机三级考试PC技术基础知识(13)

[复制链接]
发表于 2012-7-31 20:55:16 | 显示全部楼层 |阅读模式
5.轨范节制指令
  w" h: M( E' y  U4 R, q  8086/8088轨范中指令的执行挨次是由代码寄放器CS和指针IP来抉择的。轨范转移指令用来改蹦这两个寄放器的内容,从而改变轨范的执行挨次。转移指令分四组;无前提转移指令、前提转移指令、轮回节制指令及有关间断指令。 % ?' g' z/ J5 g" g9 j1 P
  (1)无前提转移指令
# d+ e+ I$ L7 ~; A8 T  `  ①JMP
$ p* A& ~! }7 Q/ M% m% l# S, R  名目: JMP OPRD(标号)
4 \; f5 B/ P" H2 X  W  功能:无前提转移到目的单元,无返回值。 3 w5 i' f( X, D! J/ G/ l
  段内直接转移,规模为段内任何位址(±32K)。若转移规模在±127B之内时,则称之为段内短转移。例如:
, ^9 b/ m1 u) m3 _  P  JMP SHORT NEXT ;段内短转移 ! g6 N6 j0 A" C
  段间直接转移,可转到轨范的任何位置,例如:JMP FAR PTR NEXT & h8 I: w$ c7 }/ F
  此时需用NEXT的段地址和偏移地址庖代当前的CS和IP。段内借居转移,可转移到段内的任何位置,例如:JMP CX ' Z# D- g+ j6 z8 X+ i
  指令执行时用CX的内容庖代当前IP,而CS不变。段间借居转移,可转移到轨范的任何位置。例如:JMP SEGOFF
# P0 i( z: ~4 L9 a- t7 ~. ]) z  r  指令执行时,在由SEGOFF的段和偏移量所确定的双字单元中,用较小地址的字单元内容庖代IP,较大地址字单元内容庖代CS。②CALL : |2 B# P- J6 t1 _6 d9 i2 D: p
  名目: CALL OPRD挪用指令。 8 [  ?: v3 r9 K3 B! {0 G
  ③RET # N& B* f( A2 a
  返回指令。
; _+ f3 @3 K: j3 V1 ]( j  (2)前提转移指令 9 U8 a. N+ r7 L
  前提转移指令以某些标识表记标帜位或其逻辑运算为依据,知足前提时则转移。本类指令的转移的目的地址在±127字节以内。本类指令大体上分三类:
; _4 x  y* n6 o/ |  A; n  ①依据单个标识表记标帜位的前提转移指令 2 S5 M3 ~. E8 H6 y
  依据单个标识表记标帜位的前提转移指令如下表所示。
/ T" v5 R" j3 n( |! n4 K; R/ [  依据单个标识表记标帜位的前提转移指令 $ ~1 O. M- [5 n) O
  指 令 转移前提 说 明
/ C: i$ G, \" ^4 j" n& O+ D/ [  JC
2 ?/ h; N8 z9 a. v8 o5 @& F* I  JNC CF=1 6 R8 @; I  t: {8 @! b. D! s! [) F
  CF=0
; I7 z, B- k4 q* Q7 a& ~  有进位/借位时转移
' v$ @. U' y% q+ v# `9 S) v  无进位/借位时转移 3 T1 q& e+ l2 B. c: C
  JE/JZ 9 j# u. @+ Z" ]! u5 z0 R. u) X
  JNE/JNZ ZF=1
# v: T. u' G7 r& {1 G, j$ F/ _  ZF=0 相等/等于零时转移
' i8 d2 R% W# `/ d' q- R# l7 u  不相等/不等于零时转移 ) O( E0 A4 A) ^" T
  JS 1 k, Y0 a) q2 D8 R
  JNS SF=1
9 R. {  M* o' ^' }& }7 X- R  SF=0 符号位为1(负数)时转移
! d3 X: |9 e( A) k  W  符号位为0(正数)时转移
) n# e. P7 H0 @+ n3 T+ e$ w! P$ t  JO
" i8 [' e1 r7 _2 h+ ?- K  JNO OF=1
8 w! |9 R+ l; Z% ?& f  OF=0 有溢出时转移 : Z4 ]: k2 M3 U4 m  B3 `
  无溢出时转移 ; {9 z! Y( Q8 E& h7 y# s4 P
  JP/JPE
$ r5 m% k) z8 T; l) ~) M* J5 P  JNP/JPO PF=1
0 l$ f9 y7 r( f! g! s+ I* z! Y+ ^  PF=0 奇偶位为1/偶时转移 ( d1 k8 m) p1 Y$ L2 W* Q5 _" i
  奇偶位为0/奇时转移
0 N2 i* g) ?" c2 g5 @+ X. ^6 h  ②用于无符号数的前提转移指令
3 B6 b" Z6 ?! T/ G! W  用于无符号数的前提转移指令如下表所示。
6 K& B/ t' E& K" u0 a6 a  本指令用于无符号数斗劲。
% \+ M5 _: R2 Z; W% b6 Y7 f  用于无符号数的前提转移指令 ! P8 [4 |+ X# x0 X1 s' x
  指 令 转移前提 说 明 2 q6 T; x4 n* n9 z
  JA/JNB 9 t% ]0 |7 Z8 |" U7 g
  JAE/JNB 0 k" {' L! `* \, ]9 h& B
  JB/JNAE
0 r& ?3 x  \1 _7 g  JBE/JNA CF=0且ZF=0 4 Q5 I- e: ?6 T1 y# O8 _
  CF=0或ZF=1 ) D2 H) A* B8 S  _' s$ D9 L2 N# b$ k0 M
  CF=1且ZF=0
& A: N  C9 K. H9 r$ `0 V6 {  CF=1且ZF=1 高于/不等于且不低于时转移 ; N$ _4 I. r; H" Y/ A' ]1 O
  高于或等于/不低于时转移
3 j6 U- ~4 [- O) n$ P: `3 \. B  低于/不高于、不等于时转移
5 z" {3 p2 P. `  高于、等于/不等于时转移 3 z2 M$ e5 C: e6 b9 K
  ③带符号数的前提转移指令
) U1 W0 q$ E+ O4 S. ~  带符号数的前提转移指令如下表所示。 . B/ k" i! x6 E5 S2 H0 K1 o
  带符号数的前提转移指令 ; s- u9 D8 n6 f  W
  带符号数的前提转移指令
9 a9 M! _7 c+ a5 C; \2 W  指 令 转移前提 说 明 % r4 v' n7 l  K* W2 w7 P& _
  JG/JNLE (SF)XOR(OF)=0且ZF=0 高于/低于且不等于时转移
6 T4 {1 Z# @4 g+ `. C0 g  j# Q, }  JGE/JNL (SF)XOR(OF)=0
  Y; ?/ L3 Q5 g4 p8 {  或ZF=1 高于或等于/低于时转移 7 x2 }' ?+ S5 t, X6 a+ S+ A$ @
  JL/JNGE ( SF)XOR(OF)=1且ZF=0 高于/低于时转移 ' h( i8 E' ]( X% C' T
  JLE/JNG (SF)XOR(OF)=1 0 [* P5 [/ u, ~+ m  q
  或ZF=0 低于或等于/高于时转移
4 h* r1 {4 l7 T' g* i! ?8 ]8 n  上述指令用于带符号数的斗劲。
回复

使用道具 举报

 楼主| 发表于 2012-7-31 20:55:17 | 显示全部楼层

2012年计算机三级考试PC技术基础知识(13)

 (3)轮回指令
0 E8 p; R% M  ^  轮回节制指令用来节制一个轨范段的一再执行。 9 E+ }: {8 S, f7 c
  ①LOOP
9 m3 |0 b3 r+ U! _. l5 h+ m  名目: LOOP 标号 2 v8 h8 o; c. A% c7 W5 N
  功能:方针地址在+1~128字节以内,一再次数置CX中且CX≠0时轮回。它等效于下述2条指令的组合:
0 Q" b( D, H' E! k  DEC CX 7 |8 a4 x: X: Y- F, s' t
  JNE NEXT
' m2 _  q9 v0 \3 t  ②LOOPZ(或LOOPE)标号
' d& k2 L' [5 o- V* t" a; y( Q  此指令有两种助记符。此指令使(CX)←(CX)-1,当CX≠0而且在标识表记标帜位ZF=1的前提下,轮回至方针操作数。 8 l+ f  C. I# J/ r& g
  ③LOOPZ(或LOOPE)标号 * T* _+ n9 u+ ~' p9 h+ z
  指令使(CX)←(CX)-1,且判定只有当CX≠0,且标识表记标帜位ZF=0的前提下,轮回至方针操数。 + K1 a% S. a  v9 j/ \" A
  ④JCXZ 标号 8 B9 H4 I3 v; F) c* M( b! l5 F
  若CX=0,则此指令节制转移到方针操作数。 + ?0 O& G, o8 O/ K0 s) g
  (4)间断指令 - O6 l7 a5 `. ~: B3 V- O
  间断指令许可轨范在需要时去启动间断处事轨范。 ( [7 s$ y' i  z% [. ~
  ①●INT n 启动由类型码n所划定的间断处事轨范。 6 u9 e- k5 V8 K: V+ N& g
  ②●INTO 溢出间断。 % `- o5 a5 ^$ g9 I% `5 ?$ x
  ③●IRET 间断返回。 ' a" u' |" Q+ f) q1 K6 |, U4 I9 _
  6.措置器节制指令 0 U5 w- _% Z: d. |" ]1 D9 Y( y
  (1)操作标识表记标帜 1 j' F+ w# d  q0 y
  零丁对标识表记标帜进行操作的指令有: : ~8 w3 A+ M- u( i9 m" `8 j; u
  ①●CLC 清进位,CF=0 6 F3 C1 c  O4 W
  ②●CMC 进位取反 0 W7 I0 i, J8 @2 a5 [
  ③●STC 置CF=1 , s; k$ J3 r$ X0 O  m& u
  ④●CLD 置DF=0
' x! \, W5 m8 r' V; K2 A  ⑤●STD 置DF=1
( r* H& g  y7 E* `  ⑥●CLI 置IF=0 6 J! h/ G7 c' k4 {, f7 P0 ~  X
  ⑦●STI 置IF=1
# P% ^- X( E; L$ d1 C  (2)措置器暂停
% z: {. ]* b+ F  HLT 措置器暂停,直到呈现间断复位旌旗灯号。
) G8 \  K' S; d( k: q. g  (3)措置器期待 6 j# u) t& H7 ^, Q: ]
  WAIT 期待状况,按期搜检TEST旌旗灯号。
% l6 k# g. G+ L! _, E( d- [  (4)措置器脱离 ' v3 I9 X, r- l* E- r( Z8 @1 t
  SEC 换码指令,向外措置器供给数据。
6 r1 Z* B) S( T5 b. N) ^  (5)总线封锁
8 S+ L; Y8 @1 _  y4 {  LOCK 总线锁定数令。 3 m) w4 C6 _. K0 X- n
  (6)空操作指令
- q& I2 e& x4 o6 X' L  NOP 除指令地址指针加1外,不执行任何操作。 ; \2 X% r7 `7 v6 h
  (二)80286扩展的指令 8 u$ J# o- \/ u* P- V
  80286指令系统完全兼容8086/8088指令系统。因为80286有实地址和虚地址呵护两种工作体例,因而与8086指令系统斗劲,其绝大部门指令是不异的(仅做了少量增添)。例如,在数据传送指令组中,增添了PUSHA和POPA,用于过程挪用、间断处事中恢复现场;在串操作指令中增添了INS和OUTS指令,以实现成批数据的输入和输出;在节制转移指令中,增添ENTER、LEAVE、BOUND等三条有关过程措置的指令。
  G: j! a- E6 _& |2 @0 c# t  80286还增添了专门用虚地址呵护体例的15条新指令。它们是:
" r6 J$ l8 F7 j9 l0 ^9 B3 d5 ~/ y0 k7 }  ●IGDT 装入全局描述符表寄放器。
+ r: ~6 s& I: G; p9 W9 u+ l( A  ●SGDT 存放全局描述符表寄放器。
& _7 z0 h+ `$ k  ●LIDT 装人世杜缦汨述符表寄放器。
2 y' O2 W9 F  Q6 [$ ^2 B  ●SIDT 存放间杜缦汨述符表寄放器。
3 a8 C8 {5 [( l  ●LLDT 从寄放器/存储器中装入局部描述符寄放器。 / _: Z8 ^; ]) u& P: g
  ●SLDT 把同部描述了表寄放器放人世放器/存储器。
# {" `+ o6 u6 ?$ Y# u* e  ^  ●LTR 从寄放器/存储器中装入使命寄放器。
) ]: I- ]7 t) f  ●STR 把使命寄放器存放到寄放器/存储器。
6 [3 K' W7 C& M- D. Z4 Q, Q. i  ●LMSW 从寄放器/存储器装入机械状况字。
; q+ R9 \" j0 V$ c  ●SMSW 把机械状况字存放到寄放器/存储器。 ) y" s- Z) }' N  V: Q
  ●LSL 从寄放器/存储器装入段限。 % v! L- Y6 j9 O2 B+ l
  ●LAR 从寄放器/存储器装入访谒权。 / v9 @! S! E! `
  ●ARPL 从寄放器/存储器中调整已请求的特权书。 2 E- ~+ z8 o/ X- q
  ●VERR 从寄放器/存储器读进行验证。
( ?+ |9 f+ ?) h  ●VERW 从寄放器/存储器写进行验证。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 20:55:18 | 显示全部楼层

2012年计算机三级考试PC技术基础知识(13)

(三)80386扩展的指令80386新增的指令组有:1.高级说话撑持指令组 1 X! u1 s. M# I5 F( i. _
  BOUND 数组鸿沟搜检 * F# A7 W+ m% M
  ENTER 为进入轨范成立的参数块
6 C) _( Y' W! Z5 I  LEAVE 分开轨范 / I5 M8 |" @9 U4 ^" s& j& D! f
  SETCC 按前提置字节
* B% |. `  J1 Q. `4 S7 B- G& R: [  2.呵护指令组
8 S# ^) h& j1 C1 J  CLTS 使命切换标识表记标帜置0
; T5 ^0 X& f/ z  SGDT 存放全局描述符表
1 O' y+ Z- S5 j* x  SIDT 存放间杜缦汨述符表 7 R7 x8 k: {' g3 D
  STR 存放使命寄放器 % m1 R* H; ]8 H
  SLDT 存放局部描述符表 . [: k( ^' n! w. z( g1 F
  LGDT 装入全局描述符表 # x- B- r  h" V& k
  LIDT 装人世杜缦汨述符表
1 K5 Q1 t  p0 k( U5 D8 M; I  LTR 装入使命寄放器
  J: `7 E0 [% |$ K, Q  r; G  LLDT 装入局部描述符表
7 _; ]3 p3 r$ A' |3 r, z6 v: S  ARPL 调整请求特权级
0 g' P$ w1 l! K0 Q" |1 q, l# g; a  LAR 装入存取权 4 F$ c5 \4 K  ?4 P
  LSL 装入段鸿沟 - f# ^$ H3 b+ t8 e8 g3 r/ C  e
  VERR/VERW 查证段能否读写 ' `8 P5 ~) V/ x- g- f8 S
  LMSW 装入机械状况字
. U3 V0 X& C. f4 S  SMSW 存放机械状况字
- y: i9 S4 ~+ P; ?7 i: J! Z, Z1 c  3.位措置指令组 ( x4 ^2 h- r+ S% L2 B# V
  BT 位测试 : e+ t, f) m: t  Y2 d. ~
  BTS 位测试并置“1” 5 N8 S% g# b0 X; [
  BTR 位测试并复位 9 H% }2 p' ^; P( ~; z" T
  BTC 位测试并求补
+ m5 K& C- }# X0 e  BSF 向前位扫描
5 P" n1 U4 a$ ^- _$ w& H  BSR 向后位扫描 : Y5 F3 g% G+ s
  4.数据传送指令组
# w& ]/ h# {3 D! R( X6 y0 _# f  数据传送指令中增添的3条有关地址操作的指令:
- }! c, z0 W0 r4 g% O8 y  LFS 指针装入F段寄放器
4 K2 w6 j/ H& D7 S" |6 W  LGS 指针装入G段寄放器
! r4 D/ R  O9 I1 O7 e- {  LSS 指针装入S(仓库)段寄放器
* T7 J# a  r1 j; }  此外还对地址操作的3条指令功能进行了调整:
! V1 b9 |7 @+ \, Y3 E8 t  LXA 装入有用地址
$ g; H3 y4 c9 ~( G' X1 s5 P" P  LDS 装入D段寄放器 # j6 i! E% N/ U
  LES 装入E段寄放器 . U; T) m% v# R1 u5 n4 Y- U& r
  5.标识表记标帜措置指令组 , {$ J) i$ S+ ?) H8 @
  标识表记标帜措置指令中增添2条新指令:PUSHFD EFLAGS进栈POPFD EFLAGS出栈 + J8 ^' z; n1 ]3 r. w
  此外,在逻辑移位指令组中,增添了双位左移和双位右移呼吁SHLD/SHRD等等。
7 d, B5 ?) f, u8 t  }  (四)80486扩展的指令   u5 r* V2 o: A- K' N
  80486指令系统和80386根基不异,但为撑持Cache和多重措置,80486在80386指令系统的基本上,又增添了如下几条新指令。
8 U1 J6 o& D* d  它们是: 6 x+ P2 X, {3 K. k! ]
  ●BSWAP 在32位寄放器内交流字节挨次。
7 i. b( h* U* E* c  g" c  ●XADD 执行原子交流并把它加到存储器操作数上,保留原值。
  D5 U% o( A2 q, Z6 O4 A3 g  ●CMPXCHG 用以存储器为基本的操作数执行原子斗劲和有前提的交流。
! K) M+ o4 b$ Z; l* e; _5 h4 ?( T& n  O+ w  ●INVD 使整个指令数据Cache无效。 ( z( A4 K& i) t) A* C' |
  ●WBINVD 使数据Cache无效,经由过程二级Cache,写回到脏Cache行。
" K  }) t3 y. m6 K; w0 w  ●INVLPG 使TLB中的符号无效。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 12:34 , Processed in 0.271240 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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