汇编一日一学(12)--求最小偶数
;试编写一个汇编语言程序,求出首地址为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)--求最小偶数相关推荐
- 求出首地址为DATA的字数组中的最小偶数,并将它放在AX中
;求出首地址为DATA的字数组中的最小偶数,并将它放在AX中 DATAS SEGMENT DATA DW 1 DUP(1,1,1,1,1,2) ;随便设置的数据,可换为其他数据 COUNT DW ...
- 【python】 求数组最小值,最大值,最小偶数,最大奇数
[python] 求数组最小值,最大值,最小偶数,最大奇数 lst = [3, 6, 1, 8, 1, 9 , 8,10,21] min=lst[0] max=lst[0] mi=lst[0] ma= ...
- 试除法求最小N个素数之二
Trial division 试除法求最小N个素数是一个经典的算法. 这个算法不同于前一个版本<试除法求最小N个素数>的方法,也是一个比较快速的方法. 这个算法考虑以下两点: 1.偶数中只 ...
- 一种更简单的求最小平方均值函数(MSE)的方法 -- 梯度下降法。
在上一篇博客中我们通过解析解法算出来了 但是上面公式中的对称阵是N维乘以N维的,复杂度为O(n*n*n),虽然很精准但是很慢. 为此我们引入梯度下降法 我们首先大致画出MSE的图像,MSE是一个开口向 ...
- 【数据库】期末复习:SQL语句、关系代数的运算、范式的定义和判断、求最小函数依赖集、ER图转关系模式
文章目录 SQL语句 查询select 其他 视图 关系代数的运算 并.差.笛卡尔积.投影和选择 连接 自然连接 笛卡尔积 详细版(如果完全不了解就看这里) 范式的定义和判断 如何求候选码 一些例题 ...
- 下行法求最小割集案例_机械产品典型失效分析案例
原标题:机械产品典型失效分析案例 长期以来,机械结构设计习惯于传统的静强度设计,然而实际工作中,多数机械产品不属于静载工作范畴.大量的产品失效案例表明,百分之70以上的产品失效属于疲劳问题,另外有百分 ...
- OpenJudge计算概论-最大奇数与最小偶数之差的绝对值
/*============================================================= 最大奇数与最小偶数之差的绝对值 总时间限制: 1000ms 内存限制: ...
- 【Coursera 计算导论与C语言基础】苹果和虫子+最高分数+最大奇数与最小偶数差+分离整数的各个数位
编程题#1:苹果和虫子 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 你买 ...
- 已知矩形面积,求最小周长
1283 最小周长 1.0 秒 131,072.0 KB 20 分 初学者3级题 一个矩形的面积为S,已知该矩形的边长都是整数,求所有满足条件的矩形中,周长的最小值.例如:S = 24,那么有{1 2 ...
最新文章
- php的延迟绑定,PHP延迟静态绑定使用方法实例解析
- 介绍一本零基础入门Python数据分析的书
- Android图片三级缓存策略
- SharePoint2013自定义登录页面
- spring4声明式事务--01注解方式
- JPA_@Table 注解详解
- idle运行python_如何从IDLE交互式shell运行python脚本?
- 计算机启动和linux启动
- 史上最全jmeter逻辑控制器案例详解
- v$sql、v$sqlarea 、v$sqltext
- 窗体跳转传值 1130
- ROS调用ORB-SLAM2
- pixel1代android11,Pixel用户吐槽Android 11:升级后性能被劣化
- Spring框架零基础学习(一):IOC|DI、AOP
- CentOS 6.6 HAProxy安装配置指南
- python下载电影天堂_Python爬虫之《电影天堂》电影详情+下载地址爬取
- Elasticsearch(三)使用 Kibana 操作 ES
- 2021年全球自动浓缩咖啡机行业调研及趋势分析报告
- js基础--数据类型
- 大小限制_微信传文件有大小限制怎么办?教你3秒把100MPPT压缩成10M