问题描述

已知,从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个数中的最大数相关推荐

  1. c语言学习-输入三个数求三个数中的最大数

    自定义函数,通过函数调用直接找最大数,输入三个数求三个数中的最大数 程序流程图: 代码: #include<stdio.h> double ma(double l,double m,dou ...

  2. 算法-从1,...,99,2015这100个数中任意选择若干个数(可能为0个数)求异或,试求异或的期望值

    题目: 从1,2,3,-..98,99,2015这100个数中任意选择若干个数(可能为0个数)求异或,试求异或的期望值. 解题思路: 这是阿里巴巴的一道笔试题目,这并不是一道编程类的题目(虽然可以用编 ...

  3. JS-求三个数中的最大数

    // // 6.    求三个数中的最大数,用函数封装,返回最大数 // function maxNum(a, b, c) { //     var temp = 0; //     if (b &g ...

  4. 习题5.2 从键盘输入n个数,求这n个数中的最大数与最小数并输出。

    Java程序设计基础(第5版) 陈国君 清华大学出版社 个人设计 习题5.2 从键盘输入n个数,求这n个数中的最大数与最小数并输出. 代码块: package App; import java.uti ...

  5. 求三个数中的最大数 (分别考虑整数、双精度数、长整数)【函数的重载】

    /*  * 程序的版权和版本声明部分:  * Copyright (c) 2012, 烟台大学计算机学院  * All rights reserved.  * 文件名称:求三个数中的最大数 (分别考虑 ...

  6. python3 经典练习题:输入三个数,输出三个数中的最大数

    # 第一种写法: num1 = float(input('请输入第一个数:')) num2 = float(input('请输入第二个数:')) num3 = float(input('请输入第三个数 ...

  7. n个数中找最大数c语言,N个数中找到第K大的数值(C语实现)

    N个数中找到第K大的数值(C语实现) N个数中找到第K大的数值(C语实现) 研究生了,选了计算机算法这门课程,这周布置了一个作业,在OJ上做:**N个数中找到第K大的数值**.大一简单学过C语言基础, ...

  8. Scala 求三个数中的最大数代码示例

  9. 调用函数求三个数中的最大数

    #include<stdio.h> int main() {int max();extern int A,B,C; //把外部变量A,B,C的作用域扩展到从此处开始printf(" ...

最新文章

  1. 微信小程序 --- 拨打电话
  2. Hanoi塔(分治法的应用)
  3. 四级嵌入式系统开发工程师-计算题题库
  4. Android中pendingIntent的深入理解
  5. 一些与oracle相关的关于查询锁的信息
  6. python爬虫去哪儿网_大型爬虫案例:爬取去哪儿网
  7. 《剑指offer》数组中重复的数字
  8. 互联网开源贡献是什么意思_为什么我们为开源软件做出贡献?
  9. Web 2.0 编程思想:16条法则(转)
  10. (1)变量、常量、程序交互、数据类型、bool、基本运算符
  11. paramiko模块实现堡垒机的思路
  12. shape context matlab,形状上下文(shape context)算法完全解读
  13. [Network] okhttp3与旧版本okhttp的区别分析
  14. 百万生意难度跟十万一样,十万的也没做成
  15. 学习一种新编程语言要做的14个练习
  16. pandas快速把txt转为excel
  17. 理解充分条件与必要条件
  18. MMdetection2测试voc数据获取precision
  19. 微信赞赏功能升级设置中的坑
  20. 江西省中小学生学籍管理-登录(1)

热门文章

  1. ad13批量安装元件库_ad16如何批量添加封装库?
  2. hive sql插入一行数据_Hive查询某一重复字段记录第一条数据
  3. 【数据结构与算法】二叉树遍历
  4. java星际小战_首届中国星际战队联赛:TSG夺冠,小hero刘建宏大战惊天地泣鬼神...
  5. mysql group_concat distinct,如何在MySQL中使用GROUP_CONCAT和CONCAT与DISTINCT引用单列值?...
  6. select html value属性,HtmlSelect.DataValueField 属性 (System.Web.UI.HtmlControls) | Microsoft Docs...
  7. 八十四、搜索框动画效果实现,React-Redux 进行应用数据的管理
  8. 四十三、Linux磁盘管理和Shell编程
  9. 物理化学 焓变的计算和相变焓
  10. AAAI 2022 | 基于词对关系建模的统一NER,刷爆14个中英NER数据集