汇编语言指令大全
或 CMPSW 分别表示字节串比较或字
串比较.
CMPSB 字符串比较指令
格式: CMPS OPRD1,OPRD2
CMPSB
CMPSW
功能: 由 SI 寻址的源串中数据与由 DI
寻址的目的串中数据进行比较,比较结果
送标志位,而不改变操作数本身.
同时 SI,DI 将自动调整.
说明:
1. 其中 OPRD2 为源串符号地
址,OPRD1 为目的串符号地址.
2. 本指令影响标志位
AF、CF、OF、SF、PF、ZF.本指令
可用来检查二个字符串是否相同,可以
使用循环控制方法对整串进行比较.
3. 与 MOVS 相似,CMPS 指令也可以
不使用操作数,此时可用指令 CMPSB
或 CMPSW 分别表示字节串比较或字
串比较.
CMPSW 字符串比较指令
格式: CMPS OPRD1,OPRD2
CMPSB
CMPSW
功能: 由 SI 寻址的源串中数据与由 DI
寻址的目的串中数据进行比较,比较结果
送标志位,而不改变操作数本身.
同时 SI,DI 将自动调整.
说明:
1. 其中 OPRD2 为源串符号地
址,OPRD1 为目的串符号地址.
2. 本指令影响标志位
AF、CF、OF、SF、PF、ZF.本指令
可用来检查二个字符串是否相同,可以
使用循环控制方法对整串进行比较.
3. 与 MOVS 相似,CMPS 指令也可以
不使用操作数,此时可用指令 CMPSB
或 CMPSW 分别表示字节串比较或字
串比较.
CWD 字扩展指令 CWD(Convert Word to
Double Word)
格式: CWD
功能: 将字扩展为双字长,即把 AX 寄存
器的符号位扩展到 DX 中.
说明:
1. 两个字或字节相除时,先用本指令形
成一个双字长的的被除数.
2. 本指令不影响标志位.
3. 示例: 在 B1、B2、B3 字节类型变
量中,分别存有 8 们带符号数
a、b、c,实现(a*b+c)/a 运算。
DAA 组合的十进制加法调整指令
DAA(Decimal Adjust for Addition)
格式: DAA
功能: 对 AL 中的两个组合进制数相加的
结果进行调整,调整结果仍放在 AL 中,进
位标志放在 CF 中.
说明:
1. 调整操作如下
(1) 若(AL) and 0FH>9 或 AF=1,则
(AL)<--(AL)+6,AF<--1,对低四位的
调整.
(2) 若(AL) and 0F0H>90H 或
CF=1,则(AL)<--(AL)+60H,CF<--1.
2. 示例: (AL)=18H,(BL)=06H
ADD AL,BL ; (AL)<--(AL)+(BL) ;
(AL)=1EH
DAA ; (AL)
5