问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

实验一 基本要求:求出7个一位十进制数的最大值、最小值和平均值。这7个数要从键盘得到,并在屏幕上

发布网友 发布时间:2022-05-20 14:00

我来回答

2个回答

热心网友 时间:2023-10-27 08:58

; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
; -----------------------------------------
; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)
; 用法: Output Str_Addr
; 用法举例:Output PromptStr
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -----------------------------------------
; 功能:输出一个字符
; 入口:dl=要显示的字符
enter_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
enter_Chr endp
; -----------------------------------------
; 功能:从键盘输入N位数字
; 入口:N=数字位数;di=保存输入的数字首地址
Input_Digit Proc Near
push cx
push di
cld
mov cx,N
@@Input: mov ah,1
int 21h
cmp al,'0'
jb @@Input
cmp al,'9'
ja @@Input
stosb
loop @@Input
pop cx
pop di
ret
Input_Digit EndP
; -----------------------------------------
; 对数组元素无符号降序排序
Bubbling Proc Near
PUSH AX
PUSH CX
PUSH SI
PUSH DI
CLD
MOV CX,Elements ;外循环次数
@@Scanning: PUSH CX ;入栈保存外循环次数
LEA SI,Number ;数组首地址装入源变址寄存器
@@Compare: PUSH SI
POP DI ;当前数组元素地址赋给目的变址寄存器,以备交换之用
LODSB ;将当前数组元素读入AL
CMP AL,[SI] ;当前数组元素与相邻的下一个数组元素相比较
JAE @@NextOne ;若大于或等于,不作数据交换,处理下一个数组元素
XCHG AL,[SI] ;若小于,交换数组元素
STOSB ;保存数值较大者
@@NextOne: LOOP @@Compare ;处理下一个数组元素
POP CX ;外循环次数出栈
LOOP @@Scanning ;下一趟比较
POP DI
POP SI
POP CX
POP AX
RET
Bubbling EndP
; -----------------------------------------
N equ 7
PromptStr 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 $'
Mid_Num db 13,10,13,10,'The midoule is $'
Number db N p(?)
Elements EQU ($-Number)/Type Number-1 ; 外循环次数
Start: push cs
pop ds
push cs
pop es ;使数据段、附加段与代码段同段
Output PromptStr ;提示输入7个数字
lea di,Number ;数字存放地址
call Input_Digit ;从键盘接受指定位数的数字
call Bubbling ;无符号数降序排序
Output Max_Num ;最大值
mov dl,Number ;取最大值
call enter_Chr ;显示最大值
Output Mix_Num ;最小值
mov dl,Number[6] ;取最小值
call enter_Chr ;显示最小值
Output Mid_Num ;中值
mov dl,Number[3] ;取中值
call enter_Chr ;显示中值
Exit_Proc: mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start

热心网友 时间:2023-10-27 08:58

用啥语言写?C?汇编?还是设计单片机?带GUI的还是CLI也行?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 一个N位的无符号二进制数能表示十进制的最大值和最小值是多少 N是十进制中的自然数它在四进制中的各位数字和为4,五进制中的各位数字和为5则十进制N的最小值是? 8位带符号二进制整数可表示的十进制最小值是 11011(B)77(O)57(D)3C(H)那个数值最小? 用一个字节表示的非负整数,求他所能表示的十进制数的最小值和最大值 计算机基础知识: 用一个字节表示正整数,最大值和最小值(十进制)分别是多少? 最小的十进制整数是?它的二进制数的形式是? 定期宝到期后大约什么时候能到账? 支付宝订的上门取件快递付了快递费还有保费,突然不寄了怎么样才能退钱啊? 支付宝怎么取消上门取件 重庆方言外婆=gaga(拼音) ga 字怎么写来着。 夹的读音有ga吗???急急急!!!快快快!!! ga韩语怎么读 yung,ga,这是两个字吗,怎么读 ga字怎么写? 汉语拼音里,有没有ga的拼读 2014年注册安全工程师什么时候报名? 安全工程师报名时间2021考试时间在何时? 以···为界,···造句 以…为…已成为… 计算机有关的造句 以三个不同的非零整数组成的(十进制的)三位数,除以这三个整数的和,所得商的最小值是__? 对正整数n,记f(n)=3n^2+n+1的十进制表示的数码和求f(n)最小值 18岁男生没有女朋友戒指戴法 举例说明影视作品的平整化和尖锐化 做成PPT 要求有视频和图片的举例 anata_lanmua@hotmail.com 最迟周末 人力资源中CFR是什么意思? 郑世平的介绍 郑世平的人物生平 什么叫地名卫生院 地都镇的医保报销办事处在哪里? 乡镇卫生院的土地属于什么土地 郫县所有区县级以上医院的名称和地址 街道社区卫生服务中心是什么地方 乡镇卫生院办了住院手续费用医保中心可以报销吗 如何投诉当地卫生院 花都卫生院地址在哪?有电话吗?麻烦知道的网友告知一下。不胜感激。 北京上地附近有哪些好医院 为什么现在在医院就诊时,各个地方都是人满为患? 的葱花发面饼怎么做好吃 有人开水烫面有人用发面,葱花烙饼怎样做才好吃? 火麻鸡蛋葱花发面饼应该怎样做?