汇编语言对字符串排序

这是一篇简单的汇编语言对一串字符进行排序的思路,排序方法过于暴力,暂表记录,后续会更新更简单的方法,相比这个而言的话,如有疑问,欢迎私聊访问我哦

DATAS SEGMENT
    BUF DB 100,?,100 DUP(?)
    A DB '321552','$' 
    
DATAS ENDS

STACKS SEGMENT
    ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码\
    MOV BX,OFFSET A
    MOV SI,OFFSET A+1
    MOV CX,SI
    
PAIA:	
	MOV DL,[BX]
	CMP [SI],DL
	JNA DA
	INC SI
	CMP BYTE PTR [SI],'$'
	JZ NEXT
	JNZ PAIA
	
DA:
	MOV AL,[SI]
	MOV [BX],AL
	MOV [SI],DL
	INC SI
	CMP BYTE PTR [SI],'$'
	JZ NEXT
	JNZ PAIA
NEXT:

	INC BX
	MOV SI,CX
	INC SI
	MOV CX,SI
	
	CMP BYTE PTR [SI],'$'
	JNZ PAIA
	
	MOV AH,9
	MOV DX,OFFSET A
	INT 21H
	
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

你可能感兴趣的:(汇编语言对字符串排序)