
C/C++
文章平均质量分 68
ioscoder
这个作者很懒,什么都没留下…
展开
-
emacs echo area 不是行缓冲的
emacs echo area 不是行缓冲的原创 2015-10-31 22:39:46 · 674 阅读 · 0 评论 -
ia-32 C语言栈帧布局
栈指针 栈内容 ebp间接寻址 frame 1 old ebp value local variable 1 local variable 2 local variable 3 … arg2 12(%ebp) arg1 8(%ebp) ret addr 4(%ebp) f原创 2017-08-10 00:38:44 · 421 阅读 · 0 评论 -
树莓派2 gpio led blink实验
树莓派2使用的是bcm2836,树莓派1使用的是bcm2835,据说bcm2836除了CPU使用的是cortex-a7,外设与bcm2835基本相同,因为官方没有提供bcm2836的外设参考手册,所以只能使用bcm2835的外设参考手册,BCM2835-ARM-Peripherals.pdf手册中第5页的地址映射图如下:左侧的是bcm2835中的GPU的虚拟地址空间,中间的原创 2015-11-27 22:44:19 · 1988 阅读 · 0 评论 -
Orange'S 第三章第一节实验
这个实验主要包含三部分第一部分是定义全局描述符表gdt,以及全局描述符表指针gdtr第二部分是16位代码段,主要工作有:关中断开启A20开启保护模式跳到保护模式第三部分是32位代码段,往显存里写一个字母’p’分析首先第一部分是纯数据,可以用C语言来实现,代码如下:desc.h#include <stdint.h>// Type field#define TYPE_DATA_RO原创 2017-08-27 21:17:53 · 471 阅读 · 0 评论 -
Orange'S 第三章第二节实验
这个实验没有完全按照书上的来,这个实验对比第一小节只是增加了栈段,有了栈,就可以安全的使用C函数了desc.h 代码#include <stdint.h>// Type field#define TYPE_DATA_RO 0#define TYPE_DATA_RO_A 1#define TYPE_DATA_RW 2#define TYPE_D原创 2017-08-28 00:22:49 · 289 阅读 · 0 评论