在数组中查找最小的偶数,并输出

程序运行:

代码:


datas segmentminEven              dw  0DATA                 dw  10 dup(101,1,21,81,5,261,3,421,4,541)DATACount            dw  ($-DATA)/type DATAoutputPrompt         db  'min even is AX=$'outputNonEven        db  'DATA array have not even!$'
datas endsstacks segment stackdb  100h dup(?)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacks
main   proc  far
start:push dsmov ax,0hpush axmov ax,datas          ;初始化dsmov ds,axmov ax,1              ;初始化axlea bx,DATA           ;获取DATA偏移地址mov cx,100s:mov dx,[bx]         ;复制数据and dx,1             ;判断是否为偶数jnz  s1              ;若为奇数,则跳转s1cmp ax,1             ;判断ax是否为1jz s2                ;若ax为1,则跳转s2cmp ax,[bx]          ;判断ax与[bx]大小jle s1               ;若ax小于等于[bx],则跳转s1s2:mov ax,[bx]          ;ax大于[bx]时,保存最小于axs1:add bx ,type DATA     ;数组下标索引下一单元loop scmp ax,1               ;判断ax是否为1je  nonEven             ;若为1,则DATA数组没有偶数mov minEven,ax          ;保存最小偶数axlea dx,outputPrompt     ;输出ax提示mov ah,9int 21h mov ax,minEven          ;输出axcall printjmp exitnonEven:lea dx,outputNonEven    ;输出没有偶数提示mov ah,9int 21hexit:retmain endpprint proc nearmov bx,10mov cx,0sprint:mov dx,0div bxpush dxinc cxcmp ax,0jne sprintsprint1:pop dxadd dl,30hmov ah,2int 21hloop sprint1retprint endpcodes endsend main

汇编语言(十)之最小偶数相关推荐

  1. 汇编一日一学(12)--求最小偶数

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

  2. code第一部分数组:第二十二题 偶数次中查找单独出现一次的数

    code第一部分数组:第二十二题 偶数次中查找单独出现一次的数 Given an array of integers, every element appears twice except for o ...

  3. 28.从键盘输入10个正负相间的整数,输出个位数是奇数.十位数是偶数的所有数

    28.从键盘输入10个正负相间的整数,输出个位数是奇数.十位数是偶数的所有数 //28.从键盘输入10个正负相间的整数,输出个位数是奇数.十位数是偶数的所有数 #include<stdio.h& ...

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

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

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

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

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

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

  7. 最大奇数与最小偶数之差的绝对值

    问题描述 输入6个正整数,且这6个正整数中至少存在一个奇数和一个偶数.设这6个正整数中最大的奇数为a,最小的偶数为b,求出|a-b|的值. 输入 输入为一行,6个正整数且6个正整数都小于100 输入保 ...

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

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

  9. 汇编语言 求数组中的最小偶数

    思路: 1. 从数组a的第一个元素开始,找到第一个偶数 2. 若第一步无法找到偶数,即遍历数组元素次仍无法找到偶数元素时,退出程序 3. 否则,将第一个偶数赋值给ax寄存器,此后继续遍历数组a,直到找 ...

最新文章

  1. ls -l |wc -l命令多统计一行
  2. 【怎样写代码】偷窥高手 -- 反射技术(二):窥视内部
  3. python科学计算基础教程pdf下载-用Python做科学计算 高清晰PDF
  4. 仿苹果通知显示在图标右上角上
  5. C语言 字符串和指针
  6. CVPR 2017 《Object Detection in Videos with Tubelet Proposal Networks》论文笔记
  7. PHP的数据类型转换
  8. 欧姆龙plc解密实例_西门子、施耐德、欧姆龙等13大PLC品牌8000个实例程序资料包...
  9. 【数据库】数据库系统的结构(概念篇详解)
  10. Oracle filter 函数,Oracle数据库之SQL单行函数---字符函数续
  11. Entity Framework 6+ 连接Mysql
  12. Cisco Packet Tracer Student思科命令
  13. 手机直播app制作大揭秘之视频直播系统方案
  14. 【Vue】基础入门 —— 黑马程序员
  15. OMNeT 例程 Tictoc16 学习笔记
  16. Android:打开和关闭输入法
  17. 我真的不懂路由器和交换机的区别
  18. Postman接口测试工具实战演练集
  19. 一、区块链项目的基础架构
  20. 1.项目介绍——毕业设计之论坛项目

热门文章

  1. 群同态基本定理证明_群论(7): 群代数, 群表示基础
  2. 算法题目——子序列和问题(poj-3061)(尺取法)
  3. java当中用UDP实现相互交流
  4. [EDA]FPGA/CPLD 设计流程步骤及步骤概念
  5. [JavaWeb-MySQL]MySQL登陆和退出
  6. 算法导论水壶问题(第三版第八章思考题8-4)
  7. Pandas - 查看DataFrame信息
  8. Python--第2次平时作业
  9. convolutional layer 源代码
  10. P3206 [HNOI2010]城市建设