汇编语言在masm5环境下 三个数利用分支结构从大到小排序应输出
时间: 2023-07-16 13:17:14 浏览: 108
Windows环境下32位汇编语言
以下是利用MASM汇编语言实现三个数从大到小排序并输出的代码:
```
.model small
.stack 100h
.data
num1 db 5 ; 第一个数
num2 db 2 ; 第二个数
num3 db 7 ; 第三个数
.code
main proc
mov ax, @data
mov ds, ax
; 判断 num1 和 num2 的大小关系
mov al, num1
cmp al, num2
jg num1_bigger
xchg al, num2
num1_bigger:
mov num1, al
; 判断 num2 和 num3 的大小关系
mov al, num2
cmp al, num3
jg num2_bigger
xchg al, num3
num2_bigger:
mov num2, al
; 判断 num1 和 num2 的大小关系
mov al, num1
cmp al, num2
jg num1_bigger2
xchg al, num2
num1_bigger2:
mov num1, al
; 输出排序后的结果
mov ah, 09h ; BIOS中断,用于输出字符串
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
```
在上面的代码中,使用了分支结构来判断三个数之间的大小关系,然后使用xchg指令实现了数值的交换。最后使用BIOS中断来输出排序后的结果。
阅读全文