2020-12-19

 排序实验

  使用DEBUG命令,从首址为1000H的内存区开始存放50个数,要求设计程序将这些数由小到大排列,排序后的数仍放在该区域中。

  DATAS SEGMENT
  
  DATAS ENDS

  CODES SEGMENT
     ASSUME CS:CODES,DS:DATAS
  START:
       MOV AX,DATAS
       MOV DS,AX
       MOV DX,49
       MOV DI,0
       MOV CX,49
  LP1: MOV DI,0
  LP2: MOV AL,[1000H+DI]
       MOV BL,[1000H+DI+1]
       CLC
       CMP AL,BL
       JBE laq
       MOV [1000H+DI],BL
       MOV [1000H+DI+1],AL
  laq: INC DI
       CMP DI,DX
       JB LP2
       DEC DX
       LOOP LP1
       MOV AH,4CH
       INT 21H
  CODES ENDS
       END START

 调试界面

 2020-12-19_第1张图片

 2020-12-19_第2张图片

 

你可能感兴趣的:(微机原理)