📄 exam1.asm
字号:
STACK1 SEGMENT PARA STACK
STACK_AREA DW 100H DUP(?)
STACK_BTM EQU $-STACK_AREA
STACK1 ENDS
DATE1 SEGMENT
TABLE_LEN DW 16
TABLE DW 200,300,400,10,20,0,1,8
DW 41H,40H,42H,50,60,0FFFFH,2,3
DATE1 ENDS
CODE1 SEGMENT
ASSUME CS:CODE1,DS:DATE1,SS:STACK1
MAIN PROC FAR
MOV AX,STACK1
MOV SS,AX
MOV SP,STACK_BTM
MOV AX,DATE1
MOV DS,AX
LP1: MOV BX,1
MOV CX,TABLE_LEN
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 EXIT
JMP SHORT LP1
EXIT: MOV AH,09h
MOV SI,OFFSET TABLE
MOV DX,[SI]
INT 21H
MOV DX,[SI+2]
INT 21H
MOV DX,[SI+4]
INT 21H
MOV AH,4ch
MAIN ENDP
CODE1 ENDS
END MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -