- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 对I2C总线时序的一点理解以及ACK和NACK(NAK)
关键字: i2c ,IIC,bus, ACK,NACK,NAK,SDA,SCL,timing,master,slaver,时序,响应,总线关于i2c的响应问题:对于每一个接收设备(从设备,slaver),当它被寻址后,都要求在接收到每一个字节后产生一个响应。因此,the master device 必须产生一个额外的时钟脉冲(第九个脉冲)用以和这个响应位相关联。在这个脉
2014-08-05 14:22:02
726
转载 Linux内核启动分析之初始化临时页表
Linux Version: 2.6.11 Linux 初始化临时页表的任务由startup_32函数完成,此函数定义在 arch\i386\kernel\head.S 文件中。/* * Set segments to known values. */ cld lgdt boot_gdt_descr - __PAGE_OFFSET
2013-09-14 14:44:17
1341
翻译 Makefile automatic variables
$@:The file name of the target of the rule. If the target is an archive member, then '$@' is the name of the archive file. In a pattern rule that has multiple targets, '$@' is the name of whichever
2013-08-08 16:57:23
993
转载 BIOS INT 13H
int 13hExamples:读取0面0道1扇区至0: 200mov ax,0mov es,axmov bx,200hmov al,1==>要写入的扇区数mov ch,0==>磁道号mov cl,1===>扇区号mov dl,0==>软驱Amov dh,0==>0号磁头,软盘0面mov ah,2===>int 13h功能号,写扇区int
2012-12-23 22:30:31
2085
原创 NASM 中的ORG 指令简介
在NASM中,其作用是根据org指令中指定的偏移,计算段内数据的各种偏移,即:在原有地址的基础上加上org指定的偏移形成数据的真正偏移地址。这意味着org指令指定的地址与代码加载地址在原则上是可以不同的,但操作上却又往往不可行,因为一旦加载到了非ORG指定的地址,可能引发的众多数据地址计算的错误,除非代码中未用到对内存的寻址。另外,如果不用org指令,则相当于使用org 0,即段内偏移地址为0
2012-12-23 11:56:20
3821
原创 MASM写的第一个Win32 窗口程序
.386 .model flat,stdcall option casemap:none;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;include ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2012-12-09 18:42:31
746
原创 Win32 MASM汇编程序基本结构
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;模式和源程序格式定义段;.386 ;伪指令.386,用于告诉编译器本程序中使用的指令集,如果后面带有字母p, 则表示程序中可以使用特权指令 ;.model flat, stdcall ;用于定程序的工作模式,使用方法位: ; .model 内存模
2012-12-09 16:04:48
652
原创 Nasm 结构体定义
1. 结构体定义在NASM内部,没有实际意义上的定义结构体类型的机制,NASM使用宏 STRUC 和 ENDSTRUC来定义一个结构体。STRUC有一个参数,它是结构体的名字。可以使用“RESB”类伪指令定义结构体的域,然后使用ENDSTRUC来结束定义。如下,定义一个名为“mystruc"的结构体,包含一个long, 一个word, 一个byte和一个字符串。struc
2012-12-06 22:12:19
2542
1
原创 一、从HelloWord开始
org 7c00h ;告诉编译器程序加载到7c00h mov ax,csmov ds,axmov es,axcall disptr ;jmp short $ ;disptr:mov ax,messagemov bp,axmov cx,message_end - messagemov ax,1301hmov bx,000chmov dl,0int 10hmessa
2012-12-06 21:44:37
561
转载 x86 CPU的操作模式 保护模式下的特权级
32位Intel处理器拥有三种基本模式: ****保护模式:纯32位保护执行环境。该模式拥有一个子模式,虚拟8086模式: ****虚拟8086模式:是运行在保护模式中的实模式,为了在32位保护模式下执行纯16位实模式程序。它不是一个真正的CPU模式,还属于保护模式。 ****实模式:纯16位无保护执行环境。 保护模式下的特权级
2012-12-06 21:36:18
4004
原创 数据结构之线性表
一、线性表线性表是一个由N个数据元素组成的有限序列。其中一个数据元素可以由若干个数据项组成。常把数据元素称为记录,含有大量记录的线性表称为文件。1 、线性表的顺序存储结构表示与实现: typedef struct SqList{ElemType *elem;int length;int listsize;}SqList; 线性表的基本操作:1. 构造一
2012-06-22 19:00:41
404
图解TCP IP(第5版)
2015-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人