- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编选择排序结果从大到小排列
.model small
.stack
.data
buf dw 13,-3,30,9,-2,15,-6 ;此处指不要太多了,循环太大易导致debug崩溃
n=($-buf)/2
k=n*2-2 ;用来给最后一个元素的下标bx赋值
.code
start:
mov ax,@data
mov ds,ax
mov cx,n
dec cx
mov dx,k
mov bx,dx
loop1:
mov dx,cx ;保护cx不被内层循环破坏
xor si,si
mov di,si
add di,2
mov ax,buf[si] ;每一次找最小值都默认第一个值最小
loop2:
cmp ax,buf[di]
jle next1 ;ax小或等于buf[di]时进行下一次内层比较
mov ax,buf[di]
mov si,di
next1:
add di,2
loop loop2
mov cx,dx ;恢复外层循环cx的值并准备进行自减
cmp ax,buf[bx]
jge next2 ;如果最后面那个数据的值就是最小的则不用对buf[bx]的值进行改变,其实这里的大于g没任何意义,因为ax是最小的故不会大于其他数最多也只会等于
xchg ax,buf[bx]
mov buf[si],ax
next2:
sub bx,2 ;每找到该内循环最小的数之后,bx就要只想它的前面那个数,一边进行下一次的最小数寻找
loop loop1
mov ah,4ch
int 21h
end start
您可能关注的文档
- int 21h命令.doc
- 9周参考 常用DOS(INT 21H)功能调用表.doc
- 第6章子程序设计及系统调用.ppt
- 第四章 子程序.ppt
- 汇编语言--内存驻留程序报告(新增INT21H功能).doc
- DOS系统功能调用int 21h.doc
- 微机原理第五章 程序设计-dsh.ppt
- INT21中断功能大全.doc
- 常用汇编指令_大全.doc
- 微机原理与应用第4章4节2014SGQ.ppt
- DB41/T1721-2018政府质量奖评审工作准则(规范).docx
- DB51T 1181-2011 日香桂扦插苗培育技术规程和质量分级.docx
- DB52T 1425-2019 马铃薯晚疫病预警及信息发布系统技术应用规程.docx
- DB53T 1321.5-2024文山牛 第5部分:牛肉生产.docx
- DB52_T 1843-2024 突发公共卫生事件移动方舱实验室运行管理规范.docx
- DB5202 T 006-2018 猕猴桃整形修剪与花果管理技术规程.docx
- DB5206T37-2018 烟草农药合理使用规程.docx
- DB5307T17.2-2024 云木香种植规范 第2部分:栽培技术.docx
- DB23T - 红松人工林碳储量计量方法.docx
- DB52_T 1191-2017 地理标志产品 榕江小香鸡.docx
文档评论(0)