第五章 [BX]和loop指令

5.2 Loop指令

loop指令的格式是:loop标号,CPU执行loop指令的时候,要进行两步操作,

  1. (cx)=(cx)-1
  2. 判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行.

从上面的描述中,可以看到,cx中的值影响着loop指令的执行结果.通过,我们用loop指令来实现循环功能,cx中存放循环次数.

这里讲解loop指令的功能,关于loop指令如何实现转指标处的细节,将在后面的课程中讲解.

任务3:编程计算2^12.

assume cs:code
code segmentmov ax,2mov cx,11s: add ax,axloop smov ax,4c00hint 21h
code ends
end

开发日记-20190914 关键词 汇编语言王爽版 第五章相关推荐

  1. 开发日记-20190914 关键词 汇编语言王爽版 第四章

    第四章 第一个程序 4.1 一个源程序从写出到执行的过程 第一步:编写汇编源程序 使用文本编辑器,用汇编语言编写汇编源程序 这一步工作的结果是产生一个储存源程序的文本文件. 第二步:对源程序进行编译程 ...

  2. 开发日记-20190914 关键词 汇编语言王爽版 第七章第八章

    第七章 更灵活的定位内存地址的方法 7.1 and和or指令 (1)and指令:逻辑与指令,按位进行与运算 (2)or指令:逻辑或指令,按位进行或运算 7.2 关于ASCII码 一个文本编辑过程中,就 ...

  3. 开发日记-20190914 关键词 汇编语言王爽版 第六章

    第六章 包含多个段的程序 前面的程序中,只有一个代码段.现在有一个问题是,如果程序需要用其他空间来存放数据,使用哪里呢?在第五章中,我们说0:200~0:2FF是相对安全的,可这段空间的容量只有256 ...

  4. 开发日记-20190914 关键词 汇编语言王爽版 第三章

    第三章 寄存器(内存访问) 3.1 内存中字的存储 CPU中,用16位寄存器来存储一个字.高8位存放高位字节,低八位存放低位字节.在内存存储时,由于内存单元是字节单元(一个单元存放一个字节),则一个字 ...

  5. 开发日记-20190914 关键词 汇编语言王爽版 第二章

    第二章 寄存器 一个典型的CPU由运算器,控制器,寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连.前一章所说的总线,相对于CPU内部来说是外部总线.内部中心实现CPU内部各个器件之间的联系 ...

  6. 开发日记-20190915 关键词 汇编语言王爽版 第十一章

    第十一章 标志寄存器 CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理器,个数和结构都可能不同)具有以下三种作用. (1)用来存储相关的指令的某些执行结果 (2)用来为CPU执行相关的指令提供 ...

  7. 开发日记-20190915 关键词 汇编语言王爽版 第十三章

    第十二章 内中断 任何一个通用的CPU,比如8086,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到从CPU外部传送过来或内部产生的一种特殊信息,并且可以立即对所接收的信息进行处理.这种特 ...

  8. 开发日记-20190915 关键词 汇编语言王爽版 第十章

    第十章 CALL和RET指令 call 和ret指令都是转移指令,他们都修改IP,或同时修改CS和IP.他们经常被共同用来实现子程序的设计. 10.1 ret和retf ret指令用栈中的数据,修改I ...

  9. 开发日记-20190915 关键词 汇编语言王爽版 第九章

    第九章 转移指令的原理 可以修改IP或同事修改CS和IP和指令统称为转移指令.概括地讲,转移指令就是可以控制CPU执行内存中某处代码的指令. 8086CPU的转移行为有以下几类: 只修改IP时,称为段 ...

最新文章

  1. IE9浏览器更像一个互联网舞台
  2. 怎样在命令行中使用FTP
  3. Arch linux
  4. 因果推断笔记——uplift建模、meta元学习、Class Transformation Method(八)
  5. 盗链 防止盗链 防止图片盗链
  6. Invest模型 ——生境质量计算
  7. JavaScript 实现页面跳转的几种方式
  8. Python:2行代码实现文字转语音
  9. 操作系统——7.虚拟存储技术
  10. 计算机中的数学【集合论】现代数学的共同基础
  11. Nature Microbiology | 可感染阿斯加德古菌的六种深海沉积物中的病毒基因组
  12. 用Python解析XML的几种常见方法的介绍
  13. 26个数据分析案例——第二站:基于Hive的民航客户价值分析
  14. L1-048 矩阵A乘以B
  15. 淘宝 美团 评论标签效果
  16. 7-41 小字辈 (25 分)
  17. 手写mybatis完整sql插件
  18. Ubuntu18 编译 AOSP 步骤
  19. 一个好锅,等于拥有一个家庭的灵魂~
  20. Python学习笔记:7.2.3 Django快速建站 - 表单

热门文章

  1. git 撤销全部的commit_恢复git撤销commit的代码
  2. linux下free命令详解
  3. linux php-fpm启动失败,linux运行php-fpm遇到问题
  4. 电子技术基础三_电子技术基础
  5. 企业研发人员配备比例_企业管理人员合理配置比例
  6. pycharm add configuration怎么配置_python从入门到入土 | 环境配置(二)
  7. asp.net gridview 模板列 弹出窗口编辑_连云港各种新型铝模板设计软件,哪家强_威尔达建材...
  8. android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】
  9. matlab using mtimes,同版本matlab、同一.m文件,为何一个顺利执行、另一个出错?
  10. 怎么用php操作mysql删除数据库代码_如何使用php操作mysql的增删改查?