loop指令为循环指令,所有的循环指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址。

对IP的修改范围都为-128~127。

指令格式:loop 标号 ((cx) = (cx) - 1,如果(cx) ≠ 0,转移到标号处执行)。

(cx) = (cx) - 1;如果 (cx) != 0,(IP) = (IP) + 8位位移。

8位位移 = 标号处的地址 - loop指令后的第一个字节的地址;

8位位移的范围为-128~127,用补码表示;

8位位移由编译程序在编译时算出。

如果(cx)= 0,什么也不做(程序向下执行)

参考资料:<<汇编语言>> 王爽

汇编语言--loop指令相关推荐

  1. Win-MASM64汇编语言-LOOP指令

    循环指令,由CX里的值来决定是否跳转到标号位置,如果[CX]!=0,则表示还有循环次数,则会跳转到标号位置,否则,不会跳转到标号位置 LOOP的实现方式是偏移量,而不是目的地址 cpu执行loop指令 ...

  2. [从零学习汇编语言] - BX寄存器与loop指令

    文章目录 前言 一. Bx寄存器与[偏移地址] 二. loop指令与jmp指令 1. jmp指令 2. loop指令 三. 一些奇奇怪怪的注意点 1. 汇编源程序的数字问题 2. Debug和Masm ...

  3. 《汇编语言》第5章 [BX]和loop指令

    1.[bx]和内存单元的描述 [bx]是什么呢?和[0]有些类似,[0]表示内存单元,它的偏移地址是0.比如在下面的指令中(在debug中使用): mov ax,[0] 将一个内存单元的内容送入ax, ...

  4. 汇编语言知识点总结之五:第五章《[bx]和loop指令》

    1.[bx]和内存单元的描述 [0]表示内存单元,它的偏移地址是0.比如在Debug中使用,如下指令: mov ax, [0] 代表:将一个内存单元的内容送入ax,这个内存单元的长度为2字节(字单元) ...

  5. LOOP指令——汇编语言学习笔记3

    因为嵌入式系统学习需要,开始学习汇编语言 学习资料是B站的视频:汇编语言程序设计 贺利坚主讲 (P25) 这里写目录标题 一.LOOP功能与格式 二.LOOP指令实例 三.LOOP指令执行的要求 四. ...

  6. [BX]和loop指令03 - 零基础入门学习汇编语言25

    第五章:[BX]和loop指令03 让编程改变世界 Change the world by program 从上边的课程中,我们可以总结出用cx和loop 指令相配合实现循环功能的三个要点: (1)在 ...

  7. 汇编:汇编语言实现冒泡排序(loop指令实现)

    1 ;=============================== 2 ;循环程序设计 3 ;loop指令实现 4 ;冒泡排序 5 ;for(int i=0;i<N;i++){ 6 ; for ...

  8. [汇编语言][bx]和loop指令

    目录 一.[bx]与loop基本描述 二.[BX] 三.Loop指令 四.在Debug中跟踪用loop指令实现的循环程序 五.Debug和汇编编译器masm对指令的不同处理 六.loop和[bx]的联 ...

  9. 汇编语言[BX]和loop指令

    1.使用bx来描述内存单元 我们知道mov ax,[0],是将偏移0的地址的值给寄存器ax,我们可以使用寄存器bx来动态的访问,比如: mov ax,1000 mov ds,ax mov bx,000 ...

最新文章

  1. 【踩坑记录】记一次MySQL主从复制延迟的坑
  2. 在ASP程序设计中在使用Response对象
  3. 华为鸿蒙产业链股票,华为P40或用鸿蒙 华为产业链概念股一览
  4. 报错apachectl -t
  5. [Vijos 1143]三取方格数
  6. 8个球放入3个盒子方式_球放进盒子问题(8种, 可变形)
  7. 一键导出所有微信联系人的小工具,搞私域、搞网销客户交接时可能可以用到,【微信通讯录抽水机】
  8. 如何自己开发一个Android APP(1)——环境配置
  9. java实现身份证归属地查询
  10. VC++_2010_学习版_未能下载以下组件解决方案和microsoft应用程序错误报告
  11. pfSense®与OPNsense®技术比较
  12. SARS-CoV-2的近端起源
  13. linux内核学习(5)山重水复疑无路*
  14. 核桃编程python下载_核桃编程for Mac
  15. 开关电源环路学习笔记(3)-系统框图
  16. 掩码、反掩码和通配符
  17. 读书笔记-人际关系与权力相互作用
  18. Typescript 史上最强学习入门文章 ( 2w 字)
  19. 2022新疆最新建筑八大员(质量员)模拟考试题库及答案解析
  20. 特定领域知识图谱融合方案:文本匹配算法ERNIE-Gram单塔等诸多模型【_副本

热门文章

  1. 【数据挖掘】基于方格的聚类方法 ( 概念 | STING 方法 | CLIQUE 方法 )
  2. 【Kotlin】扩展函数作用域分析 ( 扩展函数导入 | 扩展函数重载 | 扩展函数作用域优先级 )
  3. idea创建一个SpringBoot项目
  4. SparkRPC源码分析之RPC管道与消息类型
  5. 微信小程序打开PDF
  6. Lightoj 1123 - Trail Maintenance(最小增量生成树)
  7. 导入jar包和创建jar文件
  8. posix多线程有感--线程高级编程(线程和fork,exec)
  9. 【郭林专刊】MVC已过时,MOVE时代来临?
  10. GridView跨行合并单元格