8086/8088的寻址方式

2023-11-05

根据操作数所在位置将寻址方式分为: 立即寻址,寄存器寻址,存储器寻址 ,I/O端口寻址

  1. 立即寻址

    操作数位于指令区(代码段)。

    如:Mov dx 2100H

    Mov AX,'A'

    ①源操作数不能超过目的操作数的表数范围,必须符合数据类型相匹配的原则。

    ②立即数在指令中只能作为源操作数。

    ③给段寄存器传送数据应当先将立即数赋给一个通用寄存器,然后由通用寄存器送给段寄存器。

    如:Mov AX,1234H

    Mov SS,AX

  2. 寄存器寻址

    操作数位于CPU的某一内部寄存器中,汇编指令中该寄存器可以直接使用寄存器名。

    如:MOV BX,AX

    ①寄存器寻址方式速度较快

    ②寄存器寻址不能使用IPPSW寄存器

  3. 存储器寻址

    操作数位于某一存储单元中。其中,段地址事先设置在段寄存器中,有效地址(即偏移地址)为EA。

    EA=[① 基址寄存器BX/BP ]+[② 变址寄存器SI/DI ]+[③ 位移量 ]

    • 直接寻址 EA=③

      如:MOV AX,[0300H]

    • 寄存器间接寻址 EA=①

      EA存放在CPU内部BX,BP,SI,DI的某一个寄存器中。

      如:MOV AX,[BX]

      当采用NX,SI,DI寄存器时,隐含的段寄存器是DS;BP寄存器是,隐含的段寄存器为SS

      允许使用段超越指令改变默认情况。

    • 寄存器相对寻址 EA= ①/②+③

      如:MOV AX,[SI+1200H]

    • 基址变址寻址 EA= ①+②

      如:MOV AX,[BX+DI]

    • 相对基址变址寻址 EA= ①+②+③

      如:MOV AX,1100H [BX][DI]

      相对基址变址寻址必须是一个基址寄存器BXBP和一个变址寄存器SIBP和一个变址寄存器SIDI的组合,不允许同时为基址寄存器或同时为变址寄存器。

  4. I/O端口寻址

    汇编指令中操作数字段以直接或间接的方式给出I/O接口的地址,只要知道I/O接口的地址就可以找到I/O接口操作数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

8086/8088的寻址方式 的相关文章

  • 3个超好用的图片压缩软件,超高压缩比,保持图片清晰度

    分享3个好用的图片压缩工具 不仅可以大大压缩图片大小 还能保持图片分辨率 压缩后的图片画质也能保持清晰 1 一键抠图 一个智能抠图在线网站 支持人像抠图 物品抠图和证件照之外 除此之外 还有图片压缩 图片格式转换 图片编辑 照片修复等功能
  • 解决 kali换源之后签名无效

    报错问题 apt get update 报错 更新扩展知识 kali更新源 终端输入 vi etc apt sources list 中科大 deb http mirrors ustc edu cn kali kali rolling ma
  • 虚拟化与网络存储技术

    虚拟化技术简介 一 常见的虚拟化技术分类 1 CPU虚拟化 CPU的虚拟化技术是一种硬件方案 支持虚拟化技术的CPU带有特别优化过的指令集来控制虚拟过程 通过这些指令集 VMM会很容易提高性能 2 服务器虚拟化 服务器虚拟化能够通过区分资源
  • 数据下载网站整理

    数据十分重要 如何找到理想的数据显得更重要了 这里记录自己经过网上查询到的数据 进行整理 如果侵权 请联系我删除 再次感谢网友大佬们提供的资料 1 中国气象站点数据 下载地址 https www resdc cn data aspx DAT
  • VTK环境安装教程

    安装前依赖环境 CMake VS2019 VTK压缩包 8 2 0即可 build过程 第一次分析完 找到下图中选中项 勾选Configure 解释勾选项 BUILD EXAMPLES 生成一些vtk官方的examples 帮助理解学习 当
  • 电源学习总结(六)——BUCK设计

    降压型开关电源 BUCK 是实际应用中较为广泛使用的电路 本文来详细说一说相关的设计细节 这里不考虑集成的开关电源 分控制和驱动 开关管 电感等部分讲 文章目录 基本结构 控制和驱动 开关管 自举电容 电感 电容 工作频率选择 其他注意事项
  • UWB与蓝牙AOA定位技术简要对比

    1 UWB基本原理 UWB 超宽带技术 是基于IEEE802 15 4a z标准的利用纳秒级窄脉冲进行数据传输的无线通信技术 主要服务于微位置 micro location a person s placement to within a
  • 第二届网刃杯--部分Re

    1 freestyle ida中分析有个两个fun atoi 将字符转换为整数 得到答案为3327105 MD5加密提交 2 Re function 没有提供密码 但是在右边看到熟悉的89 50 利用winhex保存出来 得到解压密码 解压
  • 不能安装64位office提示已安装32位的

    问题描述 安装64位office办公软件的时候提示已经安装32位的office办公软件所以无法继续安装 但实际上之前安装的32位的office办公软件已经卸载了 问题现象截图如下 解决办法 从问题描述中 我们其实已经能够看出问题原因了 类似
  • sentinel3数据批量下载——sentinelsat

    本文主要记录利用sentinelsat包批量下载sentinel2数据 转载 https blog csdn net mrzhy1 article details 107044828 方法一 直接利用sentinelsat包 1 senti
  • 合肥工业大学 汇编语言程序设计 高分实验代码

    感觉最困难的就是写汇编代码了 当时成功完美运行的时候兴奋的像当年第一次 Hello World 一样 且几乎所有关键之处都有注释 需要的朋友自取 链接 https pan baidu com s 1q4nVJ7aK4JEPQ F6PH45R
  • GitHub Actions自动化部署+定时百度链接推送

    前言 最近用VuePress搭建了一个静态网站 由于是纯静态的东西 每次修改完文章都要重新打包上传很是麻烦 虽然vuepress theme vdoing主题作者提供了GitHub Actions自动化部署的教程文章 但是过于简陋且是19年
  • IDEA去除掉虚线,波浪线,和下划线实线的方法

    推荐一下个人的公众号 终码一生 专注于Java技术学习 开源项目分享和常见问题解决等 喜欢的小伙伴可以关注下 感谢大家的支持 初次安装使用IDEA 总是能看到导入代码后 出现很多的波浪线 下划线和虚线 这是IDEA给我们的一些提示和警告 但
  • PTP/IP协议

    PTP IP PTP over IP 是一个通过IP连接 建立在 Picture Transfer Protocol PTP 上的传输层 我之所以在了解这个东西是因为有一台 Nikon 相机支持 WLAN 和手机传输相片 但是APP设计得极
  • 什么是离岸公司?有什么作用?

    离岸公司是泛指在离岸法区内依据其离岸公司法规范成立的有限责任公司或股份有限公司 这些公司不能在注册地经营 而主要是在离岸法区以外的地方开展业务活动 离岸公司的主要特点包括高度保密性 无外汇管制和减免税务负担 离岸公司的作用主要有以下几个方面
  • 如何FL Studio显示中文?切换语言教程

    你是不是也在为fl studio的英文界面而苦恼 你是不是也想让你的fl studio 说中文 方便你制作音乐 你是不是也在网上找了很多教程 却发现都是复杂的 或者已经过时的 如果你的答案是肯定的 那么你来对地方了 今天 我要教你一个一步到
  • MacBook电脑内存容量小根本不够用?如何一键解决?

    得益于M1系列芯片的强势表现 很多朋友都换用了MacBook 首次接触到了macOS系统 但出乎意料的是 很多人就开始受罪了 明明这么出色的硬件 为何到处都不顺手呢 尤其是容量 MacBook相比同价位的Windows笔记本 硬盘本来就偏小
  • fl studio2024水果21.3免费汉化版

    fl studio2024全称Fruity Loops Studio2024 这款软件也被人们亲切的称之为水果 它是一款功能强大的音乐创作编辑软件 拥有全功能的录音室 大混音盘以及先进的音乐制作工具 用户通过使用该软件 就可以轻松制作出自己
  • 直排轮滑教程1

    准备活动及站立方法 1 轮滑起源于滑冰 2 开始运动之前最好做热身运动 刺激肌肉 使身体兴奋起来 3 戴护具 顺序是头盔 护肘 护膝 鞋 护掌 脱的顺序相反 4 起身 左腿立起 两手扶腿 两手撑 左腿蹬站立 5 原地站立方法三种 跟靠拢 两
  • 在win10和Linux上配置SSH 无密码登录

    文章目录 一 用途 二 在本地机器上使用ssh keygen产生公钥私钥对 1 在Linux 或macOS 上产生SSH公私钥的方法 2 在win10上产生SSH公私钥的方法 a 检查windows 本地是否安装有ssh b 在本地生成SS

随机推荐

  • linux ALSA & ASOC(1)—— framwork

    一 ALSA framwork 涉及文件 函数 sound core sound c snd register device for dev 创建次设备 sound core init c snd card create 创建contorl
  • java自定义注解

    Java自定义注解的步骤如下123 使用 interface关键字定义注解 注解的成员参数只能是基本类型 String Class Enum Annotation或者它们的数组 使用元注解 Target Retention Document
  • chatgpt赋能python:如何用Python计算居民用电量

    如何用Python计算居民用电量 介绍 居民用电量是一个重要的经济指标 对于一个家庭来说 如果能够掌握自己的用电量情况 不仅可以控制开支 还可以提高用电效率 节约能源 而对于电力公司来说 了解居民用电量的变化规律 可以更好地调节电力供给 提
  • tomcat设置线程数

    查看Tomcat线程数 1 Tomcat默认线程数200 2 修改server xml文件 增加maxThreads minSpareThreads maxSpareThreads acceptCount 3 参数解释 maxThreads
  • 股指期货的基差为负值说明什么(股指期货的基差为负值说明什么问题)

    期货基差低于全年基差是什么意思 简单说期货基差的意思就是现阶段某个期货价格和现货价格之间的差价 基差 现货价格 期货价格 基差为负值 说明现货过多 此时现货价格小于该商品的期货价格 基差为正值 说明当市场商品供应出现短缺 供不应求时 现货价
  • AD20/Altium designer——如何从立创EDA获取元器件封装库原理图库PCB库

    1 打开并登录立创EDA 找到需要的元器件 2 导出原理图 PCB封装文件 1 导出原理图封装 2 导出PCB封装 与上述导出方法同理 2 打开AD20软件 1 新建原理图库和PCB元件库 2 将刚下载的文件拖入AD内打开 3 复制白嫖元器
  • 使用vsomeip遇到的一些问题

    1 接口设计 在编写fdepl文件时 要先写attribute 在写method 再写broadcast 不能像fidl文件 穿插着写 否则编译不过 2 在运行程序时 有时候会遇到无法连接的问题 需要把 tmp vsomeip 0 这一系列
  • 宏定义中有浮点数_算法笔记

    2 9 2浮点数的比较 由于计算机当中采用有限位的二进制编码 因此浮点数在计算机当中的存储并不总是精确地 例如在大量的计算以后 一个浮点类型的数3 14在计算机当中可能存储成3 1400000000001 也有可能存储成3 13999999
  • 动态NFT的构建、部署和出售

    原文地址 NFT是只有在区块链领域里才存在的工具 有着广泛的应用和机遇 ERC721代币标准可以构建收藏品 独立代币 票据 游戏等多种应用 对于那些想要参与构建的开发者来说 一个动态和随机的NFT是一个很好的开始 但我们现在可以用它做什么
  • 【机器学习实战】11、利用SVD简化数据

    文章目录 14 1 1 隐形语义索引 14 1 2 推荐系统 14 2 矩阵分解 SVD矩阵分解 14 3 利用python实现SVD 14 4 1 相似度计算 14 4 2 基于物品的相似度还是基于用户的相似度 14 4 3 推荐引擎的评
  • 【数据挖掘】数据清洗

    什么是数据清洗 数据清洗是指发现并纠正数据文件中可识别的错误的最后一道程序 包括检查数据一致性 处理无效值和缺失值等 与问卷审核不同 录入后的数据清理一般是由计算机而不是人工完成 数据清洗的步骤 缺失值的处理 无效值的处理 统一规格 纠正错
  • 断点续传与差分升级

    断点续传的原理 基于STM32单片机的差分升级 增量升级 算法 OTA 差分升级 云端一体化差分升级 AliOS Things物联网升级 利器 详解STM32在线IAP升级 单片机差分升级算法 STM32 M0 M3 M4等芯片都适用 Al
  • 【DICOM医学影像1】数据格式存储于显示,基本知识科普指南

    DICOM Digital Imaging and Communications in Medicine 数据格式 是医学影像存储中的标准格式 无论是X光 CT 还是MRI等等影像 采集的原理不同 但是存储的格式一般都是统一的 本文就对DI
  • 杂记——4.书写spring时出现的Error creating bean with name ‘user0‘ defined in file错误

    目录 1 问题描述 2 情况描述 3 解决方法 4 问题原因 1 问题描述 当我们运行一个spring程序时 出现下图的错误 重点语句 Error creating bean with name user011 defined in fil
  • 腾讯在线教育互动课堂——Demo调试过程记录

    官方文档地址 https cloud tencent com document product 680 17888 Demo调试 不像集成使用 不需要完全按照文档一步步处理 基本的代码 集成在下载下来的demo项目上都已经写好了 以下记录以
  • 550种Blender风格化笔刷素材

    550种Blender风格化笔刷素材 550 Blender刷风格化版 包括4K阿尔法 大小解压后 3G 信息 一个伟大的自定义风格化的刷子使用Blender收集 Alphas包含在其他软件中使用 ArtStation MEGAPACK 5
  • 小程序中 rich-text 显示富文本

    在使用 rich text 来显示fuwq富文本时需要注意后台返回的数据是一个网页转义字符 直接使用rich text的话是无法正常解析的 那么需要使用下面的一个方法进行反转义即可 小程序里的转义方法 escape2Html functio
  • More Effective C++

    链接 https pan baidu com s 1oIns7Z7CWD6zAz17IFImWw 提取码 4stq Scott Meyers大师Effective三部曲 Effective C More Effective C Effect
  • C/C++编程笔记:C++中的指针与引用,又在什么时候使用?

    C和C 支持与大多数其他编程语言不同的指针 其他语言包括C Java Python Ruby Perl和PHP 从表面上看 引用和指针非常相似 都用于使一个变量提供对另一变量的访问 两者都提供了许多相同的功能 因此通常不清楚这些不同机制之间
  • 8086/8088的寻址方式

    根据操作数所在位置将寻址方式分为 立即寻址 寄存器寻址 存储器寻址 I O端口寻址 立即寻址 操作数位于指令区 代码段 如 Mov dx 2100H Mov AX A 源操作数不能超过目的操作数的表数范围 必须符合数据类型相匹配的原则 立即