0

我正在尝试编写比较 2 个字符串的代码。假设 SI 引用 string1,DI 引用 string2,每个字符串长度为 50。

它是否正确?

Mov SI,2000H
Mov DI,3000H
Mov CX,50H
CLD
REPNE CMPSW
4

1 回答 1

2

一些问题:

  • 50H 是十进制的 80
  • 你 - 通过使用 CMPSW 指令 - 有效地比较字(16 位),即 160 字节
  • 我认为您想使用 REPE 前缀,只要比较的元素相等,它就会重复该指令。或者,当然,直到在 CX 中进行比较次数。

重新放入 CX:好吧,如果您确定您的字符串的长度总是 2 的倍数,那么 CMPSW 会更快。你只需要调整CX的内容

于 2011-04-29T15:50:50.777 回答