汇编语言循环程序输入10个数字,并按从大到小的顺序排列后显示
时间: 2024-03-08 08:49:26 浏览: 51
好的,以下是汇编语言循环程序输入10个数字,并按从大到小的顺序排列后显示的代码:
```
DATA SEGMENT
ARR DB 10 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
; 输入10个数字
MOV CX, 10
LEA SI, ARR
MOV AH, 1
INPUT_LOOP:
INT 21H
SUB AL, 30H
MOV [SI], AL
INC SI
LOOP INPUT_LOOP
; 排序
LEA BX, ARR
MOV CX, 10
SORT_LOOP:
XOR SI, SI
MOV AH, [BX]
INNER_LOOP:
CMP AH, [BX + SI]
JGE NEXT
XCHG AH, [BX + SI]
NEXT:
INC SI
LOOP INNER_LOOP
MOV [BX], AH
INC BX
LOOP SORT_LOOP
; 显示结果
MOV CX, 10
LEA SI, ARR
OUTPUT_LOOP:
MOV DL, [SI]
ADD DL, 30H
MOV AH, 2
INT 21H
INC SI
LOOP OUTPUT_LOOP
; 结束程序
MOV AH, 4CH
INT 21H
CODE ENDS
END START
```
这段程序使用了简单的选择排序算法对输入的数字进行排序,然后按顺序输出。注意,这段程序是在 DOS 系统下运行的,因此需要在 DOS 下进行编译和运行。