📄 exp41.asm
字号:
.MODEL SMALL
.STACK 100h
.DATA
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 5 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 si,offset table
mov cx,table_len
lp3:
push cx
MOV CX,5
MOV AX,word PTR [si]
MOV BX,10
MOV DI,OFFSET RESULT+4
LP4: XOR DX,DX
DIV BX
OR DL,30H
MOV BYTE PTR [DI],DL
DEC DI
LOOP LP4
MOV DX,OFFSET RESULT
MOV AH,9
INT 21H
inc si
inc si
pop cx
loop lp3
.EXIT
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -