用汇编语言怎么在10个数中找出最大值

如题所述

if 和循环语句进行一个判断就行了,就是按照数据存储或者输入的顺序,把每2个数进行比较,每次比较都选择较大的数和下一个数据进行比较,这样最后一次比较中较大数就是10个数据里面的最大值。
希望能帮到你。追问

能帮忙编一下程序吗 急!!!!!!谢谢

追答

哪种汇编语言呢?

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-13
就是排序的问题嘛可以这样
data segment
num db xx,xx,xx,xx,xx,xx,xx,xx,xx,xx,
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,offset num
mov cx,9
mov al,byte ptr num[si]
jm:
cmp al,byte ptr num[si+1]
jb jm2
inc si
loop jm
jmp exit
jm2:
mov al,byte ptr num[si+1];al中存放的最大值
exit:
mov ah,4ch
int 21h
code ens
能看明白码?本回答被网友采纳

51单片机如何用汇编语言从十个数里选出最大值最小值
1、首先可以利用51单片机子程序输出找到的最大最小值。2、其次按照数据存储或者输入的顺序,把每2个数进行比较。3、最后每次比较都选择较大的数和下一个数据进行比较,这样最后一次比较中较大数就是10个数据里面的最大值。

汇编语言程序 对10个无符号数进行处理,找出最大最小值并求和
1.定义10个无符号数的表,地址(标号)为tab 2.把地址tab放入寄存器A中,把寄存器B清0,寄存器C=10 3.比较寄存器A地址中的数和寄存器B,如果大于B,则把该数放到B中,A++,C-- 4.如果C不等于0,跳到3,重复执行 5.C等于0,比较完毕,寄存器B中存放最大值 最小值和求和逻辑类似,可以自己...

用汇编语言编程实现输出任意10个数中的最大数最小数
8086汇编:假设该数组存放在BUF开始的内存单元中,个数N,AH中存放最大数,AL中存放最小数 MOV CX,N LEA DI,BUF MOV AL,0 MOV AH,0 L1: CMP [DI],AH JB MIN MOV AH,[DI]JMP NEXT MIN: CMP [DI],AL JAE NEXT MOV AL,[DI]NEXT:INC DI LOOP L1 ...

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

微机原理,汇编程序题:从变量ARRAY开始的区域,存放10个WORD类型数,找出...
START: MOV CX, 9H ;循环次数=数据个数-1 MOV AX, SEG ARY MOV ES, AX LEA SI, ARRAY MOV AX, ES:[SI] ;最大值初值 SCHMAX: ADD SI, 2 MOV DX, ES:[SI]CMP DX, AX JLE NEXT MOV AX, DX JMP NEXT NEXT: LOOP SCH...

用汇编语言编写若干个无符号数中的最大值和最小值
首先对10个数按从小到大排序,然后第一个元素就是最小的,最后一个元素就是最大的 data segment mes1 db 'the max:$'mes2 db 'the min:$'a dw 42,20,100,456,99,120,89,12334,90,1239 data ends code segment main proc far assume cs:code,ds:data start:push ds sub ax,ax push...

用汇编语言设计一个程序,求10个无符号数中的最大值。并将最大值存入变 ...
以下是代码:MOV CX,10 ;循环次数MOV BX,OFFSET N ;第一个数的地址MOV AL,[BX] ;将第一个数认为是最大的NEXT:CMP AL,[BX] ;比较JA L1MOV AL,[BX] ;如果有更大的数则更新ALL1:INC BX ;指向下一个数LOOP NEXT ;循环比较MOV MAX,AL ;保存最大值到MAX hnhhww | 发布于2011-12-19 举报| ...

用传统流程图表示该算法:依次将10个数输入,要求将其中最大的数输出
将a的值赋给m,初始化m的值 (4)进入循环,在循环中首先判断是否复合循环条件,如果符合条件,则输入新值a,用a的值和之前m的值进行比较,较大的值赋给m,循环变量i+1;不符合条件则输出存放保存相对较大的数值的变量m,得到结果 简单点说就是两数比较取大值保存,最后输出。

汇编语言将10个有符号数按降序排列以后,我要输出最小值minval和最大值m...
输出的数应放 ax中 DSPAX PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX PUSHF XOR CX,CX MOV BX,10 @DSPAX1: XOR DX,DX DIV BX INC

汇编语言求一组无符号数中最大值和最小值的实验过程
BYTE PTR [SI] MOV MX,AL MOV MN,AL MOV CX,NUM @0: MOV AL,[SI] CMP AL,MX JBE @1 MOV MX,AL JMP @2 @1: CMP AL,

相似回答