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