exp41.asm

来自「用汇编语言写的有关冒泡排序及打印输出的程序」· 汇编 代码 · 共 60 行

ASM
60
字号
.MODEL SMALL
.DATA
.STACK  100H
TABLE_LEN       DW 16
     
TABLE           DW 200,300,400,10,20,0,1,8
                DW 41H,40,42H,50,60,0FFFFH,2,3
RESULT          DB dup(?)
.CODE
;.STARTUP
START:  MOV     AX,@DATA
        MOV     DS,AX

LP1:    MOV     BX,1
        MOV     CX,TABLE_LEN
        DEC     CX
        MOV     SI,OFFSET TABLE
LP2:    MOV     AX,[SI]
        CMP     AX,[SI+2]
        JBE     CONTINUE
        XCHG    AX,[SI+2]
        MOV     [SI],AX
        MOV     BX,0
CONTINUE:
        ADD     SI,2
        LOOP    LP2

        CMP     BX,1
        JZ      Print
        JMP     SHORT   LP1

print:  
        
        MOV     DX,TABLE_LEN
        MOV     SI,OFFSET TABLE
 NEXT:
        MOV     CX,5
	MOV     AX,[SI]
        MOV     BX,10
        MOV     DI,OFFSET RESULT+4

COUTINUL:   
        XOR     DX,DX
        DIV     BX
        OR      DL,30H
        MOV     BYTE PTR[DI],DL
        DEC     DI
        LOOP    LP1

        MOV     DX,OFFSET RESULT
        MOV     AH,9
        INT     21H
	ADD	SI,2
	DEC    	DX
	CMP 	DX,0
	JNZ  	NEXT

   	MOV     AX,4C00H
        INT     21H
        END     START

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?