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

【汇编语言实战】已知10个整数求最大值

C语言描述该程序流程:

#include <stdio.h>
int main()
{int a[]={11,33,23,54,12,51,2,4,34,45};int max=a[0];for(int i=1;i<=9;i++){if(a[i]>=max){max=a[i];}}printf("%d",max);
}

汇编语言:

include irvine32.inc
.data
arr dword 11,33,23,54,12,51,2,4,34,45
num dword 9 ;需对比9次
.code
main proc
mov esi,offset arr
mov eax,[esi] ;设第一个元素为最大值findmax:
cmp num,0
jz output ;如果num为0,则输出(条件为真就跳转)
mov edx,[esi+4] ;下一个数
cmp eax,edx
jge nextnum ;如果该数不比eax大,就继续往下找
mov eax,edxnextnum:
add esi,4
dec num
jmp findmaxoutput:
call writeint
main endp
end main

运行结果:

在这里插入图片描述

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

相关文章:

  • 在 CentOS 7 上安装 Redis
  • 『51单片机』蜂鸣器
  • 计算机视觉 | 基于二值图像数字矩阵的距离变换算法
  • Arcgis windows webadaptor配置
  • 对接阿里云实时语音转文字的思路
  • 如何转行成为产品经理?
  • SpringCloudAlibaba-整合nacos(二)
  • STM32H7通用定时器计数功能的使用
  • 信息系统项目管理师0044:IT治理方法与标准(3信息系统治理—3.1 IT治理—3.1.4 IT治理方法与标准)
  • 探索Linux:在VMware虚拟机上安装Linux操作系统
  • JavaScript进阶6之函数式编程与ES6ESNext规范
  • AcWing 1381. 阶乘
  • Leetcode 394. 字符串解码
  • LeetCode - 1702. 修改后的最大二进制字符串
  • 虹科Pico汽车示波器 | 免拆诊断案例 | 2011款东风悦达起亚K5车发动机偶尔起动困难
  • Docker- Redis
  • Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之八 简单视频素描效果
  • 数据结构——线性表(链式存储结构)
  • 面试算法-169-二叉树的中序遍历
  • 计算机视觉——引导APSF和梯度自适应卷积增强夜间雾霾图像的可见性算法与模型部署(C++/python)
  • git bash用法-批量修改文件名
  • 分布式社交媒体:探索Web3对社交媒体的改变
  • vue的监视属性
  • 外包干了15天,技术倒退明显
  • 防止邮箱发信泄露服务器IP教程
  • 鸿蒙HarmonyOS开发实战:【分布式音乐播放】
  • 【iOS ARKit】App 中嵌入 AR Quick Look
  • 【Web开发】jquery图片放大镜效果制作变焦镜头图片放大
  • RTC实时显示时间(备份电源 备份域的作用)
  • 【YOLOv9】完胜V8的SOTA模型Yolov9(论文阅读笔记)