ICode9

精准搜索请尝试: 精确搜索
  • 单片机:汇编语言2021-08-17 17:04:15

    MOV A,RO      :E8HMOV A,#50H   :74H 50H Rn(n=0~7)当前工作寄存器组中的寄存器R0-~R7之一Ri(i=0,1)当前工作寄存器组中的寄存器R0  或R1@ 间址寄存器前缀#data  8位立即数#data16  16位立即数direct 片内低128个RAM单元地址及SFR地址addr11 11位目的地址addr16  16位目

  • Linux从头学07:中断那么重要,它的本质到底是什么?2021-08-17 08:33:07

    作 者:道哥,10+年的嵌入式开发老兵。 公众号:【IOT物联网小镇】,专注于:C/C++、Linux操作系统、应用程序设计、物联网、单片机和嵌入式开发等领域。 公众号回复【书籍】,获取 Linux、嵌入式领域经典书籍。 转 载:欢迎转载文章,转载需注明出处。 目录中断向量与中断描述符中断的分类

  • BUAA OS——Lab4实验报告2021-08-15 17:34:34

    lab4实验报告 思考题 4.1 思考并回答下面的问题: 内核在保存现场的时候是如何避免破坏通用寄存器的? 系统陷入内核调用后可以直接从当时的\(a0-\)a3 参数寄存器中得到用户调用msyscall 留下的信息吗? 我们是怎么做到让sys 开头的函数“认为”我们提供了和用户调用msyscall 时同样的

  • GD32450i-EVAL学习笔记 13 - SDIO2021-08-14 11:29:42

    目录 1 IO初始化 2 初始化 2.1 使能RCU 2.2 复位SDIO 2.3 时钟配置 2.3.1 DIV[0:8](时钟分频) 2.3.2 CLKBYP(旁路时钟使能位) 2.3.3 CLKPWRSAV(时钟动态开启/关闭以节省功耗) 2.3.4 CLKEDGE(时钟边沿选择位) 2.4 设置总线位宽 2.5 使能SDIO的电源 2.6 使能SDIO时钟 3 命令状态机 4 SDI

  • 15、通过例子讲解逻辑地址转换为物理地址的基本过程2021-08-13 12:03:50

    可以借助进程的页表将逻辑地址转换为物理地址。 通常会在系统中设置一个页表寄存器(PTR),存放页表在内存中的起始地址F和页表长度M。进程未执行时,页表的始址和页表长度放在进程控制块(PCB) 中,当进程被调度时,操作系统内核会把它们放到页表寄存器中。 注意:页面大小是2的整数幂 设页

  • 计算机的总线2021-08-10 11:04:23

    总线的概述 提供了对外连接的接口 不同设备可以通过USB接口进行连接 连接标准,促使外围设备接口的统一 PCI总线 USB:通用串行总线 ...   总线的分类 片内总线——高集成度芯片内部的信息传输线 芯片内部的总线 寄存器与寄存器之间 寄存器与控制器、运算器之间 系统

  • STC15W系列模数转换器寄存器2021-08-08 13:34:45

    与ADC相关的寄存器有以下:  ​ P1ASF为P1口模拟功能控制寄存器(该寄存器是只写寄存器,读无效) PS:只写寄存器就是可以写但是读不出来,或者读出来的值是不对的,随机的. ​  P1ASF格式如上:其功能是P1.0~P1.7八个端口对应是否作为模拟功能A/D使用。比如:P1ASF=0xff;   //将P1口作为模

  • 《操作系统概念精要》之内存篇(二)-分段-分页2021-08-06 23:31:20

    分段 基本概念 在编写代码的时候,程序员认为它是由主程序加上一组方法,过程或者函数的集合。他还包括这种数据结构:对象,数组,堆栈,变量。每个模块或者数据元素通过名字来引用。而不关心具体的内存位置。 分段就是支持这种用户视图的内存管理方法。逻辑地址空间是由一组段构成。每

  • 四. 控制器与运算器(CPU)2021-08-05 20:30:07

    四. 控制器与运算器 前面我们已经造出了加法机,但是这种机器其实并没有什么卵用;首先需要人伺候着,不停地按动开关输入数据;其次它还只能计算两个数字,如果是多个数字就需要每次记下前两个数的结果,然后再输入这个结果和下一个数再运算,这会很麻烦;显然,我们还有一段路要走。 1.使用寄

  • STM32F103五分钟入门系列(十五)输出比较(PWM输出)+各类测试2021-08-03 19:04:20

    学习板:STM32F103ZET6 参考: STM32F103五分钟入门系列(十二)定时器中断 PWM输出 前言一、定时器输出PWM简介二、输出比较相关寄存器1、捕获/比较模式寄存器 1(TIMx_CCMR1)(CH1、CH2)2、捕获/比较模式寄存器 2(TIMx_CCMR2)(CH3、CH4)3、捕获/比较使能寄存器(TIMx_CCER)4、自动重装载

  • 91、几个this指针的易混问题2021-08-02 22:02:14

    A. this指针是什么时候创建的? this在成员函数的开始执行前构造,在成员的执行结束后清除。 但是如果class或者struct里面没有方法的话,它们是没有构造函数的,只能当做C的struct使用。采用 TYPE xx的方式定义的话,在栈里分配内存,这时候this指针的值就是这块内存的地址。采用new的方式创

  • dalvik2021-08-02 16:34:26

    1.dalvik寄存器:32位,所有类型,<=32 一个寄存器    64:使用两个相邻寄存器 2.寄存器的命名法:v :局部变量寄存器 v0-vn  参数寄存器 vn-vn+m   p:参数寄存器p0 -pn     变量寄存器  v0-vn 第一种:       第二种:       3.dex文件反汇编工具 .java编译成.class在编译成.

  • ARM64基础2:在汇编中调用C语言函数2021-08-02 16:01:26

    如题,演示汇编程调用C函数方法 1.创建两个文件 compare.c int compare_data(int a, int b) { return (a >= b) ? a : b; } main.S文件 .section .data .align 3 print_data: .string "big data: %d\n" .section .text .globl main main: stp x

  • 6.s081 : trap2021-08-02 13:34:40

    Traps Calling Convention C数据类型和对齐 在RV32编译器中, int是32bits, long和pointer和int相同, 都是32bits. 在RV64编译器中, int是32bits, 但long和pointer是64bits. 在RV32和RV64, long long是64bits的整数, float是32bits的浮点数, double是64bits的浮点数, long double

  • 计算机原理与结构 实验1 《计算机硬件描述语言》2021-08-02 12:30:59

    计算机原理与结构 实验1 《计算机硬件描述语言》 一、实验目的 1、了解:System Verilog如何构建计算机硬件; 2、了解:Quartus II中如何设置Modelsim工具的使用及联合仿真; 3、 掌握:Quartus II 的设计方案输入; 4、掌握:Modelsim对信号的仿真调试。 二、实验内容 某乘法器用 System

  • 使用图形着色的寄存器分配2021-08-01 10:00:31

    COMP26020 -第三部分(编译器)实验练习 使用图形着色的寄存器分配 背景 计算机程序,无论使用哪种编程语言,通常使用的变量比所有CPU寄存器所能容纳的变量数量要多得多。当一个程序在给定的处理器上编译执行时,编译器需要考虑哪些变量将在寄存器中保存以及保存多长时

  • 【reverse】逆向5 标志寄存器2021-08-01 08:31:44

    【reverse】逆向5 标志寄存器 1、引言 通过一个creak.exe文件的爆破,引出现阶段需要学习的知识 2、标志寄存器 标志寄存器有上图这么多个 记住这几个寄存器的位置和名称 下面是6个状态标志位 1.进位标志CF(Carry Flag) 如果运算结果的最高位产生了一个进位或者借位,那么其值为1,否

  • 三. 时钟脉冲(振荡器)与寄存器(触发器)2021-07-31 23:59:12

    1.振荡器 像这样的电路,当电源通上电后继电器J由于电流的磁效应而有了磁性,吸附开关使其断开;断开后电路又断电,开关又闭合了;只要电源有电,这个电路就会一直开和关,灯泡会一明一暗来回变换,这个就是振荡器。而其波形(也叫脉冲)如下图: 像右边这样的图形被称为一个振荡器脉冲,一秒钟

  • X64位--汇编语言--汇编补丁--参数传递--堆栈对齐2021-07-31 16:58:16

      进行任意软件的汇编补丁开发,需要对汇编语言有一定程度的了解,本人在补丁开发过程中,经常遇到各类问题,究其根本还是源于对汇编的一些规则了解不够,本文整理X64位汇编,为大家做参考。 1.32位指令区别   64位指令集是在32位指令集上的扩展和发展,EIP扩展为RIP,EFLAGS扩展为RFLAG

  • 【reverse】逆向2 寄存器与内存2021-07-31 11:06:19

    【reverse】逆向2 寄存器与内存 1、通用寄存器 主要用途其实没必要记下来,因为只是CPU建议你这么做。 寄存器需要按照顺序被下来 32位就是可以存32个0或1 所以存储范围就是0~0xFFFFFFFF 16位通用寄存器,名称就是32位通用寄存器少了一个E 8位寄存器AL CL DL BL AH CH DH BH 其

  • 【reverse】逆向2 寄存器与内存2021-07-31 11:01:00

    【reverse】逆向2 寄存器与内存 1、通用寄存器 主要用途其实没必要记下来,因为只是CPU建议你这么做。 寄存器需要按照顺序被下来 32位就是可以存32个0或1 所以存储范围就是0~0xFFFFFFFF 16位通用寄存器,名称就是32位通用寄存器少了一个E 8位寄存器AL CL DL BL AH CH DH BH 其中的L

  • 所有编程语言中的栈操作,底层原理都在这里2021-07-30 08:32:19

    作 者:道哥,10+年的嵌入式开发老兵。 公众号:【IOT物联网小镇】,专注于:C/C++、Linux操作系统、应用程序设计、物联网、单片机和嵌入式开发等领域。 公众号回复【书籍】,获取 Linux、嵌入式领域经典书籍。 转 载:欢迎转载文章,转载需注明出处。 目录示例代码说明执行主程序初始状态

  • 详解C/C++中volatile关键字2021-07-29 21:33:22

    一、volatile介绍 volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不

  • 【408&预推免复习】操作系统之IO层次结构和IO控制方式2021-07-29 18:02:38

    【408&预推免复习】操作系统之IO层次结构和IO控制方式 文章目录 1 I/O设备 2 I/O系统的层次结构 3 I/O控制方式 4 IO设备分配与回收 文章目录 1 I/O设备2 I/O系统的层次结构3 I/O控制方式4 IO设备分配与回收 1 I/O设备 计算机系统中的I/O设备按使用特性可分为以下类型:

  • TMS320F28335 硬件IIC 驱动0.96 inch OLED显示屏 移植过程复盘2021-07-28 12:31:09

    最近尝试从32转向DSP,也算是试验一下自己的硬件学习方法论,从淘宝采购了TMS320F28335 硬件IIC 驱动0.96 inch OLED显示屏。 分步骤走: 1、先看TMS320F28335的硬件IIC寄存器流程: 与32(此处指STM32、GD32)的IIC库函数流程有一些不同,DSP的操作都是寄存器操作,所以单独的发送过程与配置

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

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

ICode9版权所有