汇编中的一个小问题
答案:1 悬赏:60 手机版
解决时间 2021-05-03 08:13
- 提问者网友:锁深秋
- 2021-05-02 17:09
这是用汇编实现的 冒泡排序 的一部分代码。谁能帮忙解释下对于第三个小问的那个问题,打叉的那种写法为什么不对
最佳答案
- 五星知识达人网友:玩家
- 2021-05-02 17:49
这问题非常明显(虽然我看了很久,并以为没有错,呵呵):
.if bl == 0
jle nswap
.else
jge nswap
.endif
代码0
nswap:
代码1
仔细一看,错的原因是,无论bl等于什么,都会跳过代码0,执行代码1了,不过方法1又很SB,我改进一下:
mov eax,[esi + edi * 4 + 4]
cmp [esi + edi * 4],eax
.if bl == 0
jle nswap
.elseif bl == 1
xchg [esi + edi * 4],eax
mov [esi + edi * 4 + 4],eax
.endif
nswap:
inc edx
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯