汇编语言程序 对10个无符号数进行处理,找出最大最小值并求和 搜不到啊 明天考试 急用 要详细的程序

如题所述

.model small
.386
.stack 100h
.data
a dw 3489H, 26H, 45H, 67H, 9800H
dw 412H, 74H, 0ff00H, 48H, 1234H;随便十个数
max dw 0 ;初值
min dw 0ffffh ;初值
sum dd 0 ;和
.code
start: mov ax,@data
mov ds,ax
mov es,ax
lea si,a
mov cx,10
s0: lodsw
movzx eax,ax
add sum ,eax
cmp ax,min
jae s1
mov min,ax ;若min>X 则min=x
s1: cmp ax,max
jbe s2
mov max,ax ;若max<X 则max=x
s2: loop s0

;到此max是最大值,min是最小值,sum是和
;....其他程序
.exit
end start
;祝你考试通过!!!追问

谢谢了! 是不是省略多啊 有点少呢 能不能详细点啊 呵呵

追答

这个程序只是少了结果max、min和sum的显示。处理部分一点不少。拿去考试应没问题。若考了高分,别忘了给我加分。

追问

你还是加上去吧 我是一点也不懂 麻烦了 谢谢! 得的话定给你加分 你写详细点

追答

考试通过了吗?

追问

唉 老师太狡猾了 不出这道题 但是还是谢谢你!

温馨提示:内容为网友见解,仅供参考
无其他回答

...对10个无符号数进行处理,找出最大最小值并求和 搜不到啊 明天考试...
s2:loop s0 ;到此max是最大值,min是最小值,sum是和 ;...其他程序 .exit end start ;祝你考试通过!!!

汇编语言程序 对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个无符号数的最大值
;;编译链接生成exe文件, 在Win7的DOS环境用Debug运行通过;;;运行结果,找到这10个数的最大值并保存到max单元中,;;在Debug中,运行至INT 3 暂停,可用 D ES:0050 命令查看到该最大值。

用汇编语言编写若干个无符号数中的最大值和最小值
首先对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个无符号数中的最大值。并将最大值存入变 ...
25) 标号: MMS功能:求单字节十六进制有符号数据块的极值入口条件:数据块的首址在DPTR中,数据个数在R7中。出口信息:最大值在R6中, 地址在R2R3中;最小值在R7中,地址在R4R5中。影响资源:PSW、A、B、R1~R7 堆栈需求: 4字节MMS: MOV B,R7 ;保存数据个数MOVX A,@DPTR ;读取第一个数据MOV R6,A ;作为...

汇编语言求一组无符号数中最大值和最小值的实验过程
SI LOOP @0 INT 3 MOV AH,4CH INT 21H CODE ENDS END START

...符号数存放在DATE1为首地址的10个单元中,找出最大的数放在MAX单元中...
STACK SEGMENT DB 10 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV SP,10 LEA SI,DATE1 LEA DI,MAX MOV CX,9 MOV AH,[SI]NRCMP: INC SI MOV AL,[SI]CMP AH,AL JAE CONTI PUSH CL MOV CL,8 RO...

汇编语言输入10个整数,输出其中最小的奇数。没有奇数则显示NO ODD NUMB...
下面是程序的完整代码和运行结果,运行结果分三种情况,第一为正常情况,在下一行显示最小奇数;第二全是偶数,第二行显示 No odd number!;第三种情况,输入的十进制数如果大于255,这时将隔行输出 The number to big!提示,输入的数值无效,可继续输入。运行结果 ...

汇编语言将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

微机 求10个16位无符号数中最小值,并显示结果
count equ 10 buf db 2,-3,5,8,-9,10,40,-90,4,89 max db ?min db ?data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov si,0 mov cx,count dec cx mov al,buf[si]mov max,al mov min,al next:inc si mov al,buf[si]cmp al,max jng bdy...

相似回答