汇编语言中CMP和CMPS的不同为:
1.CMP比较指令是执行两个数的相减操作,包括有符号数,而CMPS比较指令是执行两个字符串的相减操作,所有数据认为是无符号数;
2.CMP比较指令必须有两个显式操作数,w而 CMPS比较指令可以有两个显式操作数,也可以使用指令CMPSB或CMPSW分别表示字节串比较或字串比较而隐含操作;
3.使用CMP比较指令比较连续的数据时,必须由程序改变其中一个操作数,使用CMPS比较指令比较连续的字符时,对由SI寻址的源串中数据与由DI寻址的目的串中数据进行比较,执行完一条比较指令,SI与DI将自动调整。
汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。
在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。
普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的不同平台之间不可直接移植。
汇编语言中标号的意思有:
1.作为转移指令所要到达地址的标记。
2.作为一个子程序的名称。
3.作为一个表格的起始地址。
汇编语言中标号的规定有:
1.标号由1至8个字符组成,头一个字符必须是字母。
2.不能使用汇编语言已定义的符号。
3.标号后必须跟冒号。
4.同一个标号在一个程序中只能定义一次。
1.cmp就是为了设置控制位,不会改变数值;
2.cmp指令进行比较两个操作数的大小;
3.cmp的意思。
在进行比较的时候将个数做减法运算,运算是影响符号位的,大数减小数,符号位为加,反则为减。
所以执行该指令后可以通过查询符号位CF是0还是1就可以知道两个数的大小。