ICode9

精准搜索请尝试: 精确搜索
  • CSAPP(三)下——过程控制&数组分配&浮点 程序的机器级表示2022-05-12 12:33:48

    本篇主要介绍机器层面对实现过程调用的支持。 过程 过程即编程语言中的函数、方法、子例程、处理器等。 当P调用Q时: 传递控制:在进入过程Q时,程序计数器必须设置成Q的起始地址,当从Q退出时,程序计数器必须设置成P中执行Q的下一条指令的地址 传递数据:P必须能够向Q提供一个或多个参数,Q

  • 【编译原理笔记】常见处理器寄存器2022-05-09 01:03:00

    寄存器是什么,就是全局变量啊。 x86寄存器 {0, x86.REG_AX, 0, "AX"}, {1, x86.REG_CX, 1, "CX"}, {2, x86.REG_DX, 2, "DX"}, {3, x86.REG_BX, 3, "BX"}, {4, x86.REGSP, -1, "SP"}, {5, x86.REG_BP, 4, "BP"}, {6, x86.REG_SI,

  • 浅谈stm32的低功耗模式2022-05-05 16:32:54

    stm32标准库实现低功耗 一、概述 stm32不同系列芯片支持的低功耗模式各有差异,本文以F103系列芯片为例,简单讲解不同低功耗模式的特点和使用方法。 二、低功耗 简述 默认情况下,系统或电源复位后,微控制器处于Run模式。当CPU不需要保持运行时(例如等待外部事件时),可以使用几种低功耗模

  • CSAPP(三)——程序的机器级表示2022-05-05 14:03:40

    x86-64中的一些处理器状态 程序计数器:下一条将要执行的指令在内存中的地址 整数寄存器文件:有16个命名的位置,每个都能存储64位的值,可以存储地址或整数数据,它们根据命名的不同,经常被用于处理不同的数据。 条件码寄存器:保存最近执行的算数或逻辑指令的状态信息,可以用来实现条件或分

  • I/O管理2022-05-03 23:01:49

    1.I/O基本概念:将数据输入计算机,或接收计算机的数据输出到外部设备 2.I/O设备的构成:机械部件(硬件),电子部件(软件)--->I/O控制器,设备控制器 3.I/O控制器: 作用:接收并识别CPU命令、向CPU报告设备状态、数据交换、地址识别 I/O控制方式: (1)程序直接控制方式(每次读/写一个字) 过程: CPU通过控

  • Lab1:练习3——分析bootloader进入保护模式的过程2022-05-03 11:04:21

    练习三:分析bootloader进入保护模式的过程。 1.题目要求 BIOS将通过读取硬盘主引导扇区到内存,并转跳到对应内存中的位置执行bootloader。请分析bootloader是如何完成从实模式进入保护模式的。 提示:需要阅读小节“保护模式和分段机制”和lab1/boot/bootasm.S源码,了解如何从实模式切

  • C语言变量的存储类别和生存期2022-05-02 18:04:41

    我们知道,变量是有数据类型的,用以说明它占用多大的内存空间,可以进行什么样的操作。 除了数据类型,变量还有一个属性,称为“存储类别”。存储类别就是变量在内存中的存放区域。在进程的地址空间中,常量区、全局数据区和栈区可以用来存放变量的值。 常量区和全局数据区的内存在程序启动

  • 并发编程基础底层原理学习(二)2022-05-01 19:32:04

    进程 进程就是应用程序在内存中分配的空间,也就是正在运行的程序,各个进程之间互不干扰。同时进程保存着程序每一个时刻运行的状态。进程的两个基本元素是程序代码和与代码关联的数据集。进程执行的任意时刻包含了以下元素: 标识符:与进程相关的唯一标识符,用来区分其他线程 状态:若进

  • 一个函数在栈上到底是怎样的2022-05-01 11:00:48

    函数的调用和栈是分不开的,没有栈就没有函数调用,本节就来讲解函数在栈上是如何被调用的。 栈帧/活动记录 当发生函数调用时,会将函数运行需要的信息全部压入栈中,这常常被称为栈帧(Stack Frame)或活动记录(Activate Record)。活动记录一般包括以下几个方面的内容: 1) 函数的返回地址,也就是

  • linux驱动移植-LCD驱动触摸屏驱动案例2022-05-01 01:34:25

    一、触摸屏种类 触摸屏的基本原理是,用手指或其他物体触摸安装在显示器前端的触控屏时,所触摸的位置(以坐标形式)由触摸屏控制器检测,并通过接口(如RS-232串行口)送到CPU,从而确定输入的信息。 触摸屏系统一般包括触摸屏控制器(卡)和触摸检测装置两个部分: 触控屏控制器(卡)的主要作用

  • ARM接口技术——RTC实时时钟2022-04-28 03:00:06

    RTC RTC简介 RTC(Real Time Clock)即实时时钟,它是一个可以为系统提供精确的时间基准的元器件; 与一般元器件使用的时钟源不同,RTC一般采用精度较高的晶振作为时钟源,因为它对精度要求较高; 一般RTC为了在主电源掉电时还可以工作,需要额外加电池供电。   Exynos4412下的RTC控制器 Over

  • 实模式下数据寻址方式2022-04-27 10:32:45

    数据寻址方式(addressing mode):指令中寻址操作数的方法。 数据的来源:指令中(立即数);CPU内的寄存器(寄存器操作数);内存单元(段地址:偏移地址访问);I/O端口 数据寻址方式:以源操作数为例(指令中的第二个操作数) (1) 立即数寻址: 操作数在指令中。例如MOV AX,1234H 或者 MOV AH,12H (2) 寄

  • ARM接口技术——中断控制器2022-04-27 05:00:06

    ARM中断的介绍 ARM中断 不同的处理器对中断的处理流程大体相同,但是具体的实现细节会差别。 ARM异常源 ARM中断也是异常的一种,ARM处理器有以下几种异常源: FIQ IRQ Reset Software Interrupt Data Abort Prefetch Abort Undefined Instruction 中断虽然是异常,但不完全是错误,异常也

  • mips汇编2022-04-26 21:04:23

      https://blog.csdn.net/weixin_38669561/article/details/104445763   计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。通常一条指令包括两方面的内容: 操作码和操作数,操作码决定要完成的操作,操作数指参加运算

  • MCU之I2C协议2022-04-20 15:04:39

    目录   I2C协议  I2C 物理层 I2C协议层 STM32的硬件I2C 软件模拟I2C 部分通信逻辑 附录 I2C协议 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内

  • ARM体系结构与接口技术——ARM指令3——专用指令2022-04-18 22:34:58

    状态寄存器(CPSR)传送指令 @ 状态寄存器传送指令 .text .global _start _start: @ 状态寄存器指令 @ 读CPSR到R1 MSR R1,CPSR @写到CPSR MSR CPSR, #0x10 STOP: B STOP .end   软中断指令 ARM的异常向量表默认在以0x00为起始地址的32字节内存空

  • 汇编学习2022-04-18 05:34:27

    一. 计算机组成简单学习 1. 计算机如何与内存通信 2. 计算机的总线 逻辑划分:地址总线 数据总线 控制总线 2.1 三类总线各自的功能 3. CPU有存储器的读写 CPU想读取数据,必须与外部器件进行三类信息的交互 存储单元的地址(地址信息) 器件的选择,读或者写命令(控制信息) 读或写的数

  • ARM体系结构与接口技术——ARM指令集2022-04-17 17:02:28

    ARM汇编框架 xx.s .text @表示当前为代码段 .global _start @将_start定义成全局符号 _start: @汇编的入口 MOV R1,#1 MOV R2,#2 MOV R3,#3 .end @汇编的结束 ARM汇编概述 汇编中的符号 指令:能够编译成一条32位的机器码,并且能被CPU

  • 数据库软考:计算机硬件系统的组成、CPU的组成、进制转换、存储器与总线、输入输出控制2022-04-17 09:32:24

                 运算器主要负责算数运算与逻辑运算 算术逻辑单元(ALU):主要负责计算 累加寄存器(AC):也称累加器,给予一个计算的工作区,例1+2=3      存放计算的数字与结果! 数据缓冲寄存器(DR):缓存:因为CPU和内存、外设之间的操作速度存在差异,在速度上的缓存以及数据传送的中转站。

  • 1.汇编语言中常用指令总结2022-04-16 19:31:29

    1.查看和修改cpu中寄存器的内容:R命令 2.查看内存中的内容:D命令 3,修改内存中的内容:E命令(可以写入数据和指令,在内存中实际上也没有区别) 4.将内存中的内容解释为机器指令 和 对应的汇编指令: U命令 5.执行CS:IP(代码段寄存器:指令指针寄存器)指向的内存单元处指令:T命令 6.以汇编指令的形

  • 程序是如何在计算机上被执行的?(下篇:cpu工作原理)2022-04-13 22:36:11

    本文接上文程序是如何在计算机上被执行的?(上篇:软件部分),主要内容是机器语言如何在计算机硬件上运行,关于逻辑门,加法器,布尔运算,亦即,cpu的工作原理。   1、逻辑门 以下图片是《三体》中的一个情节:   这段故事提到一千万个这样的门部件,就是搭建计算机的基础元件,逻辑门。 那什么是与

  • 第2章 点亮LED2022-04-10 10:02:53

    2.1 单片机的内部资源 Flash——程序存储空间,早期单片机是 OTPROM。RAM——数据存储空间。SFR——特殊功能寄存器。 2.2 单片机最小系统 最小系统指的是能使单片机正常工作最低要保证哪几部分存在。单片机最小系统的三要素就是电源、晶振(本板11.0592M)、复位电路。 晶振:       

  • iwdg和wwdg2022-04-06 20:32:28

    一、什么是看门狗? 在单片机工作的时候经常会出现受到外界电磁场的干扰导致程序跑飞,而陷入死循环,而使整个系统陷入无法正常工作的状态。 “看门狗”是一种专门用于监测单片机程序运行状态的模块或者芯片。 二、独立看门狗iwdg   独立看门狗应用到的寄存器 键值寄存器IWDG_KR:0~15

  • IC设计中同步复位和异步复位2022-04-06 13:31:06

    目录 前言 概述 同步复位 优点 缺点 异步复位 优点 缺点 异步复位,同步释放 前言 本文部分摘自《Verilog编程艺术》。 概述 同步复位和异步复位是集成电路设计中两种不同的信号复位方式。长期以来,关于这两者之间的优劣众说纷纭,而两者又都在各种电路中被大规模使用,

  • 内存中数据的存储与获取2022-04-05 18:31:56

    数据的获取 CPU 通过段地址和偏移地址获取内存中的数据, 根据寄存器的大小获取相应的字节数目: mov al,ds:[0] ds 为段地址寄存器, [0] 表示偏移地址为 0 物理地址 = 段地址 * 0x10 + 偏移地址 从物理地址获取数据需要注意存储该数据寄存器的长度,下面将通过实例进行展示 先对目

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有