试编程实现将内存中的若干个无符号字数据中的最大值和最小值找出来,并开辟独立的存储区域保存结果.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 19:17:26
试编程实现将内存中的若干个无符号字数据中的最大值和最小值找出来,并开辟独立的存储区域保存结果.
哪位大侠能把这个程序贴出来下 .
哪位大侠能把这个程序贴出来下 .
; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
N equ 100 ;从100个无符号字数据中找出最大值和最小值
Maxium dw ?
Mixium dw ?
Start: push cs
pop ds ;使数据段与代码段同段
cld ;清方向标志,使变址寄存器增值
lea si,Start ;无符号字数据首地址
mov cx,N ;100个无符号字数据
lodsw ;读入第一个无符号字数据,作为最大值初值
mov bx,ax ;最小值初值
dec cx ;计数器减1,从下一个元素开始比较查找
Compare: cmp ax,[si] ;当前最大值与当前无符号字数据比较
jae $+4 ;当前最大值大于或等于当前无符号字数据,不更新最大值
mov ax,[si] ;当前最大值小于当前无符号字数据,更新最大值
cmp bx,[si] ;当前最小值与当前无符号字数据比较
jbe $+4 ;当前最大值小于或等于当前无符号字数据,不更新最小值
mov bx,[si] ;当前最小值大于当前无符号字数据,更新最小值
inc si
inc si
loop Compare
mov Maxium,ax ;保存找到的最大值
mov Mixium,ax ;保存找到的最小值
Exit_Proc: mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束
Code Segment
Assume CS:Code,DS:Code
N equ 100 ;从100个无符号字数据中找出最大值和最小值
Maxium dw ?
Mixium dw ?
Start: push cs
pop ds ;使数据段与代码段同段
cld ;清方向标志,使变址寄存器增值
lea si,Start ;无符号字数据首地址
mov cx,N ;100个无符号字数据
lodsw ;读入第一个无符号字数据,作为最大值初值
mov bx,ax ;最小值初值
dec cx ;计数器减1,从下一个元素开始比较查找
Compare: cmp ax,[si] ;当前最大值与当前无符号字数据比较
jae $+4 ;当前最大值大于或等于当前无符号字数据,不更新最大值
mov ax,[si] ;当前最大值小于当前无符号字数据,更新最大值
cmp bx,[si] ;当前最小值与当前无符号字数据比较
jbe $+4 ;当前最大值小于或等于当前无符号字数据,不更新最小值
mov bx,[si] ;当前最小值大于当前无符号字数据,更新最小值
inc si
inc si
loop Compare
mov Maxium,ax ;保存找到的最大值
mov Mixium,ax ;保存找到的最小值
Exit_Proc: mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束
试编程实现将内存中的若干个无符号字数据中的最大值和最小值找出来,并开辟独立的存储区域保存结果.
编程将存放在2000H单元开始的100个无符号数中的最小值找出 并存入2000H单元 大哥帮忙做下吧还有一些题在这
用汇编语言设计一个程序,求10个无符号数中的最大值.并将最大值存入变量MAX中
设计一个程序,求10个无符号数中的最大值.并将最大值存入变量MAX中
1.设计一个程序,求10个无符号书中的最大值.并将最大值存入变量MAX中.
编写程序,计算具有10个分量的无符号整数数组中的最大值与最小值,并以max=……与min=……输出.
java编程:编程从键盘输入一维数组 int a[20]中的20个整数,并求此数组元素的最大值、最小值、平均值及所
编写一个程序,通过指针变量找出一维数组中的最大值和最小值,并交换最大值和最小值的位置.
java编程,输出3个数中的最大值和最小值
设100个无符号数,连续存放在以2000H为首地址的存储区中,编程统计奇数和偶数的个数 用汇编语言编程
C语言编程随机产生10个10到50的正整数存放到数组中,并求数组中的所以元素最大值、最小值、平均值及各元素
c语言问题:查找一个值不相同的二维整型数组中的最大值和最小值,并将最大值和最小值交换后输出