微机原理实验求任意10数中最大值和最小值并输出

微机原理(8086)实验,求任意10数中最大值和最小值并通过DOS调用输出,显示为:MAX:。。。。MIN。。。。

第1个回答  2013-06-27
int max,min;
max=a[0];min=a[0];
for(int i=1;i<10;i++)
{
if(a[i]>max) {max=a[i];maxp=i}
if(a[i]<min) min=a[i];minp=i;}
}
cout<<"maxp="<<maxp<<endl;
cout<<"minp="<<minp<<endl;

微机原理中设计一个程序,求10个无符号数的最大值
;;编译链接生成exe文件, 在Win7的DOS环境用Debug运行通过;;;运行结果,找到这10个数的最大值并保存到max单元中,;;在Debug中,运行至INT 3 暂停,可用 D ES:0050 命令查看到该最大值。

...实验: 求10个无符号字节序列中的最大值和最小值 写代码 最好有注释...
10, 'MAX=', 36 TIP2 DB 13, 10, 'MIN=', 36 XXX DB 37, 8, 4, 96, 100, 124, 5, 92, 35, 2DSEG ENDSCSEG SEGMENTASSUME CS:CSEG, DS:DSEG, SS:SSEGSTART: MOV AX, DSEG

求微机原理程序,输入一组成绩,输出成绩个数和成绩的最大值、最小值...
int avg = sum \/ len;\/\/ 输出成绩个数和成绩的最大值、最小值、平均值 printf("成绩个数:%d\\n", len);printf("成绩的最大值:%d\\n", max);printf("成绩的最小值:%d\\n", min);printf("成绩的平均值:%d\\n", avg);return 0;} ...

用汇编语言设计一个程序,求10个无符号数中的最大值。并将最大值存入变 ...
MMS: MOV B,R7 ;保存数据个数MOVX A,@DPTR ;读取第一个数据MOV R6,A ;作为最大值的初始值MOV R7,A ;也作为最小值的初始值MOV A,DPL ;取第一个数据的地址MOV R3,A ;作为最大值存放地址的初始值MOV R5,A ;也作为最小值存放地址的初始值MOV A,DPHMOV R2,AMOV R4,AMOV A,B ;取数据个数DEC ...

求微机原理一段程序 输入7个数字 输出最大值 最小值 中值
; 入口:N=数字位数;di=保存输入的数字首地址 Input_Digit Proc Near push cx push di cld mov cx,N Input: mov ah,1 int 21h cmp al,'0'jb @@Input cmp al,'9'ja @@Input stosb loop @@Input pop cx pop di ret Input_Digit EndP ; --- ; 对数组元素无符号降...

汇编语言,最大值、最小值、中值问题
mov al,Number ;取最大值 lea di,Temp_STr ;显式的十进制ASCII码字符串暂存地址 call Dec_ASCII ; 把AL中的二进制无符号数转换成显式的十进制ASCII码 Output Temp_STr ;显示最大值 Output Mix_Num ;最小值 mov al,Number[Elements-1] ;取最小值 lea di,Temp_STr ;显式的十进制ASCII码字符串暂...

为什么整数在内存中用补码表示,而不用原码和反码
用补码存储整数,便于将两个数相减统一到加法中,保证结果是 正确的,因为 CPU 中只有加法器而无减法器。另外,0 的补码形 式唯一,而其原码和反码都可以有两种表示,用两个不同的二进 制序列表达同一个整数,显然也是不合理的。运算统一性举例:求 -2-3 ,即(-2 )+ (-3 )-2 的原码:...

相似回答