dos汇编语言十个数据排序
时间: 2024-06-02 07:05:35 浏览: 15
在DOS汇编语言中,可以使用多种排序算法来对数据进行排序。以下是使用冒泡排序算法对十个数据进行排序的示例代码:
```
.model small
.stack 100h
.data
array db 5, 8, 1, 3, 6, 2, 9, 7, 4, 0
n equ 10
.code
main proc
mov ax, @data
mov ds, ax
mov cx, n
dec cx
outer_loop:
mov bx, cx
inner_loop:
mov al, array[bx]
cmp al, array[bx-1]
jnl skip_swap
; 如果前一个数比后一个数大,就交换它们的位置
mov dl, array[bx-1]
mov array[bx-1], al
mov array[bx], dl
skip_swap:
dec bx
cmp bx, 0
jg inner_loop
dec cx
cmp cx, 0
jge outer_loop
; 排序完成后,打印数组中的每个元素
mov ah, 09h
lea si, array
mov cx, n
print_loop:
mov dl, [si]
add dl, 30h ; 转换为字符
mov ah, 02h
int 21h
inc si
loop print_loop
mov ah, 4ch
int 21h
main endp
end main
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)