用汇编语言编写一个"求10个2位无符号数的最大值,最小值和平均值"的程序,急求答案!!哪位大神帮帮忙 10
展开全部
源文件的汇编子程序库,注意到:的 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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主您好,可以用C写么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询