;试编写一个汇编语言程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中

DATAS        SEGMENT

DATA DW 1,2,3,4,5

DATAS        ENDS

CODES        SEGMENT

MAIN        PROC        FAR

ASSUME        CS: CODES, DS: DATAS

START:

PUSH                DS

SUB                AX, AX

PUSH                AX

MOV                AX, DATAS

MOV                DS, AX

;----------------------------------------

MOV        BX, 0

MOV        CX, 5

COMPARE:

MOV        AX, DATA[BX]        ;取数组的第一个偶数

ADD        BX, 2

TEST        AX, 01H                ;是偶数吗?

LOOPNZ  COMPARE                ;不是,比较下一个数

JNZ                STOP                ;没有偶数,退出

JCXZ        STOP                ;最后一个数是偶数,即为最小偶数,退出

COMPARE1:

MOV        DX, DATA[BX]        ;取数组的下一个偶数

ADD        BX, 2

TEST        DX, 01H                        ;是偶数吗?

JNZ                NEXT                        ;不是,比较下一个数

CMP        AX, DX                         ;(AX)<(DX)吗?

JLE                NEXT

MOV        AX, DX                        ;(AX)<(DX),则置换(AX)为最小偶数

NEXT:

LOOP        COMPARE1

STOP:

RET

MAIN        ENDP

CODES        ENDS

END          START

汇编与ACM一样,算法确定了在去写代码

ADD 指令会修改标志位SF 的值

//

TEST 两个数与操作修改标志位

LOOPNZ 不为零/不相等时循环 LOOPNZ/LOOPNE

JNZ CF=0跳转

JCXZ  CX内容为零 则转移

JLE (SF异或OF)与ZF=1  被减数不大于减数则转移

汇编一日一学(12)--求最小偶数相关推荐

  1. 求出首地址为DATA的字数组中的最小偶数,并将它放在AX中

    ;求出首地址为DATA的字数组中的最小偶数,并将它放在AX中 DATAS SEGMENT DATA DW 1 DUP(1,1,1,1,1,2)   ;随便设置的数据,可换为其他数据 COUNT DW ...

  2. 【python】 求数组最小值,最大值,最小偶数,最大奇数

    [python] 求数组最小值,最大值,最小偶数,最大奇数 lst = [3, 6, 1, 8, 1, 9 , 8,10,21] min=lst[0] max=lst[0] mi=lst[0] ma= ...

  3. 试除法求最小N个素数之二

    Trial division 试除法求最小N个素数是一个经典的算法. 这个算法不同于前一个版本<试除法求最小N个素数>的方法,也是一个比较快速的方法. 这个算法考虑以下两点: 1.偶数中只 ...

  4. 一种更简单的求最小平方均值函数(MSE)的方法 -- 梯度下降法。

    在上一篇博客中我们通过解析解法算出来了 但是上面公式中的对称阵是N维乘以N维的,复杂度为O(n*n*n),虽然很精准但是很慢. 为此我们引入梯度下降法 我们首先大致画出MSE的图像,MSE是一个开口向 ...

  5. 【数据库】期末复习:SQL语句、关系代数的运算、范式的定义和判断、求最小函数依赖集、ER图转关系模式

    文章目录 SQL语句 查询select 其他 视图 关系代数的运算 并.差.笛卡尔积.投影和选择 连接 自然连接 笛卡尔积 详细版(如果完全不了解就看这里) 范式的定义和判断 如何求候选码 一些例题 ...

  6. 下行法求最小割集案例_机械产品典型失效分析案例

    原标题:机械产品典型失效分析案例 长期以来,机械结构设计习惯于传统的静强度设计,然而实际工作中,多数机械产品不属于静载工作范畴.大量的产品失效案例表明,百分之70以上的产品失效属于疲劳问题,另外有百分 ...

  7. OpenJudge计算概论-最大奇数与最小偶数之差的绝对值

    /*============================================================= 最大奇数与最小偶数之差的绝对值 总时间限制: 1000ms 内存限制: ...

  8. 【Coursera 计算导论与C语言基础】苹果和虫子+最高分数+最大奇数与最小偶数差+分离整数的各个数位

    编程题#1:苹果和虫子 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 你买 ...

  9. 已知矩形面积,求最小周长

    1283 最小周长 1.0 秒 131,072.0 KB 20 分 初学者3级题 一个矩形的面积为S,已知该矩形的边长都是整数,求所有满足条件的矩形中,周长的最小值.例如:S = 24,那么有{1 2 ...

最新文章

  1. php的延迟绑定,PHP延迟静态绑定使用方法实例解析
  2. 介绍一本零基础入门Python数据分析的书
  3. Android图片三级缓存策略
  4. SharePoint2013自定义登录页面
  5. spring4声明式事务--01注解方式
  6. JPA_@Table 注解详解
  7. idle运行python_如何从IDLE交互式shell运行python脚本?
  8. 计算机启动和linux启动
  9. 史上最全jmeter逻辑控制器案例详解
  10. v$sql、v$sqlarea 、v$sqltext
  11. 窗体跳转传值 1130
  12. ROS调用ORB-SLAM2
  13. pixel1代android11,Pixel用户吐槽Android 11:升级后性能被劣化
  14. Spring框架零基础学习(一):IOC|DI、AOP
  15. CentOS 6.6 HAProxy安装配置指南
  16. python下载电影天堂_Python爬虫之《电影天堂》电影详情+下载地址爬取
  17. Elasticsearch(三)使用 Kibana 操作 ES
  18. 2021年全球自动浓缩咖啡机行业调研及趋势分析报告
  19. js基础--数据类型
  20. 大小限制_微信传文件有大小限制怎么办?教你3秒把100MPPT压缩成10M

热门文章

  1. 计算机英语视频教程资源,计算机专业英语视频教程
  2. 假如今天是生命的最后一天
  3. 2013年EMR软件实施年终总结
  4. 对YUV像素格式的理解
  5. 2023年网络工程师必备10大软件,最新安装包分享
  6. 上海“SlPA赫本时代”开展 飞利浦电视倾情助阵
  7. 出现Deprecated: Function ereg_replace() is deprecated in 的原因及解决方法
  8. 从hive中matastore表中删除分区表
  9. 阿里内部业务中台的实践之路?
  10. 安装包UI美化之路-升级安装与静默安装一键打包