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

第5章 [BX]和loop指令

1、完整的描述一个内存单元,需要两种信息:(1)内存单元的地址;(2)内存单元的长度(类型)

[bx]同样也标识一个内存单元,它的偏移地址在bx中,比如下面的命令:

mov ax,[bx]

将一个内存单元中的内容送入ax,这个内存单元的长度为2个字节(字单元),存放一个字,偏移地址在bx中,段地址在ds中

Mov al,[bx]

将一个内存单元的内容送入al,这个内存单元的长度为1个字节(字节单元),存放一个字节,偏移地址在bx中,段地址在ds中

2、[BX]

Mov ax ,[bx]

功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。即:(ax)=((ds)*16+(bx))。( )表示一个寄存器或一个内存单元中的内容,( )中的元素可以是3种类型:(1)寄存器名;(2)段寄存器名;(3)内存单元的物理地址

3、loop指令

cx和loop指令相配合实现循环的功能:

  1. 在cx中存放循环的次数
  2. loop指令中的标号所标识的地址要在前面
  3. 要循环执行的程序段没要写在标号和loop指令的中间

cx和loop指令相配合实现循环的功能的框架如下:

mov cx,循环次数

s :

  循环执行的程序段

   Loop s

4、段前缀

在访问内存单元的指令中显示给出内存单元的段地址所在的段寄存器,比如:

Mov ax,ds:[bx]

Mov ax,cs:[bx]

Mov ax,  ss:[bx]                 

Mov ax,  es:[bx]

这些出现在访问内存单元的指令中,用于显示地指明内存单元的段地址的“ds:”“cs:”“ss:”“es”,在汇编语言中成为段前缀。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/300252.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

第5章 [BX]和loop指令

1、完整的描述一个内存单元,需要两种信息:(1)内存单元的地址;(2)内存单元的长度(类型) [bx]同样也标识一个内存单元,它的偏移地址在bx中,比如下面…...

day22【代码随想录】在每个树行中找最大值、填充每个节点的下一个右侧节点指针、二叉树的最大深度、二叉树的最小深度

文章目录前言一、在每个树行中找最大值(力扣515)二、填充每个节点的下一个右侧节点指针(力扣116)三、二叉树的最大深度(力扣104)1、非递归求解2、递归求解四、 二叉树的最小深度(力扣111&#x…...

2022年终考核经验教训

我是从2021年5月从Java后端转到React前端开发的,当时组内连我在内招了4个人,都是后端,组里缺少前端,领导询问各人意见,我表达了有过jQuery、Html、CSS开发经验后,便有意让我做前端,我一开始其实…...

Qt扫盲-QScrollBar理论总结

QScrollBar理论总结1. 简述2. 滚动条组成3. 常用设置5. 信号6. 键盘功能1. 简述 QScrollBar其实就是一个滚动条控件,它使用户能够访问大于用于显示文档的小组件的文档部分。它提供了用户在文档中的当前位置以及可见的文档量的可视指示。滚动条通常配备其他控件&…...

两位前阿里 P10 的成长经历的启发

目录 汤峥嵘的成长经历 关键节点一:到美国留学 关键节点二:美国工作十年 关键节点三:八年阿里时光 关键节点四:加入途牛和 VIPABC 毕玄的成长经历 关键节点一:小公司里脱颖而出 关键节点二:加入淘宝…...

gitlab限制push size的解决办法

在单位的gitlab上新建仓库opengl,然后clone github代码后更新到自己的gitlab上: git remote set-url --add origin gitgit.xxx.com:/opengl.git git remote set-url --delete origin https://github.com/opengl/opengl.git git push origin master正常来…...

公众号私域流量运营的三种手段

在当前的市场环境下,建立私域流量是比较明智的选择,这是为什么呢?这是因为当前的用户市场,同行之间竞争是比较激烈的,企业稍不注意就可能流失用户,为了更好的留存用户以及开展用户运营,企业最好…...

Java优雅的记录日志:log4j实战篇

写在前面 项目开发中,记录错误日志有以下好处: 方便调试 便于发现系统运行过程中的错误 存储业务数据,便于后期分析 在java中,记录日志有很多种方式: 自己实现:自己写类,将日志数据&#xf…...

西妥昔单抗丨艾美捷西妥昔单抗Cetuximab方案

西妥昔单抗Cetuximab是针对人表皮生长因子受体的一种单克隆抗体,主要作用就是与表皮生长因子受体结合,阻断表皮生长因子受体与其它配体的结合而达到抗肿瘤的目的。各种恶性肿瘤细胞,例如直肠癌细胞、胃癌细胞,表面都高表达表皮生长…...

hc32和stm32 can波特率设置

前言 笔者在调试一款新的mcu的can通信时候,最麻烦的是波特率设置。由于没有弄明白其计算原理,经常出错,且不同的波特率有不同的采样点的要求。浪费了不少时间。这次一次搞明白can波特率的计算公式。 can波特率计算 在ISO 11898-1-2015 标准…...

Hadoop回收站trash

Hadoop回收站trash&#xff0c;默认是关闭的。 1.修改conf/core-site.xml,增加 Xml代码 <property> <name>fs.trash.interval</name> <value>1440</value> <description>Number of minutes between trash checkpoints. …...

Pig 安装

Pig 的安装 1.下载文件 在官方上下载下来 http://pig.apache.org/releases.html#Download 我个人下载的 版本是pig-0.11.0.tar.gz 2.安装 上传到服务器指定位置 由于我个人是新创建了一个pig用户来创建的&#xff0c;所以上传到了 /home/pig/这个目录 &#xff08;用…...

pig入门学习

个人目前理解pig是对mapreduce的一种封装扩展&#xff0c;使写mapreduce简单化&#xff0c;可维护性更高一点&#xff0c;可透明性更清晰一点&#xff0c;操作数据更简单一点吧。 1. Pig中的模式 pig中模式就是说pig数据的数据格式是什么样的。 比如当执行 grunt> de…...

Linux Vim使用

高级一些的编辑器&#xff0c;都会包含宏功能&#xff0c;vim当然不能缺少了&#xff0c;在vim中使用宏是非常方便的&#xff1a; :qx 开始记录宏&#xff0c;并将结果存入寄存器xq 退出记录模式x 播放记录在x寄存器中的宏命令稍微解释一下&#xff0c;当在normal模…...

pig 指定行分割符和列分隔符号

由于我们的hdfs上抽取的数据是存储行分隔符和列分割符不是用的\n和\t。所以就想能看看是否能指定行分隔符&#xff0c;查了半天没查到。。可能是查找能力有限&#xff0c;呵呵&#xff0c;后来下载下来pig-0.11.0的源码看了一下PigStorage的类&#xff0c;输入inputFormat类指定…...

pig基础实例运算

基础运算 加减乘除&#xff08; 、-、*、/、bincond &#xff09; 查看一下简单的文本内容 grunt> cat A; 0,1,2 1,3,4 grunt> a load A usingPigStorage(,)as(c1:int,c2:double,c3:float); grunt> b foreach a generate $0$1 asc1_c2; grunt>dump b; (…...

修改linux 系统编码为utf-8

vi /etc/sysconfig/i18n LANG"zh_CN.GBK" 修改为LANG"zh_CN.UTF-8".保存退出source /etc/sysconfig/i18n 检查编码&#xff1a;locale...

linux开发常用的命令

学习资料&#xff1a;http://download.csdn.net/detail/ruishenh/6586391 查看端口信息 netstat -tln 或者-a lsof -i:8080 查看占用端口的程序netstat -apn | grep 8083tcp 0 0 192.168.2.17:8083 0.0.0.0:* LISTEN 387…...

pig关系操作符实例

cogroup 对两个对象模式&#xff0c;分别按指定的字段进行分组&#xff0c;然后按照指定的key列来分组 grunt> cat A; 0,1,2 1,3,4 grunt> cat B; 0,5,2 1,7,8 grunt> b load B usingPigStorage(,) as (c1:int,c2:int,c3:int); grunt> a load A usingPig…...

mapreduce之组件,join,排序原理

第一部分&#xff1a;重要的组件Combiner•什么是Combiner•combine函数把一个map函数产生的<key,value>对&#xff08;多个key, value&#xff09;合并成一个新的<key2,value2>. 将新的<key2,value2>作为输入到reduce函数中&#xff0c;其格式与reduce函数相…...