【汇编语言】关于“段”的总结

news/2024/10/22 13:33:55/

文章目录

    • 各种段
    • 三种段
    • 具体案例截图
      • 数据段、栈段、代码段同时使用不同段地址
      • 数据段、栈段、代码段同时使用一个段地址![在这里插入图片描述](https://img-blog.csdnimg.cn/45c299950ad949e3a90b7ed012b3a9ee.png)

各种段

1、基础
物理地址 = 段地址 x 16 + 偏移地址

2、做法

  • 编程时,可以根据需要将一组内存单元定义为一个段;
  • 可以将起始地址为一个16的倍数,长度为N(N<=64K,因为段长度为16位)的一组地址连续的内存单元,定义为一个段;
  • 讲一个段内定义为一个段,用一个段地址指示段,用偏移地址访问段内的单元。在程序中完全由程序员安排。

三种段

1、数据段

  • 将段地址放入DS寄存器中
  • 使用mov, add, sub等访问内存单元指令时,CPU将我们定义的数据段中的内容当作数据段来访问;

2、代码段

  • 将段地址放在CS寄存器中,将段中第一条指令的偏移地址放在IP寄存器中;
  • CPU将执行我们定义的代码段中的指令;

3、栈段

  • 将段地址放在寄存器SS中,将栈顶单元的偏移地址放在寄存器SP中
  • CPU在需要进行栈操作push, pop时,九江我们定义的栈段当作栈空间来使用。

具体案例截图

数据段、栈段、代码段同时使用不同段地址

在这里插入图片描述

数据段、栈段、代码段同时使用一个段地址在这里插入图片描述


http://www.ppmy.cn/news/1047055.html

相关文章

机器学习样本数据划分的典型Python方法

机器学习样本数据划分的典型Python方法 DateAuthorVersionNote2023.08.16Dog TaoV1.0完成文档撰写。 文章目录 机器学习样本数据划分的典型Python方法样本数据的分类Training DataValidation DataTest Data numpy.ndarray类型数据直接划分交叉验证基于KFold基于RepeatedKFold基…

8.19 校招 内推 面经

绿泡泡&#xff1a; neituijunsir 交流裙&#xff0c;内推/实习/校招汇总表格 1、校招 | Momenta 2024校园招聘正式启动 (内推) 校招 | Momenta 2024校园招聘正式启动 (内推) 2、校招 | TP-Link 联洲国际2024秋季校园招聘正式启动 (内推) 校招 | TP-Link 联洲国际2024秋季…

协程框架NtyCo的实现

一、为什么需要协程&#xff1f; 讨论协程之前&#xff0c;我们需要先了解同步和异步。以epoll多路复用器为例子&#xff0c;其主循环框架如下&#xff1a; while (1){int nready epoll_wait(epfd, events, EVENT_SIZE, -1);int i0;for (i0; i<nready; i){int sockfd ev…

Python学习笔记第六十四天(Matplotlib 网格线)

Python学习笔记第六十四天 Matplotlib 网格线普通网格线样式网格线 后记 Matplotlib 网格线 我们可以使用 pyplot 中的 grid() 方法来设置图表中的网格线。 grid() 方法语法格式如下&#xff1a; matplotlib.pyplot.grid(bNone, whichmajor, axisboth, )参数说明&#xff1a…

【C语言】数组概述

&#x1f6a9;纸上得来终觉浅&#xff0c; 绝知此事要躬行。 &#x1f31f;主页&#xff1a;June-Frost &#x1f680;专栏&#xff1a;C语言 &#x1f525;该篇将带你了解 一维数组&#xff0c;二维数组等相关知识。 目录&#xff1a; &#x1f4d8;前言&#xff1a;&#x1f…

Spring高手之路13——BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor解析

文章目录 1. BeanFactoryPostProcessor 概览1.1 解读 BeanFactoryPostProcessor1.2. 如何使用 BeanFactoryPostProcessor 2. BeanDefinitionRegistryPostProcessor 深入探究2.1 解读 BeanDefinitionRegistryPostProcessor2.2 BeanDefinitionRegistryPostProcessor 的执行时机2.…

HJ15 求int型正整数在内存中存储时1的个数 之十进制转二进制

描述 输入一个 int 型的正整数&#xff0c;计算出该 int 型数据在内存中存储时 1 的个数。 数据范围&#xff1a;保证在 32 位整型数字范围内 输入描述&#xff1a; 输入一个整数&#xff08;int类型&#xff09; 输出描述&#xff1a; 这个数转换成2进制后&#xff0c;输出…

操作系统——操作系统内存管理基础

文章目录 1.内存管理介绍2.常见的几种内存管理机制3.快表和多级页表快表多级页表总结 4.分页机制和分段机制的共同点和区别5.逻辑(虚拟)地址和物理地址6.CPU 寻址了解吗?为什么需要虚拟地址空间? 1.内存管理介绍 操作系统的内存管理主要是做什么&#xff1f; 操作系统的内存…