アセンブリ言語は文字列をソートします

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

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

おすすめ

転載: blog.csdn.net/qq_43511094/article/details/112135758
おすすめ