IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 【读书笔记】第三章-寄存器(内存访问) -> 正文阅读

[嵌入式]【读书笔记】第三章-寄存器(内存访问)

目录:https://blog.csdn.net/qq_43098197/article/details/124532401

内存中字的存储

  • 内存单元是字节单元(一个单元存放一个字节)
  • 一个字需要两个字节,因此需要用两个连续的内存单元来存放。
  • 字的低位字节存放在低地址中,而高位字节存放在高地址中。
  • 字单元: 存放一个 16 位字型数据的内存单元,由两个连续的地址内存单元组成。

图示:
在这里插入图片描述

字数据 20000 存储,转为十六进制为 4E20H,4E 为高位字节,20 为低位字节,0 为低地址,1 为高地址。

DS 和 [address]

DS:是一个段寄存器,存放段地址。

MOV BX, 1000H ; BX 作为 DS 的中转站
MOV DS, BX	  ; 将 BX 寄存器中的值给 DS
MOV AL, [0]   ; 获取 1000:0 的数据; DS:[address] => CS:IP

[address]:偏移地址

8086CPU 不支持将数据直接写入段寄存器,所以需要其它寄存器作为中转站,例如 BX。

使用格式:

  • MOV 寄存器, 内存单元地址:从内存单元到寄存器
  • MOV 内存单元地址, 寄存器:从寄存器到内存单元

第二种格式:

将 AL 中的数据写入内存单元 10000H 中

MOV BX, 1000H
MOV DS, BX
MOV [0], AL

CPU 提供的栈机制

栈: 一种先进后出的数据结构。
基本指令:

  • push <寄存器 | 段寄存器 | 内存单元>:入栈
  • pop <寄存器 | 段寄存器 | 内存单元>:出栈,并且赋值给 xxx

Tips: 8086CPU 的栈操作都是以字为单位进行的。

寄存器:

  • SS:栈的段寄存器(和 DS 一样,不能直接写入,需要一个中转站)

  • SP:栈的偏移指针寄存器

    任意时刻 SS:SP 都指向栈顶元素。
    CS:IP 是低位地址往高位地址走,而 SS:SP 是高位地址往低位地址走。

push 与 pop 的执行步骤:

  • push

    ① SP = SP - 2
    ② 向 CS:IP 内存单元写入数据

  • pop

    ① 向 CS:IP 内存单元读取数据
    ② SP = SP - 2

栈越界: 需要自己管理,越界了不会提示,但或许会影响到其它内存单元的数据,从而引发其它错误。

栈段

使用长度为 N ( N ≤ 64 K B ) N(N\le64KB) N(N64KB) 的一组地址连续、起始地址为 16 的倍数的内存单元,当作栈空间来使用。
一个栈段的容量最大为 64KB。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:35:52  更:2022-05-05 11:38:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:24:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码