exam1.asm

来自「汇编代码」· 汇编 代码 · 共 47 行

ASM
47
字号
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 + =
减小字号Ctrl + -
显示快捷键?