帮我解释下这一很少断的汇编代码?排列9个数的小算法 帮我注释下每行什么意思 最好给个例子解释下sort:mov\x05\x05 bx,1xor\x05\x05 di,di\x05\x05\x05;将di置0 \x05\x05 mov\x05\x05 cx,9 loop1:mov\x05\x05 al,buf[di] ;
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 19:31:15
![帮我解释下这一很少断的汇编代码?排列9个数的小算法 帮我注释下每行什么意思 最好给个例子解释下sort:mov\x05\x05 bx,1xor\x05\x05 di,di\x05\x05\x05;将di置0 \x05\x05 mov\x05\x05 cx,9 loop1:mov\x05\x05 al,buf[di] ;](/uploads/image/z/7380956-20-6.jpg?t=%E5%B8%AE%E6%88%91%E8%A7%A3%E9%87%8A%E4%B8%8B%E8%BF%99%E4%B8%80%E5%BE%88%E5%B0%91%E6%96%AD%E7%9A%84%E6%B1%87%E7%BC%96%E4%BB%A3%E7%A0%81%3F%E6%8E%92%E5%88%979%E4%B8%AA%E6%95%B0%E7%9A%84%E5%B0%8F%E7%AE%97%E6%B3%95+%E5%B8%AE%E6%88%91%E6%B3%A8%E9%87%8A%E4%B8%8B%E6%AF%8F%E8%A1%8C%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D+%E6%9C%80%E5%A5%BD%E7%BB%99%E4%B8%AA%E4%BE%8B%E5%AD%90%E8%A7%A3%E9%87%8A%E4%B8%8Bsort%3Amov%5Cx05%5Cx05+bx%2C1xor%5Cx05%5Cx05+di%2Cdi%5Cx05%5Cx05%5Cx05%3B%E5%B0%86di%E7%BD%AE0+%5Cx05%5Cx05+mov%5Cx05%5Cx05+cx%2C9+loop1%3Amov%5Cx05%5Cx05+al%2Cbuf%5Bdi%5D+%3B)
帮我解释下这一很少断的汇编代码?排列9个数的小算法 帮我注释下每行什么意思 最好给个例子解释下sort:mov\x05\x05 bx,1xor\x05\x05 di,di\x05\x05\x05;将di置0 \x05\x05 mov\x05\x05 cx,9 loop1:mov\x05\x05 al,buf[di] ;
帮我解释下这一很少断的汇编代码?排列9个数的小算法 帮我注释下每行什么意思 最好给个例子解释下
sort:
mov\x05\x05 bx,1
xor\x05\x05 di,di\x05\x05\x05;将di置0 \x05\x05
mov\x05\x05 cx,9
loop1:
mov\x05\x05 al,buf[di] ;取一个字节放入al中
cmp\x05\x05 al,buf[di+1] ;然后进行比较,
jnb\x05\x05 cotinue\x05 ;大于等于跳转到next1
xchg\x05 buf[di+1],al\x05;否则交换一下数据
mov\x05\x05 buf[di],al ;取al一个字节送入内存中
mov\x05\x05 bx,0\x05\x05\x05
cotinue:
inc\x05\x05 di ;di自加1
loop\x05 loop1
cmp\x05\x05 bx,0\x05\x05\x05
je\x05\x05 sort
看了好久都看不懂
我想知道它是怎样排序的 能给个例子结合说说吗 单单表面那些指令我都看得懂,可是不知道它怎样工作的,
帮我解释下这一很少断的汇编代码?排列9个数的小算法 帮我注释下每行什么意思 最好给个例子解释下sort:mov\x05\x05 bx,1xor\x05\x05 di,di\x05\x05\x05;将di置0 \x05\x05 mov\x05\x05 cx,9 loop1:mov\x05\x05 al,buf[di] ;
画个内存图就很好理解了
buf=999 12 98 65 71 99 0 24 0 0
buf[di] =999
buf[di+1] = 12
buf[di] >= buf[di+1]
交换
buf=12 999 98 65 71 99 0 24 0 0
di=di+1
循环 又从loop1:开始了
buf[di]=999 buf[di+1] = 98