开发日记-20190914 关键词 汇编语言王爽版 第五章
第五章 [BX]和loop指令
5.2 Loop指令
loop指令的格式是:loop标号,CPU执行loop指令的时候,要进行两步操作,
- (cx)=(cx)-1
- 判断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 关键词 汇编语言王爽版 第五章相关推荐
- 开发日记-20190914 关键词 汇编语言王爽版 第四章
第四章 第一个程序 4.1 一个源程序从写出到执行的过程 第一步:编写汇编源程序 使用文本编辑器,用汇编语言编写汇编源程序 这一步工作的结果是产生一个储存源程序的文本文件. 第二步:对源程序进行编译程 ...
- 开发日记-20190914 关键词 汇编语言王爽版 第七章第八章
第七章 更灵活的定位内存地址的方法 7.1 and和or指令 (1)and指令:逻辑与指令,按位进行与运算 (2)or指令:逻辑或指令,按位进行或运算 7.2 关于ASCII码 一个文本编辑过程中,就 ...
- 开发日记-20190914 关键词 汇编语言王爽版 第六章
第六章 包含多个段的程序 前面的程序中,只有一个代码段.现在有一个问题是,如果程序需要用其他空间来存放数据,使用哪里呢?在第五章中,我们说0:200~0:2FF是相对安全的,可这段空间的容量只有256 ...
- 开发日记-20190914 关键词 汇编语言王爽版 第三章
第三章 寄存器(内存访问) 3.1 内存中字的存储 CPU中,用16位寄存器来存储一个字.高8位存放高位字节,低八位存放低位字节.在内存存储时,由于内存单元是字节单元(一个单元存放一个字节),则一个字 ...
- 开发日记-20190914 关键词 汇编语言王爽版 第二章
第二章 寄存器 一个典型的CPU由运算器,控制器,寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连.前一章所说的总线,相对于CPU内部来说是外部总线.内部中心实现CPU内部各个器件之间的联系 ...
- 开发日记-20190915 关键词 汇编语言王爽版 第十一章
第十一章 标志寄存器 CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理器,个数和结构都可能不同)具有以下三种作用. (1)用来存储相关的指令的某些执行结果 (2)用来为CPU执行相关的指令提供 ...
- 开发日记-20190915 关键词 汇编语言王爽版 第十三章
第十二章 内中断 任何一个通用的CPU,比如8086,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到从CPU外部传送过来或内部产生的一种特殊信息,并且可以立即对所接收的信息进行处理.这种特 ...
- 开发日记-20190915 关键词 汇编语言王爽版 第十章
第十章 CALL和RET指令 call 和ret指令都是转移指令,他们都修改IP,或同时修改CS和IP.他们经常被共同用来实现子程序的设计. 10.1 ret和retf ret指令用栈中的数据,修改I ...
- 开发日记-20190915 关键词 汇编语言王爽版 第九章
第九章 转移指令的原理 可以修改IP或同事修改CS和IP和指令统称为转移指令.概括地讲,转移指令就是可以控制CPU执行内存中某处代码的指令. 8086CPU的转移行为有以下几类: 只修改IP时,称为段 ...
最新文章
- IE9浏览器更像一个互联网舞台
- 怎样在命令行中使用FTP
- Arch linux
- 因果推断笔记——uplift建模、meta元学习、Class Transformation Method(八)
- 盗链 防止盗链 防止图片盗链
- Invest模型 ——生境质量计算
- JavaScript 实现页面跳转的几种方式
- Python:2行代码实现文字转语音
- 操作系统——7.虚拟存储技术
- 计算机中的数学【集合论】现代数学的共同基础
- Nature Microbiology | 可感染阿斯加德古菌的六种深海沉积物中的病毒基因组
- 用Python解析XML的几种常见方法的介绍
- 26个数据分析案例——第二站:基于Hive的民航客户价值分析
- L1-048 矩阵A乘以B
- 淘宝 美团 评论标签效果
- 7-41 小字辈 (25 分)
- 手写mybatis完整sql插件
- Ubuntu18 编译 AOSP 步骤
- 一个好锅,等于拥有一个家庭的灵魂~
- Python学习笔记:7.2.3 Django快速建站 - 表单
热门文章
- git 撤销全部的commit_恢复git撤销commit的代码
- linux下free命令详解
- linux php-fpm启动失败,linux运行php-fpm遇到问题
- 电子技术基础三_电子技术基础
- 企业研发人员配备比例_企业管理人员合理配置比例
- pycharm add configuration怎么配置_python从入门到入土 | 环境配置(二)
- asp.net gridview 模板列 弹出窗口编辑_连云港各种新型铝模板设计软件,哪家强_威尔达建材...
- android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】
- matlab using mtimes,同版本matlab、同一.m文件,为何一个顺利执行、另一个出错?
- 怎么用php操作mysql删除数据库代码_如何使用php操作mysql的增删改查?