これは、文字列を並べ替える簡単なアセンブリ言語です。並べ替え方法が強すぎます。一時的に記録され、簡単な方法で更新されます。ご不明な点がございましたら、プライベートチャットでお問い合わせください。
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