自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 汇编——外设接口

I/O接口:(硬件)将外设连接到总线上的一组逻辑电路的总称。以实现外设与主机之间的信息交换。基本功能:进行端口的地址译码 设备选择向CPU提供I/O设备的状态信息和进行命令译码进行定时和相应的时序控制对传送的数据进行缓冲提供计算机与外设间的信息格式 转换还可以中断方式实现CPU与外设之间信息的交换。I/O端口:(地址)接口中的寄存器,可以由CPU读或写问:外设为什么不能直接和CPU相连,非要通过I/O接口1、CPU与外设二者的...

2022-04-14 20:44:43 497

原创 变量的存储类型与变量的生存期

在C语言中,每一个变量和函数都有两个属性:数据类型和数据存储类型;数据类型:int 、long、short、char、float、double,以及对应的指针类型;数据的存储类型: 可以划分两大类型:静态存储类型和动态存储类型; 具体包括:自动的(auto)、静态的(static)、外部的(extern)、和寄存器的(register)自动变量 在函数中定义的局部变量,如果没有进行专门的说明,对它们的存储空间的分配和释放工作,均有操作系...

2021-11-17 22:38:22 1227

原创 8086微处理器

典型的16位微处理器用单一的+5V电源,被封装在标准40引脚的双列直插式(DIP)管壳内;时钟频率 5MHz~10MHz,内、外部数据总线均为16条;地址总线20条,可寻址的存储空间为 1MB,其中的16条地址总线,可以访问 64KB的I/O端口内部结构8086 CPU的功能结构采用流水线处理技术:将指令执行部件(EU)和总线接口部件(BIU)分为两个独立的部分,并可并行操作。 流水技术:在执行指令时预取下一条指令的技术,是一种实现多条指令重叠执行的...

2021-11-17 20:02:18 862

原创 English介词

介词是为了介绍实词的虚词。不能单独作为句子成分存在。介词短语:befor 8 o'clock(在8点前) after 8 o'clock(在8点后) at 8 o'clock(在8点时)in the room(在屋子上) on the roof(在屋顶上) under the table(在桌子下)for health (reasons)(为了健康) except (for) carrot(除了胡萝卜)固定搭...

2021-11-02 16:19:28 829

原创 C语言动态内存分配

这类指令申请的空间都在内存中的堆区malloc和free都声明在 stdlib.h头文件中。C语言提供了一个动态内存开辟的函数:malloc函数这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。@ 如果开辟成功,则返回一个指向开辟好空间的指针。@ 如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。@ 返回的类型是void* ,所以malloc函数并不知道开辟空间的类型,具体再使用的时候使用者自己设置。@ 如果参数size为0

2021-10-28 21:57:45 220

原创 8255A并行 I/O 接口芯片

输入/输出接口电路,是微处理器和外部设备交换信息的通道,是微型计算机的重要组成部分。 输入/输出接口电路,一方面要(输入)接收来自CPU的地址信号、数据信号和控制信号,另一方面(输出)还要与各种类型的外设相连接,以实现CPU与外设之间的数据传送。 接口与外设交换的三种信息:数据、状态、控制典型的并行接口与外设连接的示意图:8255A的内部结构端口A:输入输出均锁存,数据不易丢失。端口B:输入不锁存,输出锁存端口C:输入不所存,输出锁存通...

2021-10-20 22:54:51 5309

原创 8253可编程定时/计数器芯片

如何实现定时?软件方式:用一段程序实现延时(延时程序)利用程序循环延迟指定的时间缺点:CPU占用率?延时精度?兼容?硬件方式:定时/计数器电路利用脉冲计数的设定的时间输出定时信号8253计数器——3个独立的16位定时/计数器(通道)——24引脚双列直插式——最高计数频率2.6MHz——TTL电平兼容——单电源+5V供电 脚下留心:8253的A0,如果 连接到 8086CPU的A0=1,会导致CPU将传输数据线的D8~D15的数据,而825...

2021-10-18 20:09:19 2584

原创 串行并行通信

并行通信:数据各位同时传送,此方式传输数据的速度快,但使用的通信线多,若要并行传8位数据,需要8根数据线,另外还需要一些控制信号线。随着传输距离的增加,通信线成本的增加将成为突出的问题,而且传输的可靠性随着距离的增加而下降。因此,并行通信适用于近距离传送数据的场合。 串行通信:将要传送的数据或信息按一定的格式编码,然后再单根线上按一位接一位的先后顺序进行传送。发完第一个字符后,在发送第二个。接收数据时,每次从单根线上一位接一位的接收信息,再把他们拼成一个字符,送给CPU作进...

2021-10-18 14:57:15 875

原创 C语言自定义数据类型

结构体结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构体的声明匿名结构体的声明结构体的自引用typedef 关键字:数据类型重命名结构体变量的定义和初始化结构体内存对齐结构体的内存对齐是拿空间来换取时间的方法结构体的对齐规则: 1、第一个成员在与结构体变量偏移地址为0的地址处。 2、其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。对齐数...

2021-10-17 22:03:49 381

原创 汇编语言—中断 (8259A)

中断——外设随机地(指主程序运行到任何一条指令时)或程序预先安排产生中断请求信号,暂停CPU正在运行的程序,转入执行称为中断服务的子程序,中断服务完毕后,返回到主程序被中断处继续执行的过程。中断源——引起中断的时间中断系统应具有以下功能:1、能实现中断响应、中断服务和中断返回2、能实现中断优先级排队,优先级高的先处理3、能实现中断嵌套中断过程 一个完整的中断基本过程包括:中断请求、中断判优、中断响应、中断处理及中断返回等五个基本过程。(1)中断请求 ...

2021-10-13 22:00:53 10754

原创 输入输出语句

编址方式: 统一编址: I/O 端口和内存单元占用同一块内存单元,即把 I/O 端口当作内存单元对待,从整个内存空间中划出一个子空间给 I/O 端口,每个I/O端口分配一个地址码,用访问存储器的指令对 I/O 端口进行操作。优点: I/O 端口的数目几乎不受限制; 访问内存指令均适用于 I/O 端口,对 I/O 端口的数据处理能力强。 cpu无需产生区别访问内存操作和 I/O 操作的控制信号,从而可减少引脚。缺点:程序中 I/O 操作不清晰,难以...

2021-10-13 20:11:40 696

原创 C语言 指针基础

指针的概念:1、指针就是变量,用来存放地址,地址唯一标识一块内存空间。2、指针的大小是固定的4、8个字节。3、指针是有类型的,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限字符指针指针数组是数组,用来存放指针。...

2021-10-06 22:11:28 193

原创 存储器与CPU的连接

存储器与CPU连接时要考虑的问题1、存储器的地址要合理分配2、控制信号的连接存储地址分配及译码1、存储器地址分配在进行存储器与CPU连接前,首先要确定内存容量的大小和选择存储器芯片的容量大小。2、存储器地址译码存储器芯片的外部引脚按功能分为数据线、地址线和控制线。CPU对存储器的读写操作首先是向其地址线发送地址信号,然后向控制线发读写信号,最后在数据线上传送数据信息,每块存储器芯片的地址线、数据线和控制线都必须和CPU建立正确的连接,才能进行正常的操作。重点说...

2021-10-05 20:49:50 6920

原创 汇编伪指令

伪指令语句:(指示性语句)在汇编时被解释执行,由汇编程序来处理的一类操作。伪指令的格式 格式:符号名 定义符 操作数; 注释常用伪指令1、符号定义伪指令(赋值语句)(1)等值伪指令 格式:符号名 EQU 表达式 (EQU定义不占用内存单元) 功能:将表达式的值赋给符号名。注意:符号名一旦被EQU定义,就不能再赋值,即不能用EQU再为符号名重新赋值。(2)等号伪指令 格式:符号名 = 表达式...

2021-09-30 21:07:28 2860

原创 宏汇编语言的基本语法

常数、变量和标号1、常数(1)二进制数:以字母B结尾的由一串 ‘0’ 和 ‘1’ 组成的序列。(2)八进制数:以字母o或Q结尾,由若干个0到7的数字组成的序列(3)十进制数:由若干0到9的数字组成的序列,可以以字母D结尾,也可以省略字母D。(4)十六进制数:以字母H结尾。且必须以数字开头。例如:0B3FH(5)字符串常数:用引号括起来的一个或多个字符。这些字符以ASCII码形式存在内存中。2、变量(偏移量的标号)变量的三个属性: (1)段属性(SEGMENT...

2021-09-30 19:41:32 698

原创 C语言字符串函数

strlen(求字符串长度)字符串以'\0' 作为结束标志,strlen函数的返回是在字符串中 '\0' 前面的出现的字符个数(不包括 '\0')。参数指向的字符串必须要以 '\0' 结束,如果没有就会一直向后找,找到后才返回。注意函数的返回值为size_t,是无符号的。strcpy(字符串拷贝)源字符串必须以 '\0' 结束。字符串拷贝函数会将源字符串中的 '\0' 拷贝到目标空间。目标空间必须足够大,以确保能存放源字符串。目标空间必须可变。模拟实...

2021-09-17 17:11:38 163

原创 表达式求值

表达式求值的顺序有三个影响的因素:1、操作符的优先级。2、操作符的结合性。3、是否控制求值顺序。 两个相邻的操作符先执行那个? 取决于他们的优先级。如果两者的优先级相同,取决于他们的结合性。注意:我们写出的表达式如果不能通过操作符的属性确定唯一的计算路径,那么这个表达式就是有问题的。算术转换 如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数转换为另一个操作数的类型,否则操作就无法进行。long double...

2021-09-12 18:04:33 267

原创 C语言操作符详解(下)

关系操作符脚下留心:在编程过程中 == 和 = 要分清,一个是关系,一个是赋值逻辑操作符区分 按位与和按位或&& 逻辑与|| 逻辑或脚下留心: && 操作符,当左边表达式算出的是假,则整个表达式的值为假,右边表达式不管是啥的都不用算。 || 操作符,当左边表达式算出的是真,则整个表达式的值为真,右边表达式不管是啥都不用算条件操作符exp 1 ? exp2 : exp3...

2021-09-12 16:57:59 148

原创 C语言操作符详解(上)

算数操作符+ - * / %1、除了%操作数之外,其他的几个操作符都可以作用与整型和浮点型。2、对于 / 操作数如果两个操作数都为整数,执行整数除法。而只要有浮点数执行就是浮点数除法除法取模运算(操作数和被操作数必须都是整数)移位操作符移动所操作数的二进制位。算数右移:符号位(最高位)不变其他位向右移动。逻辑右移:所有位向右移动。(对于unsigined类型,算数和逻辑移位的结果是一样的。)算数左移...

2021-09-12 12:50:53 121

原创 C语言常见关键字

static#define 定义常量和宏

2021-09-04 13:52:40 121

原创 C语言操作符

+= -= /= *= 运算方向,从右向左eg:a += b 等价于 a = a + b其他同理。

2021-09-04 11:33:11 52

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除