汇编语言实现排序 20

 我来答
552023943zjx
2011-06-13 · TA获得超过1040个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:338万
展开全部
以下是输入20个以下的字符,用冒泡法按从小到大排列输出的程序,希望对你用所帮助:
data segment
da1 db 20,?,20 dup (0)
data ends
stack segment stack
dw 20 dup (0)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
lea dx,da1
mov ah,0ah
int 21h
lea bx,da1+1
mov cl,[bx] ;保存字符个数
inc bx ;ds:bx指向第一个字符

mov ch,1
goon1:
cmp ch,cl
jnb over1
mov dl,1
mov si,0
goon2:
mov al,cl
sub al,ch
cmp dl,al
ja over2
mov al,[bx+si]
cmp al,[bx+si+1]
jna over3
mov al,[bx+si]
xchg al,[bx+si+1]
mov [bx+si],al
over3:
inc dl
inc si
jmp goon2
over2:
inc ch
jmp goon1
over1:
mov dx,bx
mov ch,0
add bx,cx
mov al,'$'
mov [bx],al ;把结束标志变为$
mov ah,9
int 21h
mov ax,4c00h
int 21h
code ends
end start
做而论道
高能答主

2022-05-27 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部

下图程序,就可以实现。



反相显示的,就是排序部分。


本程序已经经过实验。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友07dc3b8
2011-06-12 · TA获得超过682个赞
知道小有建树答主
回答量:518
采纳率:100%
帮助的人:381万
展开全部
采纳我的答案,留下邮箱号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式