汇编指令有多少个cmp字节汇编_汇编语⾔CMPSB、CMPSW和CMPSD指令:
⽐较两个操作数
CMPSB、CMPSW 和 CMPSD 指令⽐较 ESI 指向的内存操作数与 EDI 指向的内存操作数:
CMPSB
⽐较字节
CMPSW
⽐较字
CMPSD
⽐较双字
CMPSB、CMPSW 和 CMPSD 可以使⽤重复前缀。⽅向标志位决定 ESI 和 EDI 的增加或减少。
【⽰例】⽐较双字,假设现在想⽤ CMPSD ⽐较两个双字。下例中,source 的值⼩于 target,因此 JA 指令不会跳转到标号 L1。
.data source DWORD 1234h target DWORD 5678h .code mov esi,OFFSET source mov edi,OFFSET target cmpsd ;⽐较双字ja L1 ;若 source > target 则跳转
⽐较多个双字时,清除⽅向标志位(正向),ECX 初始化为计数器,并给 CMPSD 添加重复前缀:
mov esi,OFFSET source mov edi,OFFSET target cld ;⽅向为正向 mov ecx,LENGTHOF source ;设置重复计数器 repe cmpsd ;相等则重复
REPE 前缀重复⽐较操作,并⾃动增加 ESI 和 EDI,直到 ECX 等于 0,或者发现了⼀对不相等的双字。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。