|
| [求助]帮帮我,我想了很久都不会啊 |
|
|
[求助]帮帮我,我想了很久都不会啊 有三个单字节无符号数存放在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文件
|
|