用汇编语言编写一个"求10个2位无符号数的最大值,最小值和平均值"的程序,急求答案!!哪位大神帮帮忙

如题所述

第1个回答  2013-01-08
源文件的汇编子程序库,注意到:的 http://zhidao.baidu.com/问题/ 148383731.html
25)标签:MMS功能:单字节的十六进制符号数据块的极值

入口条件:第一个数据块的地址在DPTR,在R7数据。
出口信息:最大值在R6中,地址在R2R3最低R7地址R 4 R 5。
影响资源:PSW,A,B,R1到R7堆栈需求:4字节

MMS:MOV B,R7保存的数据
MOVX A,@ DPTR;读取第一个数据
MOV R6,A;最大值的初始值
MOV R7,A;
MOV A,DPL的初始值的最低值;第一个数据的地址的
MOV R3,A;最大存储地址的初始值
MOV R5,A;也可作为初始值最小的存储地址
MOV A,DPH < / MOV R2,A
MOV R4,一个
MOV A,B;数据的数量
DEC A;同样需要比较的数量
JZ MMSE;只有一个数据不需要进行比较
MOV R1,A;保存的比较次数
PUSH DPL受保护的数据块的第一个站点
PUSH DPH
MMS1:INC DPTR调整数据指针
MOVX A _at_ DPTR;读取数据的
MOV B,A;保存
或SETB,当目的地是C;
SUBB A比较最大R6
JZ MMS4相同不更新的最大
JNB OV,MMS2差异没有溢出,符号位
CPL ACC.7;差异溢出符号位防 /> MMS2:JB ACC.7,MMS4的,不同的是负面的,不更新的最大
MOV R6,B,更新的最大
MOV R2,DPH更新最大的存储地址
MOV。 R3,DPL 由SJMP MMS7
MMS4:MOV A,B;的
SUBB比较
CLR C和最小,JNB OV R7
MMS6;差异没有溢出,符号位
CPL ACC.7;差异溢出符号位取反
MMS6:JNB ACC.7,MMS7,不同的是正面的,不更新的最小值
MOV R7,B更新的最低值
MOV R4,DPH更新最小的存储地址
MOV R5,DPL
MMS7:DJNZ R1 MMS1;加工完成数据
POP DPH;恢复数据的第一个站点
POP DPL
MMSE:RET本回答被网友采纳
第2个回答  2012-12-26
楼主您好,可以用C写么?

微机原理中设计一个程序,求10个无符号数的最大值
END START ;;编译链接生成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个无符号数进行处理,找出最大最小值并求和
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中存放最大值 最小值和求和逻辑类似,可以自己...

汇编语言求一组无符号数中最大值和最小值的实验过程
MX JBE @1 MOV MX,AL JMP @2 @1: CMP AL,MN JAE @2 MOV MN,AL @2: INC SI LOOP @0 INT 3

汇编语言程序 对10个无符号数进行处理,找出最大最小值并求和 搜不到...
dw 412H, 74H, 0ff00H, 48H, 1234H;随便十个数 maxdw 0;初值 mindw 0ffffh;初值 sumdd 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 ...

用汇编语言设计一个程序,求10个无符号数中的最大值。并将最大值存入变 ...
最佳答案 源文件来自《汇编子程序库》,注释来自:http:\/\/zhidao.baidu.com\/question\/148383731.html25) 标号: MMS功能:求单字节十六进制有符号数据块的极值入口条件:数据块的首址在DPTR中,数据个数在R7中。出口信息:最大值在R6中, 地址在R2R3中;最小值在R7中,地址在R4R5中。影响资源:PSW、A、B、R1~R7...

...有10个字节的无符号数二进制数据 用汇编语言求这10个数据的和_百度...
ORG 0000H MOV A, #0 MOV 40H, A MOV 41H, A MOV R0, #30H MOV R2, #10 LOP:MOV A, 40H ADD A, @R0 MOV 40H, A JNC NEXT INC 41H NEXT:INC R0 DJNZ R2, LOP SJMP END

【高分】帮忙用汇编语言做一个程序:学生成绩统计
; 程序操作说明:; 1、本程序定义:姓名最多个20个字符,学号最多10个字符,成绩最多3位数字; 2、输入学生信息时,各信息足位时,自动结束;不足位数时,按回车键结束; 3、输入姓名时,若直接回车,表示结束学生信息输入,进入信息处理; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。Code Segment Assume...

汇编语言 实现求平均数问题 急急急急急!!!
Output Last_Grade ;提示显示平均分 pop ax xchg ah,al xor ah,ah mov bl,Teachers-2 div bl ;平均分取整数部分 mov bh,ah ;保存余数 xor ah,ah call Dec_ASCII mov ah,bh ;余数 mov bh,bl ;除数 mov cx,1 ;保留小数位数 call Dec_Frac ;把AL中的二进制无符号数作为小数转换成显式的十进制ASCI...

汇编语言程序设计题求高手
1.编写一个程序实现:在BUF开始的存储区中存放30个带符号数,试统计其正数、负数和零的个数,并将统计的个数分别放到PLUS、NEGATIVE、ZERO单元中。; 本程序通过编译,运行正确 Code Segment Assume CS:Code,DS:Code BUF db 23,-69,0,35,46,0,57,68,0,79,81,98,-43,251,21,15,-69,0,...

相似回答