已知在 DATA 开始的字单元中存放有 10 个无符号整数,试编写程序将其按照 从大到小的顺序进行排列。用emu8086编写
时间: 2024-05-08 21:19:08 浏览: 93
你好~欢迎来到与我进行对话!关于你的问题,它是一个技术问题,我可以帮你回答。以下是实现按照从大到小顺序排列的程序代码,使用emu8086编写:
```
.model small
.stack 100h
.data
array dw 1,9,3,8,5,7,2,6,4,0 ; 10 个无符号整数
.code
main proc
mov ax, @data
mov ds, ax
mov cx, 9
outerLoop:
mov bx, cx
innerLoop:
mov si, bx
dec si
mov ax, word ptr array[si]
cmp ax, word ptr array[bx]
jg swap
dec bx
jnz innerLoop
dec cx
cmp cx, 0
jnz outerLoop
mov ax, 4c00h
int 21h
swap:
mov dx, word ptr array[si]
mov word ptr array[si], word ptr array[bx]
mov word ptr array[bx], dx
ret
main endp
end main
```
你可以将此代码复制到emu8086中进行编译并运行,即可得到按照从大到小顺序排列的结果。希望能帮到你~
阅读全文