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

Intel汇编-LOOP循环检查ECX含零值

# An example of the loop instruction

# loop                循环直到ECX为零
# loope/loopz            循环直到ECX为零,或者没有设置ZF标志
# loopne/loopnz            循环直到ECX为零,或者设置了ZF标志

# 为纠正07-loop.s改写成把0传给ECX带来的灾难问题,需要检查ECX包含零值时的特殊条件。
# 就是使用JCXZ执行条件分支。

    .section .data
output:
    .asciz "The value is:%d\n"

    .section .text
    .globl main

main:
    movl $0, %ecx        
    movl $0, %eax
    jcxz done        # 检查ECX含零值时的特殊条件

loop1:
    add %ecx, %eax
    loop loop1        # loop指令首先把EXC中的值递减

done:
    push %eax
    push $output
    call printf
    add $8, %esp
    movl $1, %eax
    movl $0, %ebx
    int $0x80

# gcc -o 08-better-loop 08-better-loop.s -m32
# The value is:0

相关文章:

  • DBNet学习笔记
  • 1、搭建环境
  • 基于Java+Spring+vue+element社区疫情服务平台设计和实现
  • 【Leetcode】剑指Offer 34:二叉树中和为某一值的路径
  • CockroachDB架构-复制层
  • Netty 入门学习(1)
  • Android手部检测和手势识别(含训练代码+Android源码+手势识别数据集)
  • 【NLP】第4章 从头开始预训练 RoBERTa 模型
  • 第3章 循环神经网络
  • 机器学习入门八
  • java毕业设计流浪动物救助公益平台源码+lw文档+mybatis+系统+mysql数据库+调试
  • 物联网IOT面临挑战
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • Intel汇编-奇偶标志位测试
  • CMSC5724-关于条件概率和朴素贝叶斯分类器
  • [译]如何构建服务器端web组件,为何要构建?
  • 08.Android之View事件问题
  • Angular6错误 Service: No provider for Renderer2
  • docker python 配置
  • httpie使用详解
  • js作用域和this的理解
  • nodejs实现webservice问题总结
  • Python打包系统简单入门
  • SQLServer插入数据
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 大快搜索数据爬虫技术实例安装教学篇
  • 聊聊hikari连接池的leakDetectionThreshold
  • 使用Swoole加速Laravel(正式环境中)
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 新书推荐|Windows黑客编程技术详解
  • 用 Swift 编写面向协议的视图
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • scrapy中间件源码分析及常用中间件大全
  • ​决定德拉瓦州地区版图的关键历史事件
  • #pragma 指令
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $GOPATH/go.mod exists but should not goland
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (poj1.3.2)1791(构造法模拟)
  • (二)丶RabbitMQ的六大核心
  • (离散数学)逻辑连接词
  • (十一)c52学习之旅-动态数码管
  • .Net 8.0 新的变化
  • .NET Core 中的路径问题
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net FrameWork总结
  • .NET 事件模型教程(二)
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @RequestBody与@ResponseBody的使用
  • [ C++ ] STL---stack与queue
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [.net] 如何在mail的加入正文显示图片