【跪求】【汇编】使用冒泡程序将:97,78,-1,0,32,14,21,27,-20,99,从小到大的进行排序…………【跪求】使用冒泡程序将:97,78,-1,0,32,14,21,27,-20,99,从小到大的进行排序,然后逐位加5并输出显示.要求:1.未排序的各寄存器中的数2.排序后的各寄存器中的数3.逐位加5的各寄存器的书用汇编语言DATA SEGMENTTABLE DB 97,78,-1,0,32,14,21,27,-20,99LEN EQU $-TABLEDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CH,LENDEC CHLOP0:MOV SI,OFFSET TABLEMOV CL,CHXOR BL,BLLOP1:MOV AL,[SI]CMP AL,[SI+1]JLE NEXTXCHG AL,[SI+1]MOV [SI],ALOR BL,01HNEXT:INC SIDEC CLJNZ L

问题描述:

【跪求】【汇编】使用冒泡程序将:97,78,-1,0,32,14,21,27,-20,99,从小到大的进行排序…………
【跪求】使用冒泡程序将:97,78,-1,0,32,14,21,27,-20,99,从小到大的进行排序,然后逐位加5并输出显示.要求:
1.未排序的各寄存器中的数
2.排序后的各寄存器中的数
3.逐位加5的各寄存器的书
用汇编语言
DATA SEGMENT
TABLE DB 97,78,-1,0,32,14,21,27,-20,99
LEN EQU $-TABLE
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV CH,LEN
DEC CH
LOP0:MOV SI,OFFSET TABLE
MOV CL,CH
XOR BL,BL
LOP1:MOV AL,[SI]
CMP AL,[SI+1]
JLE NEXT
XCHG AL,[SI+1]
MOV [SI],AL
OR BL,01H
NEXT:INC SI
DEC CL
JNZ LOP1
AND BL,BL
JZ STOP
DEC CH
JNZ LOP0
STOP:MOV AH,4CH
INT 21H
CODE ENDS
END START
上面是标准的冒泡程序,只要在上面的基础上再逐位加五即可

DATAS SEGMENT;此处输入数据段代码NUM DW 97,78,-1,0,32,14,21,27,-20,99 ;带符号数据COUNT EQU ($-NUM)/2 ;N个数DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码DW 40H DUP )TOP LABEL WORD STACKS ENDSCODES SEGMENT...