内存中存放一个字的数据的方式:高位放入高地址,低位放入低地址
不能通过立即数直接给段寄存器赋值,需要以数据寄存器为媒介
例:mov [12300H],1234H
1230:0000 34H
1230:0001 12H
……

通用寄存器有以下三种
数据寄存器:ax,bx,cx,dx
基址寄存器:sp,bp
变址寄存器:si,di

段寄存器:cs,ds,es,ss

控制寄存器:ip,flages

数据寄存器分高位/低位:_h/_l
ax:称为累加寄存器,算术运算的主力,可用于临时存放数据
bx:称为基址寄存器,常用于地址引索,一般情况可用于临时存放数据
cx:称为计数寄存器,常用循环记数(loop,位移,串处理),一般情况可用于临时存放数据
dx:数据寄存器,常用于数据传递

基址、变址寄存器(不可分割为两个8位寄存器)
sp:堆栈指针,配合ss使用,不可分割为两个8位寄存器,不能作为间址寄存器,可做数据寄存器(一般不做)
bp:基址寄存器,可作为间址寄存器([bp+位移量(常数)])
si:源变址寄存器,默认段寄存器为ds
di:目的变址寄存器,默认段寄存器为es

段寄存器
ds:数据段寄存器,配合si指向内存数据
cs:代码段寄存器,配合ip指向指令
ss:堆栈寄存器,配合sp指向栈顶
es:附加段寄存器,用于存放串操作和辅助储存(段寄存器不足时可临时调用)

8086CPU寄存器介绍相关推荐

  1. [mmu/cache]-Cache Type Register(CTR)寄存器介绍-InProgress

    在ARMV8中,只有CTR_EL0,没有CTR_EL1/2/3 1.CTR_EL0寄存器介绍 (1).DminLine/IminLine Log2 of the number of words in ...

  2. ARMV8-aarch64的寄存器介绍(二)

    1.aarch64通用寄存器 ARMV8-aarch64有31个64位的寄存器 : x0-x30, 其中x29是Frame pointer(FP), x30是procedure link regist ...

  3. PPC 调用约定 r0-r31寄存器介绍

    最近在做kernel从ARM到一款PPC处理器的移植,需要学下下PPC的通用寄存器,找到的文档整理如下: Register Classification Notes r0 local commonly ...

  4. 深入iOS系统底层之CPU寄存器介绍

    一弹指六十刹那,一刹那九百生灭. --<仁王经> 组件 计算机是一种数据处理设备,它由CPU和内存以及外部设备组成.CPU负责数据处理,内存负责存储,外部设备负责数据的输入和输出,它们之间 ...

  5. 【SPARC】SPARC V8寄存器介绍

    SPARC V8寄存器介绍 SPARC V8 概述 SPARC 寄存器 PSR FSR WIM TBR Y PC,nPC R寄存器 F寄存器 寄存器推荐使用方法汇总 输入(in)寄存器 本地(loca ...

  6. 【NanoPi T2】 6.uboot gmac网卡驱动(2) - 寄存器介绍

    1.mac控制器,phy芯片,rgmii协议 2.寄存器介绍 3.驱动源码解析 4.nanopi t2 移植rtl8211e网卡驱动(首发) s5p4418 gmac概述 支持千兆速度,协议为RGMI ...

  7. esp寄存器与ebp寄存器介绍

    esp寄存器与ebp寄存器介绍 2013年09月21日 03:04:15 伤心小鸵鸟 阅读数:974 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/ ...

  8. SDIO wifi Marvell8801/Marvell88w8801 介绍(三) ---- Marvell8801/Marvell88w8801寄存器介绍

    代码工程的GITHUB连接:点进进入GITHUB仓库 https://github.com/sj15712795029/stm32f1_marvell88w8801_marvell8801_wifi ...

  9. PPC r0-r31寄存器介绍

    最近在做kernel从ARM到一款PPC处理器的移植,需要学下下PPC的通用寄存器,找到的文档整理如下: Register Classification Notes r0 local commonly ...

最新文章

  1. 短 URL 服务,怎么设计与实现?
  2. 建立行政效果公布体制
  3. python三大主流框架的对比
  4. 队列的其本应用_迷官问题
  5. ORACLE使用WITH AS和HINT MATERIALIZE优化SQL解决FILTER效率低下
  6. C++默认构造函数的合成
  7. 支付宝App采用华为方舟编译器几乎秒开?支付宝回应:华为好棒,加油
  8. linux 测试网络端口通不通_【干货】网络中的各种互通与不通
  9. 前端现在有发展前途吗?应届生好找工作吗?
  10. matlab中 编程如和隐藏,在matlab中编程(如何实时处理)
  11. FishC《零基础学习python》笔记--第010讲、11讲、12讲:列表:一个打了激素的数组1、2、3
  12. miui9如何不自动杀进程,小米9怎么关闭自动更新 具体操作方法解析
  13. 痞子衡嵌入式:ARM Cortex-M内核那些事(3.2)- 安全模块看特性(M23/33/35P)
  14. Composer Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist
  15. vue:无法加载文件..
  16. vue中xlsx导出多个sheet页
  17. 《Python 黑帽子》学习笔记 - Python3 实现 netcat - Day 8
  18. 行车记录仪android,车叮咚:一款搭载 Android 系统的行车记录仪是怎样的?
  19. 算法习题集 - Miscellaneous
  20. C/C++编程学习 - 第19周 ⑩ 派

热门文章

  1. Asp.net发送邮件的两种方法小结
  2. PHP-代码审计-SQL注入
  3. linux二进制文件构建mysql_linux上二进制部署mysql详细步骤(测试环境常用)
  4. [python应用案例] 一.BeautifulSoup爬取天气信息并发送至QQ邮箱
  5. [Android] 通过Menu实现图片怀旧、浮雕、模糊、光照和素描效果
  6. Git之多个用户ID适配
  7. iOS之深入解析事件传递的响应链
  8. 《每日一题》290. Word Pattern
  9. 234. Palindrome Linked List 回文链表
  10. Linux操作系统中Anaconda的安装