微型计算机原理选择排序,微机原理编程题 10个数大小排序

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

bsrcy

2013.04.25

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:54%    等级:11

已帮助:7918人

以前做的实验 可以参考下

有一个10个字节的有符号数组,编程实验使该数组的元素按照从小到大的次序排列。

data segment ;定义数据段

data1 db 32h,02h,01h,04h,0f1h,0f2h,0ffh,0fdh,0fah,79h

count equ $-data1

data ends

code segment

assume:ds:data,cs:code

start:

mov ax,data

mov ds,ax

mov si,offset data1 ;指向序列首地址

mov bx,si ;把序列首地址给bx

mov dx,count-1 ;外循环计数器

outside:mov cx,dx ;内循环计数器

push si ;此循环处理的第一个单元地址

mov al,[si]

inside: inc si

cmp al,[si]

jl nexchg ;若低于,则处理下一个

xchg [si],al ;若高于,则交换比较的两个单元

nexchg: loop inside ;完成内部循环,继续

pop si

mov [si],al

inc si

dec dx

jnz outside ;未完成外部循环,继续

code ends

end start

12分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值