汇编语言——100个数中的最大数
问题描述
已知,从baffuer开始存放了100个带符号的字数据,试编写一完整的汇编语言程序,求出这100个数中的最大数,并将结果存放到MAX单元。
解决方案
DSEG SEGMENT
n EQU 100H
M DW n DUP (?)
DATA DW ? ;M+2n单元
ADDR DW ? ;M+2(n+1)单元
DSEG ENDS
CSEG SEGMENT
MAIN PROC FAR
ASSUME CS: CSEG, DS: DSEG
START: PUSH DS ;设置返回DOS
SUB AX, AX
PUSH AX
MOV AX, DSEG
MOV DS, AX ;给DS赋值
BEGIN: MOV CX, n ;循环计数器
LEA DI, M
MOV AX, [DI] ;取第一个数
MOV ADDR, DI ;记下绝对值最大的数的地址
CMP AX, 0 ;此数是正数吗?
JNS ZHEN ;是正数,即为绝对值,转去判断下一个数
NEG AX ;不是正数,变为其绝对值
ZHEN: MOV BX, [DI]
CMP BX, 0 ;此数是正数吗?
JNS COMP ;是正数,即为绝对值,转去比较绝对值大小
NEG BX ;不是正数,变为其绝对值
COMP: CMP AX, BX ;判断绝对值大小
JAE ADDRESS
MOV AX, BX ;(AX)<(BX),使(AX)中为绝对值最大的数
MOV ADDR, DI ;记下绝对值最大的数的地址
ADDRESS: ADD DI, 2
LOOP ZHEN
MOV DATA, AX ;记下此数
RET
MAIN ENDP
CSEG ENDS ;以上定义代码段
END START
汇编语言——100个数中的最大数相关推荐
- c语言学习-输入三个数求三个数中的最大数
自定义函数,通过函数调用直接找最大数,输入三个数求三个数中的最大数 程序流程图: 代码: #include<stdio.h> double ma(double l,double m,dou ...
- 算法-从1,...,99,2015这100个数中任意选择若干个数(可能为0个数)求异或,试求异或的期望值
题目: 从1,2,3,-..98,99,2015这100个数中任意选择若干个数(可能为0个数)求异或,试求异或的期望值. 解题思路: 这是阿里巴巴的一道笔试题目,这并不是一道编程类的题目(虽然可以用编 ...
- JS-求三个数中的最大数
// // 6. 求三个数中的最大数,用函数封装,返回最大数 // function maxNum(a, b, c) { // var temp = 0; // if (b &g ...
- 习题5.2 从键盘输入n个数,求这n个数中的最大数与最小数并输出。
Java程序设计基础(第5版) 陈国君 清华大学出版社 个人设计 习题5.2 从键盘输入n个数,求这n个数中的最大数与最小数并输出. 代码块: package App; import java.uti ...
- 求三个数中的最大数 (分别考虑整数、双精度数、长整数)【函数的重载】
/* * 程序的版权和版本声明部分: * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 文件名称:求三个数中的最大数 (分别考虑 ...
- python3 经典练习题:输入三个数,输出三个数中的最大数
# 第一种写法: num1 = float(input('请输入第一个数:')) num2 = float(input('请输入第二个数:')) num3 = float(input('请输入第三个数 ...
- n个数中找最大数c语言,N个数中找到第K大的数值(C语实现)
N个数中找到第K大的数值(C语实现) N个数中找到第K大的数值(C语实现) 研究生了,选了计算机算法这门课程,这周布置了一个作业,在OJ上做:**N个数中找到第K大的数值**.大一简单学过C语言基础, ...
- Scala 求三个数中的最大数代码示例
- 调用函数求三个数中的最大数
#include<stdio.h> int main() {int max();extern int A,B,C; //把外部变量A,B,C的作用域扩展到从此处开始printf(" ...
最新文章
- 微信小程序 --- 拨打电话
- Hanoi塔(分治法的应用)
- 四级嵌入式系统开发工程师-计算题题库
- Android中pendingIntent的深入理解
- 一些与oracle相关的关于查询锁的信息
- python爬虫去哪儿网_大型爬虫案例:爬取去哪儿网
- 《剑指offer》数组中重复的数字
- 互联网开源贡献是什么意思_为什么我们为开源软件做出贡献?
- Web 2.0 编程思想:16条法则(转)
- (1)变量、常量、程序交互、数据类型、bool、基本运算符
- paramiko模块实现堡垒机的思路
- shape context matlab,形状上下文(shape context)算法完全解读
- [Network] okhttp3与旧版本okhttp的区别分析
- 百万生意难度跟十万一样,十万的也没做成
- 学习一种新编程语言要做的14个练习
- pandas快速把txt转为excel
- 理解充分条件与必要条件
- MMdetection2测试voc数据获取precision
- 微信赞赏功能升级设置中的坑
- 江西省中小学生学籍管理-登录(1)
热门文章
- ad13批量安装元件库_ad16如何批量添加封装库?
- hive sql插入一行数据_Hive查询某一重复字段记录第一条数据
- 【数据结构与算法】二叉树遍历
- java星际小战_首届中国星际战队联赛:TSG夺冠,小hero刘建宏大战惊天地泣鬼神...
- mysql group_concat distinct,如何在MySQL中使用GROUP_CONCAT和CONCAT与DISTINCT引用单列值?...
- select html value属性,HtmlSelect.DataValueField 属性 (System.Web.UI.HtmlControls) | Microsoft Docs...
- 八十四、搜索框动画效果实现,React-Redux 进行应用数据的管理
- 四十三、Linux磁盘管理和Shell编程
- 物理化学 焓变的计算和相变焓
- AAAI 2022 | 基于词对关系建模的统一NER,刷爆14个中英NER数据集