永发信息网

求微机原理一段程序 输入7个数字 输出最大值 最小值 中值求微机原理一段程序 从键盘输入7个数字,输

答案:2  悬赏:60  手机版
解决时间 2021-01-29 21:53
  • 提问者网友:謫仙
  • 2021-01-29 15:28
求微机原理一段程序 输入7个数字 输出最大值 最小值 中值求微机原理一段程序 从键盘输入7个数字,输
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-01-29 16:06
; 本程序通过编译,运行正确Code SegmentAssume CS:Code,DS:Code; -----------------------------------------; 功能:显示指定地址(Str_Addr)的字符串; 入口:; Str_Addr=字符串地址(要求在数据段); 用法:Output Str_Addr; 用法举例:Output PromptStrOutput MACRO Str_Addrlea dx,Str_Addrmov ah,9int 21hEndM; -----------------------------------------; 功能:输出一个字符 ; 入口:dl=要显示的字符 enter_Chr proc Near push ax mov ah,02h int 21h pop ax ret enter_Chr endp ; ----------------------------------------- ; 功能:从键盘输入N位数字; 入口:N=数字位数;di=保存输入的数字首地址Input_Digit Proc Nearpush cxpush dicldmov cx,NInput:mov ah,1int 21hcmp al,'0'jb Inputcmp al,'9'ja Inputstosbloop Inputpop cxpop diretInput_Digit EndP; -----------------------------------------; 对数组元素无符号降序排序Bubbling Proc NearPUSH AXPUSH CXPUSH SIPUSH DICLDMOV CX,Elements ;外循环次数Scanning:PUSH CX ;入栈保存外循环次数LEA SI,Number ;数组首地址装入源变址寄存器Compare:PUSH SIPOP DI ;当前数组元素地址赋给目的变址寄存器,以备交换之用LODSB ;将当前数组元素读入ALCMP AL,[SI] ;当前数组元素与相邻的下一个数组元素相比较JAE NextOne ;若大于或等于,不作数据交换,处理下一个数组元素XCHG AL,[SI] ;若小于,交换数组元素STOSB ;保存数值较大者NextOne:LOOP Compare ;处理下一个数组元素POP CX ;外循环次数出栈LOOP Scanning ;下一趟比较POP DIPOP SIPOP CXPOP AXRETBubbling EndP; -----------------------------------------N equ 7PromptStr db 'Please Enter ',N or 30h,' digitals:$'Max_Num db 13,10,13,10,'The maximum is $'Mix_Num db 13,10,13,10,'The miximum is $'
全部回答
  • 1楼网友:七十二街
  • 2021-01-29 16:56
我好好复习下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯