微擎pc 导入前缀

As we already know that the effective address is calculated by appending the segment registers value and adding up the value of the respective offset. But what if we want to choose some other offset than the assigned one.

众所周知,有效地址是通过将段寄存器的值加上相应偏移量的值相加得出的。 但是,如果我们要选择分配的偏移量以外的其他偏移量,该怎么办。

This freedom is provided to us in 8086 microprocessor through the concept of Segment override prefix.

通过段覆盖前缀的概念在8086微处理器中为我们提供了这种自由。

The Segment Override Prefix says that if we want to use some other segment register than the default segment for a particular code, then it is possible. It can simply be one by mentioning the segment that is to be used before the address location or the offset register containing that address. By doing so, the machine, i.e. the 8086 microprocessor, while calculating the effective address will consider the mentioned segment for calculating the effective address rather than opting for the default one.

段覆盖前缀说,如果我们要为特定代码使用默认段以外的其他段寄存器,则可以。 只需提及要在地址位置或包含该地址的偏移寄存器之前使用的段,就可以成为一个。 这样,机器(即8086微处理器)在计算有效地址时将考虑上述段,以计算有效地址,而不是选择默认地址。

The syntax of doing so, as mentioned earlier is by mentioning the segment just before the address location and proceeded by a colon. The following abbreviations for each segment register are used for this purpose:

如前所述,这样做的语法是在地址位置之前并以冒号开头的段。 每个段寄存器的以下缩写用于此目的:

  • Stack Segment Register - SS

    堆栈段寄存器-SS

  • Data Segment Register - DS

    数据段寄存器-DS

  • Code Segment Register - CS

    代码段寄存器-CS

  • Extra Segment Register - ES

    额外的段寄存器-ES

Let us take the following examples to further understand this concept:

让我们通过以下示例进一步了解这个概念:

    MOV AX , [BX]

This is a normal instruction without any segment overriding. Hence the effective address will be calculated by using the default segment itself. Therefore, the effective address for the above-mentioned instruction:

这是一条正常的指令,没有任何段覆盖。 因此,有效地址将通过使用默认段本身来计算。 因此,上述指令的有效地址为:

Effective address = DS X 10H + content of BX register

有效地址= DS X 10H + BX寄存器的内容

    MOV AX, SS : [BX]

Here, in this case, the Stack segment register is used as a prefix for the offset BX. So, instead of DS, which is the default segment register for BX, the SS will be used for finding the effective address location. Therefore, the effective address in the above-mentioned equation will be:

在这种情况下,堆栈段寄存器用作偏移量BX的前缀。 因此,将使用SS代替BX的默认段寄存器DS来查找有效地址位置。 因此,上述公式中的有效地址为:

Effective address = SS X 10H + content of BX register

有效地址= SS X 10H + BX寄存器的内容

    MOV BX, SS:[1002H]

Here, in this case, the address from where the data is to be fetched is directly mentioned in the instruction. By default, such cases take the Data Segment (DS) as its offset. But as the SS is the mentioned register in the given instruction, then it will be used here. Therefore, the effective address for the given instruction is:

在这种情况下,在指令中直接提到要从中提取数据的地址。 默认情况下,此类情况将数据段( DS )作为其偏移量。 但是由于SS是给定指令中提到的寄存器,因此将在此处使用它。 因此,给定指令的有效地址为:

    Effective Address = SS X 10H + 1002H

翻译自: https://www.includehelp.com/embedded-system/segment-override-prefix-8086-microprocessor.aspx

微擎pc 导入前缀

微擎pc 导入前缀_段覆盖前缀| 8086微处理器相关推荐

  1. 微擎学习随记_常用功能实现

    微擎学习随记_常用功能实现 消息通知: 代码位置: addons/项目名/core/model/notice.php(设置微信信息通知和微信模板消息通知) 需求: 店铺得到收益之后以消息的形式通知店铺 ...

  2. 微擎url模式解读_微擎系统全局变量说明 - 微擎(WEIQING) – 黑锐源码社区 – bbs.heirui.cn...

    $_GPC - 全局请求变量类型: array 说明: 合并请求参数, 包括 $_GET, $_POST, $_COOKIE的内容. 相同键名覆盖规则为 $_COOKIE 覆盖 $_POST, $_P ...

  3. 微擎url模式解读_微擎常用开发文档

    1.tpl_form_field_daterange() - 范围日期选择器 tpl_form_field_daterange($name, $value = array(), $time = fal ...

  4. 微擎url模式解读_微擎开发文档之微擎执行主流程介绍

    首先对微擎的工作原理做简单描述, 微擎使用规则和模块的机制来处理公众平台的请求数据并返回响应的结果. 执行流程描述为: 粉丝用户与公众号码进行对话或交互, 而后公众平台将粉丝用户的请求消息(当前包括: ...

  5. qt商业版和开源版的区别_微擎商业版系统V2.0.9全开源版纯净框架

    微擎商业版系统V2.0.9全开源版纯净框架_全新界面无后门无任何限制.该源码不含任何安装模块,最重要的是该版本是一键安装版,主要你上传到服务器上,然后直接运行域名就会直接进入安装环境,不会像网络上的其 ...

  6. 织梦数据库改mysql前缀_织梦快速批量修改MYSQL数据库表前缀与表名实例操作

    这篇文章主要为大家详细介绍了织梦快速批量修改MYSQL数据库表前缀与表名实例操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 我们在安装织梦系统的时候,有一次 ...

  7. 微擎在平台入口不显示安装的模块_【微擎系统】2.0.8更新说明

    秉承"用户为中心.需求为导向"的产品价值观,根据用户反馈.收集改进意见.经过一系列的调整和完善,本次微擎系统2.0.8版本更新优化已经新鲜出炉啦!本次更新在原有主要功能不变的情况下 ...

  8. php微擎万能门店小程序_万能门店独立版小程序V2.0.2,基于ThinkPHP5框架开发的万能门店小程序源码...

    源码介绍 基于ThinkPHP5框架开发的万能门店小程序源码,是微擎上很火的万能门店小程序的独立版,万能门店小程序DIY建站无限独立版非微擎应用,独立版是基于国内很火的ThinkPHP5.0.10框架 ...

  9. android 富文本框架_当微擎框架遇上uniapp,以一当十同时开发十个平台项目

    随着各类平台异军突起,流量也越来越分散.为了适应时代的发展,不少公司在做产品项目的时候,需要例如网站.公众号.H5.微信小程序.抖音小程序.支付宝小程序.百度小程序.360小程序.快应用.安卓app. ...

最新文章

  1. android 自动打包脚本,Jenkins实现Android自动化打包
  2. ubuntu16.04源码安装opencv3.4.0
  3. 锦官城思享会-成都创业与商业CXO闭门会圆满举办
  4. SVN图标不能正常显示
  5. python程序设计实践教程答案-Python程序设计实践教程
  6. eplan 培训中心ppt_Eplan从入门到精通.doc
  7. ideaIU安装教程
  8. 微信小程序如何引入iconfont阿里巴巴素材库的图标
  9. Win系统 - 局域网内电脑文件共享
  10. Java支付宝第三方登陆开发过程
  11. excel打不开_卸载WPS以后为什么无法打开一个新建的Excel工作簿了
  12. 学习计算机it编程的 10 大好处
  13. 阿里云短信校验注册完整版
  14. 蓝牙协议5.0 第6卷 翻译
  15. 【科技橙就新商业】淘系技术走进四川大学,讲述淘宝天猫的前端故事
  16. linux内核是压测,从应用到内核查接口超时(中) -枕边书
  17. 计算机基础知识(基础入门小白专属)四
  18. 在12306的程序猿面前,没人敢说委屈
  19. 用的五大bug管理工具的优缺点和下载地址
  20. 在线学习Biopython教程与手册 中文版

热门文章

  1. php注册机制,php自动注册登录验证机制实现代码_PHP教程
  2. Nvidia CUDA初级教程2 并行程序设计概述
  3. 信息量、熵、交叉熵、KL散度、JS散度杂谈
  4. java api 第一个类是_JAVA常用API:String 类的常用方法
  5. 时间同步服务器java,Windows 配置时间同步服务器以及配置时间同步间隔
  6. linux数据库实例开机启动,linux下数据库实例开机自启动设置
  7. Ansible系列--Copy模块
  8. 问题 D: 最小生成树II
  9. Sublime Text 3 配置python交互运行环境的快捷键
  10. 阿特斯携手EDF启动建设巴西191.5MW光伏项目