微机原理汇编语言代码求最大值 编制求无符号数组 ARRAY 中最大值的子程序以及调用它主程序,并显示 最大值

时间: 2024-02-12 22:08:32 浏览: 22
以下是一个求无符号数组最大值的子程序,以及调用它的主程序,并显示最大值的汇编代码: ``` .MODEL SMALL .STACK 100H .DATA ARRAY DB 5, 8, 2, 10, 3, 6, 1, 4, 7, 9 LEN EQU 10 MAX DB ? .CODE MAIN PROC MOV AX, @DATA MOV DS, AX ; 初始化数据段寄存器 CALL FIND_MAX ; 调用求最大值的子程序 ; 显示最大值 MOV AH, 2 MOV DL, ' ' MOV AL, MAX ADD AL, '0' INT 21H MOV AH, 4CH INT 21H MAIN ENDP FIND_MAX PROC MOV SI, 0 ; SI 为数组下标,初始为0 MOV AL, ARRAY[SI] ; AL 为当前元素,初始为第一个元素 MOV MAX, AL ; MAX 为当前最大值,初始为第一个元素 LOOP_START: INC SI ; SI 加1 CMP SI, LEN ; 如果 SI 达到数组长度,则退出循环 JE LOOP_END MOV AL, ARRAY[SI] ; AL 为当前元素 CMP AL, MAX ; 比较当前元素和当前最大值 JBE LOOP_START ; 如果当前元素小于等于当前最大值,则继续循环 MOV MAX, AL ; 更新当前最大值 JMP LOOP_START LOOP_END: RET FIND_MAX ENDP END MAIN ``` 这个程序使用了 8086 汇编语言,定义了一个长度为 10 的无符号数数组和一个用于存储最大值的变量 MAX。主程序调用了一个名为 FIND_MAX 的子程序来求最大值,并将结果存储在 MAX 变量中。最后,程序使用 INT 21H 调用 DOS 服务显示 MAX 的值。

相关推荐

最新推荐

recommend-type

微机原理汇编语言程序作业

1、在X、Y、Z 3个单元中分别定义3个无符号字节变量,编写程序将其中最大的数找出送到MAX单元。 2、比较两个无符号字节变量X、Y的大小,若X,则Z=1;若X=Y,则Z=2;若X>Y,则Z=3。 3、从NUM单元开始有10个无符号的字节数据...
recommend-type

七段码显示汇编语言程序设计

七段码显示汇编语言程序设计 微机原理接口技术 七段数码管 汇编程序设计
recommend-type

微机原理与汇编语言课程设计作业 键控音乐播放器

微机原理与汇编语言课程设计作业 带图带源程序 呕血推荐 键控音乐播放器 word文档下载后就可以打印
recommend-type

键盘录入数据的转换与显示程序微机原理课程设计

从键盘读入两个5位十进制数(1位符号位和4位数值位),并将这两个十进制数分别转换为二进制数,然后求其和,再将和以十进制形式在屏幕上显示。
recommend-type

微机原理实验 顺序程序设计

实验二 顺序程序设计及汇编语言程序上机过程 一、实验目的 1、熟练掌握汇编语言源程序格式 2、熟悉汇编语言源程序的上机过程 二、实验内容 若在数组字节变量SQTAB平方表中存放着十进制数0—10的平方值。从表中找出...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

2. 通过python绘制y=e-xsin(2πx)图像

可以使用matplotlib库来绘制这个函数的图像。以下是一段示例代码: ```python import numpy as np import matplotlib.pyplot as plt def func(x): return np.exp(-x) * np.sin(2 * np.pi * x) x = np.linspace(0, 5, 500) y = func(x) plt.plot(x, y) plt.xlabel('x') plt.ylabel('y') plt.title('y = e^{-x} sin(2πx)') plt.show() ``` 运行这段
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。