loop loope loopne有什么差别

有什么差别举个例子更好... 有什么差别 举个例子更好 展开
 我来答
子舆心
高粉答主

2020-03-30 · 严谨认真,热爱生活。
子舆心
采纳数:18 获赞数:15373

向TA提问 私信TA
展开全部

loope和loopne就是比loop多了一个测试ZF标志位的东西。
loope是只有在CX不等于0和ZF=1的情况下才执行循环。
loopne是是只有在CX不等于0和ZF=0的情况下才执行循环。

例子:
assume cs:code,ds:data
data segment
buff db 12,45,67,23,0FFH
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,offset buff
mov cx,100
circle:
inc byte ptr [bx]
inc bx
cmp byte ptr [bx],0FFH
loopne circle

mov ax,4C00H
int 21H

code ends end start

扩展资料

loop closure detection与place recognition有很多相似之处,它们所使用的方法很多都是相通的,可以说place recognition是loop closure detection的支撑。

不同点:

它们对应的性能评价指标有些不同:

(1)place recognition主要关注算法对视角变化和光照变化的鲁棒性,具体说来就是Precision和Recall的取值

(2)由于loop closure detection是slam的一个模块,所以loop closure detection除了关注算法对视角变化和光照变化的鲁棒性外,还关注算法的时间性能。

尽管有些place recognition算法也关注算法的时间性能,但是place recognition主要关心的是算法的离线时间性能,也就是place recognition关注判断某张图片所对应的位置是否在整个数据集(数据集大小固定)中对应的位置出现所用的时间。

而loop closure detection关注的是算法的在线性能,也就是随着算法的时间性能随着机器人采集的图片增长的变化趋势。

因此,如果一种place recognition算法仅能做离线工作,那它就不能移植成loop closure detection算法。

反之,如果一种place recognition算法能做在线工作,那它就能移植成loop closure detection算法,这时place recognition和loop closure detection的方法的核心是一样的。

参考资料来源:百度百科——Loop

意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
文刀舍予
推荐于2017-09-13 · TA获得超过5715个赞
知道小有建树答主
回答量:1196
采纳率:0%
帮助的人:0
展开全部
loop不用我多解释了吧?
loope和loopne就是比loop多了一个测试ZF标志位的东西
loope是只有在CX不等于0和ZF=1的情况下才执行循环
loopne是是只有在CX不等于0和ZF=0的情况下才执行循环
如你所愿,例子:
assume cs:code,ds:data

data segment

buff db 12,45,67,23,0FFH

data ends

code segment
start:
mov ax,data
mov ds,ax

mov bx,offset buff
mov cx,100
circle:
inc byte ptr [bx]
inc bx
cmp byte ptr [bx],0FFH
loopne circle

mov ax,4C00H
int 21H

code ends

end start

这个程序的作用是将一个以字符0FFH为结束符的整数数组的元素全部加一
我这个例子没有什么实际的意义,正常的程序不会用可能用到的数字做结束标记的
当cmp byte ptr [bx],0FFH中[bx]指向的字节就是0FFH的时候ZF就变成了0,这时候就算CX不是0,但由于ZF=1了,所以loopne执行循环的条件就不存在了,所以退出循环
其实在我提供的那个例子里CX只起到了一个上限的作用,也就说如果数组的长度大于100的话,后面的元素就不管了
其实就是节省了一条jz或者是jnz指令
翻译成C语言就是这样:
for (i=0;i<=XX;i++)
{
...
if (XX) break;
...
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式