首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

微机原理 数据排序实验

发布网友 发布时间:2022-04-20 06:53

我来回答

1个回答

热心网友 时间:2022-07-11 03:06

以前做的实验 可以参考下

有一个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追问书上有给参考程序。可是不会改。丝毫不会,可以按你这个改还是什么

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com