strdb

汇编编写冒泡排序

别来无恙 提交于 2020-10-24 05:35:53
  关于汇编冒泡排序法。   小编在编的时候,因为定义的是字节类型的数据,MOV数据的时候却用的AX,导致发生错误(好久都没找出来哪里的问题)。 键盘输入十个十六进制字节数据 , 存入给定的存储单元中 , 用冒泡排序法将数据按从大到小的顺序排列好 , 在屏幕上显示出来 . 这里,我们采用两个字节分别存储16进制的两位,以空格间隔每个数据。 DATA SEGMENT DATA1 DB 40 , 0 , 40 DUP( 0 ) COUNT EQU 10 STR DB 0DH,0AH, " Please input 10 number: " ,0DH,0AH, " $ " RANKED DB 0DH,0AH, ' Ordered numbers: ' ,0dh,0ah, " $ " DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX CALL INPUT CALL RANK CALL DISPLAY MOV AH,4CH INT 21H INPUT PROC MOV SI, 0 MOV AH,09H MOV DX,OFFSET STR INT 21H MOV AH,0AH MOV DX,OFFSET DATA1 INT 21H RET INPUT ENDP RANK PROC MOV CX