cmps(compare strings instruction)

cmps(compare strings instruction)

Content #

compsb - 按字节比较两块内存区别 compsw - 按字(Word)比较两块内存区别 compsd - 按双字(Double Word)比较两块内存区别内存区域分别由ds:si与es:di指定。

下面的代码逐字节比较两块内存区域,找到不同或cx为0时停止。

mov si, offset LINE ;address LINE
mov di, offset TABLE ;address TABLE
cld ;auto-increment
mov cx, 10 ;load counter
repe cmpsb

cx为0或相等标记位置位,表示两个字符串相等。 cx不为0或者相等标记位没有置位,表示两个字符串不相等。

From #

The Intel Microprocessors