
C语言
ltx张小白
这个作者很懒,什么都没留下…
展开
-
汇编指令大全
汇编指令大全MOV----> moveMOV dest,src ;dest←src MOV指令把一个字节或字的操作数从源地址src传送至目的地址dest。MOVSX---->extended move with sign dataMOVZX---->extended move with zero data PUSH---->pushPOP---->pop 进栈出栈指令PUSHA---->push allPOPA---->pop al...原创 2020-07-10 13:41:25 · 1058 阅读 · 0 评论 -
IIC
1、IIC速率调整 IIC速率的调整是根据可编程时钟进行速率的调整,同时也跟上拉电阻阻值有一定关系。2、数据传递设备的地址位为7位地址位,然后把最低位定为读写位(数据传输方向),0表示主设备向从设备写操作,1表示主设备向从设备读操作。数据的传输是要求scl高时候sda要保持稳定状态(高或者低,即sda的状态应该包住scl的一个半个钟),在时钟为低时,进行sda的数据翻转。主设备向从设备写操作之后紧接着就进行读操作,或者从设备从主设备读紧接着就开始写。则时序如下:这些...原创 2020-05-26 15:00:32 · 578 阅读 · 0 评论 -
直接寻址、间接寻址、立即数寻址
一、前言直接寻址、间接寻址、立即寻址,只是CPU在通过总线与内存交互时的不同交互方法,而产生的三种概念词!对于这些寻址方式,很多人没有听说过,但是对于学习汇编的同学来说,非常熟悉,很多书中都有提到过这几种寻址方式,但是没有细说,这里来给大家详细介绍一下这三种寻址方式的不同体现在哪里!二、直接寻址直接寻址即直接给出内存单元的物理地址/虚拟地址直接寻址!详细说一下:假如有一个内存,且大小是:0x00000000~0xFFFFFFFF每个物理地址代表一个内存单元(这里抛...原创 2020-05-25 21:11:17 · 7045 阅读 · 0 评论 -
mmap munmap msync 函数
Linux的mmap系统调用(libc封装了同名函数)可以分配一段匿名的虚拟内存区域,也可以映射一个文件到内存。mmap()必须以PAGE_SIZE为单位进行映射,而内存也只能以页为单位进行映射,若要映射非PAGE_SIZE整数倍的地址范围,要先进行内存对齐,强行以PAGE_SIZE的倍数大小进行映射。mmap操作提供了一种机制,让用户程序直接访问设备内存,这种机制,相比较在用户空间和内核空间互相拷贝数据,效率更高。在要求高性能的应用中比较常用。面向流的设备不能进行mmap,mmap的实现和硬...原创 2020-05-24 17:12:56 · 1380 阅读 · 0 评论 -
防止头文件重复包含 两个方法#pragma once #ifndef __DD_H #endif
1)#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会导致头文件明明存在,编译器却硬说找不到声明的状况 2)#pragma once则由编译器提供保证:同一个文件不会被包含多次。注意这里所说的“同一个文件”是指物理上的一个文件,而不是指内容相同的两个文...原创 2020-05-08 15:08:02 · 287 阅读 · 0 评论