汇编语言在masm5环境下 三个数利用分支结构从大到小排序应输出不使用冒泡排序
时间: 2023-07-16 09:17:18 浏览: 96
汇编语言实现三个数按从大到小次序重新存放
5星 · 资源好评率100%
下面是使用分支结构实现三个数从大到小排序的汇编代码:
```
.model small
.stack 100h
.data
num1 db 3
num2 db 5
num3 db 2
.code
main proc
mov al, num1
mov bl, num2
mov cl, num3
; 比较 al 和 bl
cmp al, bl
jg swap1
jmp compare_cl
swap1:
xchg al, bl
compare_cl:
; 比较 al 和 cl
cmp al, cl
jg swap2
jmp print_result
swap2:
xchg al, cl
; 比较 bl 和 cl
cmp bl, cl
jg swap3
jmp print_result
swap3:
xchg bl, cl
print_result:
; 输出排序结果
mov ah, 09h
lea dx, num1
int 21h
mov dl, ','
int 21h
lea dx, num2
int 21h
mov dl, ','
int 21h
lea dx, num3
int 21h
mov ah, 4ch
int 21h
main endp
end main
```
该程序首先将三个数存储在 `num1`、`num2` 和 `num3` 中,然后使用比较和跳转指令来实现从大到小排序,最后输出排序结果。在比较时,使用 `cmp` 指令进行比较,如果第一个操作数大于第二个操作数,则跳转到交换指令,使用 `xchg` 指令交换两个数的值。
阅读全文