8086处理器编写汇编语言程序,将一串凌乱的字母按ASCII码从小到大的顺序排列并在屏幕上输出.
时间: 2024-03-05 15:50:23 浏览: 101
80x86 汇编语言程序设计
好的,这里提供一个使用8086处理器的汇编程序,实现将一串凌乱的字母按ASCII码从小到大的顺序排列,并在屏幕上输出的功能。
```assembly
.model small
.stack 100h
.data
array db 'cbadefhg', 0
len equ $-array
.code
mov ax, @data
mov ds, ax
; 将数组中的元素按ASCII码从小到大排序
mov cx, len
outer_loop:
mov si, offset array
inner_loop:
mov di, si
inc di
cmp byte ptr [si], [di]
jge skip_swap
mov al, [si]
mov bl, [di]
mov [si], bl
mov [di], al
skip_swap:
inc si
cmp si, len
jne inner_loop
dec cx
cmp cx, 0
jne outer_loop
; 输出排序后的结果
mov ah, 9
mov dx, offset array
int 21h
; 退出程序
mov ah, 4Ch
int 21h
end
```
这个程序使用8086汇编语言编写,使用的是DOS系统的中断调用。程序首先将数组中的元素按ASCII码从小到大排序,然后通过21h中断,将排序后的结果输出到屏幕上。最后通过21h中断,退出程序。
阅读全文