请大家给我解释一下"CMPS"指令,小弟看了几遍,实在搞不清楚,指点一下!

aa872 2004-05-08 09:54:26
书上是怎么写的:"CMPS的功能:CMPSB/CMPSW为字节串或字串比较指令.它从由DS:SI寻址的源串中减去由ES:DI寻址的目的串(字或字节),减的结果不送至任何操作数,仅反映到标志位上.同时修改源、目的串的偏移地址,以指向串中的下元素."
我就是搞不清楚它们是怎么减的啊?是不是拿它们的地址减地址啊?
...全文
613 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fsheron 2004-05-09
  • 打赏
  • 举报
回复
你可以简单地理解为比较的结果。
tianxiangyuan 2004-05-09
  • 打赏
  • 举报
回复
可以理解为C里面的strncmp()函数
hswxf 2004-05-09
  • 打赏
  • 举报
回复
DF确定方向(指针向增加还是减少方向移动)
在SI与DI指向的地方各有一个“空间”(数组)默认情况下用CMPS是自动将这二组数做对应的比较(减法,但结果不保存),并将结果送标志位
就象你一下看到二个女人你左看右看(CMPS),而你的眼不断地看她(SI)又看另一个她(DI),结构在你脑子里(标志)
YFLK 2004-05-09
  • 打赏
  • 举报
回复
就是源或目的字节串或字串的比较结果。当前位置比较完后,移动指针到下一个位置,继续比较。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧