在汇编中可以使用 loop 段地址:偏移地址 并配合 cx 达到循环执行的目的,但是在一些资料中看到说,cx 是循环的次数,我觉得这是不对的。
比如下面这段代码的作用是使得最终的 ax 中的值为 3
assume cs:code
code segment
start:sub ax, ax
mov bx, 1
mov cx, 3
lp:add ax, bx
loop lp
code ends
end start
首先,将 ax 置 0
将 bx 内容置为 1
将 cx 的内容置为 3
ax 中的内容加 1,加后 ax 的内容是 1
进入 loop 指令
loop 指令的执行步骤是这样的
(cx) = (cx) - 1
判断 cx 中的值,不为零则跳转至标号处继续执行
那么整个 loop 的步骤是
第 1 次
cx = 3 - 1
cx 为 2 大于 0
ax 累加 1,此时 ax 中的值为 2
第 2 次
cx = 2 - 1
cx 为 1 大于 0
ax 累加 1,此时 ax 中的值为 3
第 3 次
cx = 1 - 1
cx 为 0
结束循环,ax 不再继续累加
所以,虽然 cx 开始时被设置成了 3,但是循环的次数并不是 3,而是 2。如果用 c 语言去描述这段汇编的执行顺序应该是
int cx = 3;
int ax = 0;
ax++;
cx--;
while(cx){
ax++;
cx--;
}
Web前端上万字的知识总结
下面是自己学HTML+DIV+CSS+JS时的学习笔记,给大家分享以下,相互学习.大二时候寒假在家无聊的时候想做点事,总结了一下web前端基础的东西,下面的每个字都是自己手敲的. 1.
web前端基础知识总结
上个寒假总结的web前端的一些知识点给大家分享一下 1.和 标签限定了文档的开始和结束点. 属性: (1) dir: 文本的显示方向,默认是从左向右 ...
python requests模块使用
python的网络编程能力十分强大,其中python中的requests库宣言:HTTP for Humans (给人用的 HTTP 库) 在网络编程中,最基本的任务包含: 发送请求 登录 获取数据 ...
HTML—marquee
滚动标签 支持的属性: 1.align 2.behavior: alternate: 表示在两端之间来回滚动.scroll: 表示由一端滚动到另一端,会重复.slide: 表示由一端滚动到另一端,不 ...
快速学习html、css的经典笔记
HTML语言剖析 Html简介-目录 全写: HyperText Mark-up Language 译名: 超文本标识语言 简释:一种为普通文件中某些字句加上标示的语言,其目的在于运用标签(tag ...
html狂记
由于承接一部分站点优化工作,竟无节操地好几天没有喂博客,好了,今天完成交接工作,马上奉上DIV+CSS传统开发的干货一枚,内容绝非原创,仅是收集.学习.消化.总结.吐出... 基本结构标签: < ...
上学时的HTML+JS+CSS(小总结)
html:超文本标记语言 基本标签: { 文本标签:
:原封不动的保留空白区域.:换行.
HTML添加多媒体或音乐
1,添加多媒体
DreamweaverCS6
1.设置文字的格式: 字号 颜色
随机推荐
学习笔记——git
恩没错,又是个新东西 使用Git提交文件到版本库有两步: 第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区. 第二步:使用git commit提交更改,实际上就是把暂存区的 ...
freemarker小例子
1.在D盘下创建一个目录D:\\freemarker 2.在以上目录中放入一个模板文件test.ftl,内容如下: 第一个测试程序:${abc} 3.java代码如下(需要导入freemark ...
CSS 中 display:inline-block 属性使用详解
本文详细描述了display:inline-block的基础知识,产生的问题和解决方法以及其常见的应用场景,加深了对inline-block应用的进一步理解. 基础知识 display:inline- ...
通过iframe引入另外一个项目中的html片段到项目中,解决样式,高度,兼容等问题的策略
Burpsuite Sqlmap Nmap入门总结
burpsuite sqlmap nmap 简介 sqlmap基础 五种独特sql注入技术: 基于布尔类型的盲注 基于时间的盲注 基于报错注入 联合查询注入 堆查询注入 sqlmap入门 1.判断是否 ...
Web编辑器的使用
1.复制web编辑器到你的项目中的表现层(UI) 2.添加引用:FredCK.FCKeditorV2.dll到你的项目中来 3.页面中加引用
create session 参数介绍
Create Session alias, url, headers={}, cookies=None, auth=None, timeout=None, proxies=None, verify=F ...
[转帖] Oracle JDK 11 正式发布.. 版本号真快
Java 11 / JDK 11 正式发布! oschina 发布于 2018年09月26日 收藏 19 评论 38 在您的既有IT基础设施上按需构建人工智能更高效>>> 美 ...
mysql多实例安装详解
首先说明一个场景:我的电脑是ubuntu系统,之前apt-get自动安装过mysql.这也是出现错误最多的原因之一. 安装过程,其中充斥着各种错误: 6.mkdir mysql 7.groupadd ...