当前位置: 首页 > news >正文

【汇编语言实战】统计个数

已知10个分布在0至100内的正整数,统计大于等于60的数的个数和小于60的数的个数

C语言描述该程序流程:

#include <stdio.h>
int main()
{int arr1[]={11,33,73,52,93,84,67,56,64,75};int num1=0;for(int i=1;i<10;i++){if(arr1[i]>=60){num1++;}}printf("%d %d",num1,10-num1);
}

汇编语言:

include irvine32.inc
.data
numbers dword 11,33,73,52,93,84,67,56,64,75
count60 dword 0
count dword 10 ;对比10次
.code
main proc
mov esi,offset numbers
func:
cmp count,0
jz output
mov ebx,[esi]
cmp ebx,60
jge countadd ;大于等于60,则跳转
dec count
add esi,4
jmp funccountadd:
inc count60 ;数量加一
dec count
add esi,4
jmp funcoutput:
mov eax,count60
call writeint
mov ebx,eax
mov eax,10
sub eax,ebx
call writeintmain endp
end main

运行结果:

在这里插入图片描述

http://www.lryc.cn/news/335935.html

相关文章:

  • SQLite数据库概述及在Java中的应用
  • 嵌入式单片机补光灯项目操作实现
  • 【3GPP】【核心网】核心网/蜂窝网络重点知识面试题二(超详细)
  • R语言记录过程
  • 【leetcode面试经典150题】36. 旋转图像(C++)
  • AOP 面向切面编程 入门练习
  • 【Qt】:对话框(一)
  • 数据结构与算法 — 贪心算法
  • python如何连接openGauss及django相关配置
  • ​开箱子的游戏能做吗?
  • 一、Spring基础 --- 基础内容(二) (咕P4)
  • uview2 表单Form校验validate不生效处理方法
  • 给已存在的docker容器修改端口映射
  • 【Keil5-调试】
  • OpenHarmony分布式软总线API调用测试工具 softbus_tool使用说明
  • Go第三方框架--ants协程池框架
  • 【原创】springboot+vue个人财务记账管理系统设计与实现
  • MySQL基础练习题:习题2-3
  • 超图SuperMap-Cesium,地形图层,可以渲染一个或多个地形(地形可缓存DEM,TIN方式),webGL代码开发(2024-04-08)
  • PCB学习记录---原理图
  • 结构型模式--3.组合模式【草帽大船团】
  • 网络基础三——其他周边问题
  • 学习周报:文献阅读+Fluent案例+水力学理论学习
  • Redis(持久化 -- RDB AOF)
  • LDR6328助力Type-C普及,便捷充电,绿色生活更精彩
  • redis主从复制、哨兵模式、集群
  • shell免登陆脚本
  • 基于springboot+vue+Mysql的职称评审管理系统
  • GitLab教程(一):安装Git、配置SSH公钥
  • 【算法】无序数组的两数之和 - map标记