(2)减法指令
6 M" T2 m3 Q2 b ①SUB
5 ~) E. ^/ u' u9 ? @ 名目: SUB OPRD1,OPRD2 , r, Q/ {* c! q+ L/ L T& H
功能:完成两个操作数相减,结不美观放在目的操作数OPRD1中。其轨则与加法指令不异。 . [7 R Q* {2 k0 D, {
声名:SUB的执行结不美观影响标识表记标帜位SF、ZF、AF、PF、CF和OF。 4 y* O& U! A- t9 f" m) M
②SBB
3 L/ P9 M2 m3 i& D9 L 名目: SBB OPRD1,OPRD2
9 S# D2 F% G7 C! s5 P 功能:SBB指令与SUB根基不异,分歧的昵嘟个操作数相减时,还要减去借位标识表记标帜位CF的当前值。 0 L e! Q% ]/ q
③DEC
5 Q0 c; O! s3 w- }) {; H 名目: DEC OPRD
# a! A1 Y$ d- ?* [ E+ t. q0 K 功能:完核对操作数OPRD减1运算后返回操作数中。操作数可所以寄放器或存储器。 , Y- q! o5 [% W3 b3 g$ E5 ~1 g
声名:指令执行对标识表记标帜位CF无影响,但影响标识表记标帜位SF、ZF、AF、PF和OF。
, O$ g% L! L1 E6 E9 Y) g5 q ④NEG
7 N& q3 l$ k* I. W 名目: NEG OPRD
( }6 d) o( G) K' R3 _1 } 功能:完核对操作数取补,即用零减去操作数,再把结不美观送回操作数。 & G8 M( M5 l- ~0 ]
声名:该指令执行结不美观影响标识表记标帜位SF、ZF、AF、PF和OF,对于CF一般老是CF=1,只有当操作数为0时,CF=0。⑤CMP
# W" m( d. w$ E8 W 名目: CMP OPRD1,OPRD2
. v( N/ p$ j' f0 H: D6 S3 f# b+ c 功能:完成两个操作数相减,但不回送结不美观,结不美观只影响状况标识表记标帜位。操作数划定与加法操作数不异。
0 N, _2 O9 {+ ~ CMP指令只斗劲两个数的巨细。若两数相等,则ZF=1,否则ZF为0。若两数不相等,则其巨细简直定可操作CMP指令执行后的其他标识表记标帜位来确定。例如,对于无符号数,可操作CF标识表记标帜值来判定。当CF=1时,则OPRD1OPRD2。对于有符号数,则用标识表记标帜位SF和OF的状况一同剖断。 + y) [7 x3 R. e2 f
⑥AAS
. v+ p. x3 G( y' D$ s+ p% e1 o 功能:完核对在AL中的两个未组合的十进制数相减的结不美观进行校正,在AL中发生一个正确的未组合十进制数的差。
$ M+ l, T3 S/ ^: y; i8 u2 { ⑦DAS " R9 d! w- r8 s( T7 j
功能:完核对在AL中两个未组合的十进制数相减往后的结不美观进行校正,在AL中发生一个正确的组合十进制数的差。
! d& g' V }# X4 h1 D9 h, \ p7 C (3)乘法指令
/ U! g" U$ V# U$ F- Q. |4 B% b ①MUL 0 ~6 t, A6 \6 r5 b( \7 t( ~' n, u
名目: MUL OPRD
/ T- C% o+ a& M6 b* ? 功能:完成源操作数OPRD与累加器中的数相乘,结不美观放在累加器中。介入运算的操作数可所以寄放器或存储器。乘积为单字节长时,放在AX中;乘积为双字长时,分袂存放在DX(乘积的高16位)和AX中。
, m7 x; \( ]; a* N# ]! f 声名:将内存单元FIRST和SECOND的两个字节的内容相乘,乘积放在THIRD单元和下矣闽单元内。MUL指令运行结不美观只影响标识表记标帜位CF和OF。 3 u# p$ W" m0 Z* S" t8 l$ K0 r
②IMUL
- q; H5 E. F. o$ `$ } 名目: IMUL OPRD 1 y, d7 j. C+ E* a! H: W& y, D: P
功能:IMUL指令为带符号数相乘指令,即将源操作数与累加器中的数都作为带符号数相乘,其余与MUL指令不异。
. V% s0 j6 t( N+ r9 Y" t0 U ③AAM v2 y6 Z+ `4 T8 z5 V: Z
功能:对在AX中两个未组合的十进制数的乘积进行校正,以获得正确的未组合的十进制数的乘积。
/ S& S& X% c- o+ T" P( l. B% Q (4)除法指令 , M0 @" I' t: H6 I3 i, \
①DIV " z; O9 M% X+ V) }3 Z; k
名目: DIV OPRD
) P5 ~. i% r* W) K, }4 n 功能:无符号除法指令。用指定的源操作数OPRD去除累加器中的值,所得商和余数分袂放在AL和AH(字节操作)或AX和DX(字操作)中。
. o5 e- D% p2 O ^" u6 l2 P ②其他除法指令 ; G+ N. V0 H9 S g
●IDIV: 完成带符号数的除法运算。
6 S9 _8 m' \& s6 U; W/ k ●AAD: 完成AX中的两位未组合的十进制数在两个数相除之前进行核正。 / p7 ~( q" e; \7 e8 r7 S
●CBW: 字节转换为字。具体操作是按AL的符号位扩展到整个AH中。 ) p% H9 ? V% W @ Y* Q, }- y; ~
●CMD: 字转换为双字。按AX的符号扩展到整个DX中。 7 Z! [6 B1 f$ \$ k- e, U* h: n3 |
3.逻辑运算和移位指令
- l; @" L2 D/ s$ Y9 U, R* y (1)逻辑运算指令①NOT 1 D. i. V2 K* T' r
名目: NOT OPRD 2 E8 Z! ]& X- G- ^3 L$ b3 S9 }4 Z
功能:完核对操作数求反,然后送回原处。声名:此指令对标识表记标帜位无影响。 h/ `: ^' h2 |7 t4 F
②AND ( i2 _2 i* x5 J: s
名目: AND OPRD1,OPRD2
& I! @. [4 N. P! Z 功能:对两操作数进行按位逻辑“与”运算,结不美观送目的操作数。目的操作数可为通用寄放器、存储器,源操作数可所以当即数、寄放器、存储器。
9 v6 s* @7 m, l% g5 {( Y4 r( K ③OR $ o' f9 x# X: B6 x0 G P" y, y6 y$ r
名目: OR OPRD1, OPRD2
6 S" r# ?5 y" ]& X 功能:对两操作数进行按位“或”运算,结不美观回送目的操作数。操作数划定与AND不异。 , x$ ?1 W, k8 z6 K& F8 p
声名:“或”运算令标识表记标帜位CF=0,OF=0,其“或”操作后的结不美观反映在标识表记标帜位PF、SF和ZF上。 + g4 l- z1 y. z
④XOR $ c( e6 U+ L5 z4 T. F
名目: XOR OPRD1,OPRD2 * h) D' d# E' u2 A; q
功能:对两个操作数进行按位“异或”运算,结不美观回送目的操作数。 ~, H! y8 h/ K! }) {. L! d
声名:XOR执行后,标识表记标帜位CF=0,OF=0,“异或”操作结不美观反映在标识表记标帜位PF、SF和ZF上。
& }2 m0 u5 u% w; B2 G ⑤TEST . ^" Z: F9 m( ? j+ l3 y+ s
名目: TEST OPRD1,OPRD2
5 s: f( H% j0 U6 n5 P7 c: g 功能:TEST指令的操作与AND指令完全不异,但结不美观不送目的操作数,仅反映在状况标识表记标帜位上,TEST指令的操作数划定与AND不异,对标识表记标帜位的影响亦与AND不异,即:CF=0,OF=0,结不美观反映在标识表记标帜位PF、SF和ZF上。 |