程序中自定义缓冲区buf1,其中存放100个有序的无符号字节型数据(至少有3个重复数据),编程序将其传送到自buf2开始的单元中,要求传送后的数据不重复出现,并通过查看内存验证结果的正确性。把有序的无符号字节型数据换成带符号字型数据,实现以上功能。
;字扩展 去重 排序
ASSUME DS:DATA,CS:CODE
DATA SEGMENT
BUF1 DB 1,2,4,5,6,6,6,7,7,8 ;定义100个字节型数据
DB 10 DUP(9)
DB 80 DUP(135)
BUF2 DW 100 DUP(0) ;定义100个字型空间
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
MOV BX,0
MOV DI,0
MOV CX,100
XOR AX,AX
S:
MOV AL,BUF1[BX]
CMP AL,BUF1[BX-1] ;实现传送后的数据不重复出现
JZ NT
CBW ;字节型数据扩展成字