永发信息网

汇编中的一个小问题

答案:1  悬赏:60  手机版
解决时间 2021-05-03 08:13
这是用汇编实现的 冒泡排序 的一部分代码。谁能帮忙解释下对于第三个小问的那个问题,打叉的那种写法为什么不对
最佳答案

这问题非常明显(虽然我看了很久,并以为没有错,呵呵):


.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

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
日本的漫画里唐三藏为什么是女的
申通快递公司太黑了
中国的IT学院哪个好
QQ华夏怎么点亮图标?
朋友梦见我死了,而我在她做梦之前也梦见自己
QQ炫舞中第一次获得了道具
刷了上网卡不上会怎么样
未来最有发展前途的是哪十大行业?
为什么不能去好友的农场?
正森街/益民路(路口)地址有知道的么?有点事
为什么我的手机ANYCOOL不能下载游戏它支持什
买银手镯怎样辨别真假,如何分辨999银手镯的真
笔记本上的一个MicroPCI插槽有什么作用?
悔乌堂是指什么
魔兽世界 [好帽子……]任务在哪里进副本?
推荐资讯
昆明那有牙科医院啊?
现在是秋天还是冬天,怎么这么冷?
各 位 人 生 最 大 的 痛 苦 是 什 么 !
怎样和女生牵手
QQ飞车谁会双喷?
为什么我进QQ游戏会出现这个
仓储客户服务的口号,服务中的十句感动客人的
问道叛逆是每隔多少时间出一次
入手ps3问题
天长地久是什么?
怎么查看电脑各端口,和它们是否开启?
如何简易制作发光液体?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?