主题:救命啊,,,
[em10][em10][em10]
有三个单字节无符号数存放在BUFFER开始的缓冲区中,将这三个数按从大到小排序。
下面的程序可实现如上排序要求
;程序名:example
;功能:排序
DATA SEGMENT
BUFFER DB 87,234,123
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUFFER
MOV AL,[SI]
MOV BL,[SI+1]
MOV CL,[SI+2]
CMP AL,BL
JAE NEXT1
XCHG AL,BL
NEXT1:CMP AL,CL
JAE NEXT2
XCHG AL,CL
NEXT2:CMP BL,CL
JAE NEXT3
XCHG BL,CL
NEXT3:MOV [SI],AL
MOV [SI+1],BL
MOV [SI+2],CL
MOV AH,4CH
INT 21H
CODE ENDS
END START
实验要求:
第一步:将原来由程序给定的三个单字节无符号数改成由用户从键盘输入三个一位数字,仍按从大到小排序
将第一步的结果生成一个.asm文件和一个.exe文件
第二步:在第一步的基础上改进:
用户每输入一位数前屏幕显示:
Enter the first value(0-9): _
Enter the second value(0-9): _
Enter the third value(0-9): _
排完序后,显示如下
After sorting...
Num1= _
Num2= _
Num3= _
将第二步的结果同样生成一个.asm文件和一个.exe文件
有三个单字节无符号数存放在BUFFER开始的缓冲区中,将这三个数按从大到小排序。
下面的程序可实现如上排序要求
;程序名:example
;功能:排序
DATA SEGMENT
BUFFER DB 87,234,123
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUFFER
MOV AL,[SI]
MOV BL,[SI+1]
MOV CL,[SI+2]
CMP AL,BL
JAE NEXT1
XCHG AL,BL
NEXT1:CMP AL,CL
JAE NEXT2
XCHG AL,CL
NEXT2:CMP BL,CL
JAE NEXT3
XCHG BL,CL
NEXT3:MOV [SI],AL
MOV [SI+1],BL
MOV [SI+2],CL
MOV AH,4CH
INT 21H
CODE ENDS
END START
实验要求:
第一步:将原来由程序给定的三个单字节无符号数改成由用户从键盘输入三个一位数字,仍按从大到小排序
将第一步的结果生成一个.asm文件和一个.exe文件
第二步:在第一步的基础上改进:
用户每输入一位数前屏幕显示:
Enter the first value(0-9): _
Enter the second value(0-9): _
Enter the third value(0-9): _
排完序后,显示如下
After sorting...
Num1= _
Num2= _
Num3= _
将第二步的结果同样生成一个.asm文件和一个.exe文件