社区
汇编语言
帖子详情
汇编语言,如何给结构体数组像for循环一样的赋值
晓之木初
2015-05-16 02:14:57
假如,我定义了一个汇编的结构体数组,
stu struct
stuname 8,0,8 dup(0)
score dw 0
stu end
定义他的数组:
student stu 5 dup({,})
如何向for循环一样的,依次给结构体数组赋值
...全文
860
3
打赏
收藏
汇编语言,如何给结构体数组像for循环一样的赋值
假如,我定义了一个汇编的结构体数组, stu struct stuname 8,0,8 dup(0) score dw 0 stu end 定义他的数组: student stu 5 dup({,}) 如何向for循环一样的,依次给结构体数组赋值
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
纵横车
2015-05-16
打赏
举报
回复
引用 2 楼 u014454538 的回复:
我现在要求这个结构体数组排序,是按成绩total排序,比较大小之后,给怎么交换这个结构体数组的内容呢?
再创建一个student做中间变量用,然后把student1复制到中间变量,student2复制到student1,中间变量复制到student2; 复制一段内存可以用movsb指令; 也可以先把student1按顺序全部push,再把student2按顺序push,再把逆序pop到student1,再逆序pop到student2。
晓之木初
2015-05-16
打赏
举报
回复
我现在要求这个结构体数组排序,是按成绩total排序,比较大小之后,给怎么交换这个结构体数组的内容呢?
纵横车
2015-05-16
打赏
举报
回复
计次循环用loop指令。
C语言程序设计(谭浩强)第三版
图书目录编辑 第一章:程序设计和C语言 1.1什么是计算机程序 1.2什么是计算机语言 1.3C语言的发展及其特点 1.4最简单的C语言程序 1.4.1最简单的C语言程序举例 1.4.2C语言程序的
结构
1.5运行C程序的步骤与方法 1.6程序设计的任务 习题 第2章:算法——程序的灵魂 2.1什么是算法 2.2简单的算法举例 2.3算法的特性 2.4怎样表示一个算法 2.4.1;用自然语言表示算法 2.4.2用流程图表示算法 2.4.3三种基本
结构
和改进的流程图 2.4.4用N-S流程图表示算法 2.4.5用伪代码表示算法 2.4.6用计算机语言表示算法 2.5
结构
化程序设计方法 习题 第3章:简单的C程序设计——顺序程序设计 3.1顺序程序设计举例 3.2数据的表现形式及其运算 3.2.1常量和变量 3.2.2数据类型 3.2.3整型数据 3.2.4字符型数据 3.2.5浮点型数据 3.2.6怎样确定常量的类型 3.2.7运算符和表达式 3.3C语句 3.3.1C语句的作用和分类 3.3.2最基本的语句——
赋值
语句 3.4数据的输入输出 3.4.1输入输出举例 3.4.2有关数据输入输出的概念 3.4.3用printf函数输出数据 3.4.4用scanf函数输入数据 3.4.5字符数据的输入输出 习题 第4章:选择
结构
程序设计 4.1选择
结构
和条件判断 4.2用if语句实现选择
结构
4.2.1用if语句处理选择
结构
举例 4.2.2if语句的一般形式 4.3关系运算符和关系表达式 4.3.1关系运算符及其优先次序 4.3.2关系表达式 4.4逻辑运算符和逻辑表达式 4.4.1逻辑运算符及其优先次序 4.4.2逻辑表达式 4.4.3逻辑型变量 4.5条件运算符和条件表达式 4.6选择
结构
的嵌套 4.7用switch语句实现多分支选择
结构
4.8选择
结构
程序综合举例 习题 第5章;
循环
结构
程序设计 5.1为什么需要
循环
控制 5.2用while语句实现
循环
5.3用do…while语句实现
循环
5.4用for 语句实现
循环
5.5
循环
的嵌套 5.6几种
循环
的比较 5.7改变
循环
执行的状态 5.7.1用break语句提前终止
循环
5.7.2用continue语句提前结束本次
循环
5.7.3break语句和continue语句的区别 5.8
循环
程序举例 习题 第6章;利用
数组
处理批量数据 6.1.怎样定义和引用一维
数组
6.1.1怎样定义一维
数组
6.1.2怎样引用一维
数组
元素 6.1.3一维
数组
的初始化 6.1.4一维
数组
程序举例 6.2.怎样定义和引用二维
数组
6.2.1怎样定义二维
数组
6.2.2怎样引用二维
数组
的元素 6.2.3二维
数组
的初始化 6.2.4二维
数组
程序举例 6.3.字符
数组
6.3.1怎样定义字符
数组
6.3.2字符
数组
的初始化 6.3.3怎样引用字符
数组
中的元素 6.3.4字符串和字符串结束标志 6.3.5字符
数组
的输入输出 6.3.6使用字符串处理函数 6.3.7字符
数组
应用举例 习题 第7章:用函数实现模块化程序设计 7.1为什么要用函数 7.2怎样定义函数 7.2.1为什么要定义函数 7.2.2定义函数的方法 7.3调用函数174 7.3.1函数调用的形式 7.3.2函数调用时的数据传递 7.3.3函数调用的过程 7.3.4函数的返回值 7.4对被调用函数的声明和函数原型 7.5函数的嵌套调用 7.6函数的递归调用 7.7
数组
作为函数参数 7.7.1
数组
元素作函数实参 7.7.2
数组
名作函数参数 7.7.3多维
数组
名作函数参数 7.8局部变量和全局变量 7.8.1局部变量 7.8.2全局变量 7.9变量的存储方式和生存期 7.9.1动态存储方式与静态存储方式 7.9.2局部变量的存储类别 7.9.3全局变量的存储类别 7.9.4存储类别小结 7.10关于变量的声明和定义 7.11内部函数和外部函数 7.11.1内部函数 7.11.2外部函数 习题 第8章;善于利用指针 8.1指针是什么 8.2指针变量 8.2.1使用指针变量的例子 8.2.2怎样定义指针变量 8.2.3怎样引用指针变量 8.2.4指针变量作为函数参数 8.3通过指针引用
数组
8.3.1
数组
元素的指针 8.3.2在引用
数组
元素时指针的运算 8.3.3通过指针引用
数组
元素 8.3.4用
数组
名作函数参数 8.3.5通过指针引用多维
数组
8.4通过指针引用字符串 8.4.1字符串的引用方式 8.4.2字符指针作函数参数 8.4.3使用字符指针变量和字符
数组
的比较 8.5指向函数的指针 8.5.1什么是函数指针 8.5.2用函数指针变量调用函数 8.5.3怎样定义和使用指向函数的指针变量 8.5.4用指向函数的指针作函数参数 8.6返回指针值的函数 8.7指针
数组
和多重指针 8.7.1什么是指针
数组
8.7.2指向指针数据的指针 8.7.3指针
数组
作main函数的形参 8.8动态内存分配与指向它的指针变量 8.8.1什么是内存的动态分配 8.8.2怎样建立内存的动态分配 8.8.3void指针类型 8.9有关指针的小结 习题 第9章;用户自己建立数据类型 9.1定义和使用
结构
体
变量 9.1.1自己建立
结构
体
类型 9.1.2定义
结构
体
类型变量 9.1.3
结构
体
变量的初始化和引用 9.2使用
结构
体
数组
9.2.1定义
结构
体
数组
9.2.2
结构
体
数组
的应用举例 9.3
结构
体
指针 9.3.1指向
结构
体
变量的指针 9.3.2指向
结构
体
数组
的指针 9.3.3用
结构
体
变量和
结构
体
变量的指针作函数参数 9.4用指针处理链表 9.4.1什么是链表 9.4.2建立简单的静态链表 9.4.3建立动态链表 9.4.4输出链表 9.5共用
体
类型 9.5.1什么是共用
体
类型 9.5.2引用共用
体
变量的方式 9.5.3共用
体
类型数据的特点 9.6使用枚举类型 9.7用typedef声明新类型名 习题 第10章;对文件的输入输出 10.1C文件的有关基本知识 10.1.1什么是文件 10.1.2文件名 10.1.3文件的分类 10.1.4文件缓冲区 10.1.5文件类型指针 10.2打开与关闭文件 10.2.1用fopen函数打开数据文件 10.2.2用fclose函数关闭数据文件 10.3顺序读写数据文件 10.3.1怎样向文件读写字符 10.3.2怎样向文件读写一个字符串 10.3.3用格式化的方式读写文件 10.3.4用二进制方式向文件读写一组数据 10.4随机读写数据文件 10.4.1文件位置标记及其定位 10.4.2随机读写 10.5文件读写的出错检测 习题
C语言讲义.doc
1 愉快的开始-HELLO WORLD 14 1.1 INCLUDE头文件包含 14 1.2 MAIN函数 14 1.3 注释 14 1.4 {}括号,程序题和代码块 14 1.5 声明 14 1.6 C语言自定义名字的要求 15 1.7 PRINTF函数 15 1.8 RETURN语句 15 1.9 SYSTEM系统调用 15 1.9.1 System返回值在windows和unix下的不同, 15 1.9.2 POSIX 15 1.10 C语言编译过程,GCC参数简介 16 1.10.1 C语言编译过程 16 1.10.2 -E预编译 16 1.10.3 -S汇编 16 1.10.4 -c编译 16 1.10.5 链接 16 1.11 操作系统
结构
17 1.11.1 用户模式 17 1.11.2 内核模式 17 1.12 64位,32位系统区别 18 1.12.1 CPU内部
结构
与寄存器 18 1.12.2 RISC与CISC CPU构架 18 1.12.3 SPARC,x86与ARM 18 1.13
汇编语言
18 1.13.1 I386汇编简介 18 1.13.2 VS反汇编 19 1.14 IDE工具 19 1.14.1 QT常用快捷键 19 1.14.2 VS常用快捷键 19 1.14.3 VS断点,调试 19 2 C语言中的数据类型 19 2.1 常量 19 2.1.1 #define 19 2.1.2 const 19 2.2 字符串常量 20 2.3 二进制数、位、字节与字 20 2.4 八进制 20 2.5 十六进制 20 2.6 原码 21 2.7 反码 21 2.8 补码 21 2.9 SIZEOF关键字 22 2.10 INT类型 22 2.10.1 int常量,变量 22 2.10.2 printf输出int值 23 2.10.3 printf输出八进制和十六进制 23 2.10.4 short,long,long long,unsigned int 23 2.10.5 整数溢出 23 2.10.6 大端对齐与小端对齐 23 2.11 CHAR类型 24 2.11.1 char常量,变量 24 2.11.2 printf输出char 24 2.11.3 不可打印char转义符 24 2.11.4 char和unsigned char 25 2.12 浮点FLOAT,DOUBLE,LONG DOUBLE类型 25 2.12.1 浮点常量,变量 25 2.12.2 printf输出浮点数 25 2.13 类型限定 25 2.13.1 const 25 2.13.2 volatile 26 2.13.3 register 26 3 字符串格式化输出和输入 26 3.1 字符串在计算机内部的存储方式 26 3.2 PRINTF函数,PUTCHAR函数 27 3.3 SCANF函数与GETCHAR函数 28 4 运算符表达式和语句 29 4.1 基本运算符 29 4.1.1 = 29 4.1.2 + 29 4.1.3 – 29 4.1.4 * 29 4.1.5 / 29 4.1.6 % 29 4.1.7 += 29 4.1.8 -= 29 4.1.9 *= 29 4.1.10 /= 30 4.1.11 %= 30 4.1.12 ++ 30 4.1.13 -- 30 4.1.14 逗号运算符 30 4.1.15 运算符优先级 30 4.2 复合语句 31 4.3 空语句 31 4.4 类型转化 31 5 条件分支语句 31 5.1 关系运算符 31 5.1.1 < 31 5.1.2 <= 31 5.1.3 > 32 5.1.4 >= 32 5.1.5 == 32 5.1.6 != 32 5.2 关系运算符优先级 32 5.3 逻辑运算符 32 5.3.1 && 32 5.3.2 || 32 5.3.3 ! 33 5.4 IF 33 5.5 IF ELSE 34 5.6 IF ELSE IF 34 5.7 SWITCH与BREAK,DEFAULT 35 5.8 条件运算符? 36 5.9 GOTO语句与标号 36 6
循环
语句 36 6.1 WHILE 36 6.2 CONTINUE 37 6.3 BREAK 37 6.4 DO WHILE 37 6.5 FOR 37 6.6
循环
嵌套 37 7
数组
38 7.1 一维
数组
定义与使用 38 7.2
数组
在内存的存储方式 38 7.3 一维
数组
初始化 38 7.4 二维
数组
定义与使用 39 7.5 二维
数组
初始化 39 8 字符串与字符
数组
39 8.1 字符
数组
定义 39 8.2 字符
数组
初始化 39 8.3 字符
数组
使用 40 8.4 随机数产生函数RAND与SRAND 40 8.5 用SCANF输入字符串 40 8.6 字符串的结束标志 41 8.7 字符串处理函数 41 8.7.1 gets 41 8.7.2 fgets函数 41 8.7.3 puts函数 42 8.7.4 fputs函数 42 8.7.5 strlen,字符串长度 42 8.7.6 strcat,字符串追加 42 8.7.7 strncat,字符串有限追加 43 8.7.8 strcmp,字符串比较 43 8.7.9 strncmp,字符串有限比较 43 8.7.10 strcpy字符串拷贝 43 8.7.11 strncpy字符串有限拷贝 43 8.7.12 sprintf,格式化字符串 43 8.7.13 Sscanf函数 44 8.7.14 strchr查找字符 44 8.7.15 strstr查找子串 44 8.7.16 strtok分割字符串 44 8.7.17 atoi转化为int 45 8.7.18 atof转化为float 45 8.7.19 atol转化为long 45 9 函数 45 9.1 函数的原型和调用 45 9.2 函数的形参与实参 45 9.3 函数的返回类型与返回值 46 9.4 MAIN函数与EXIT函数与函数的RETURN语句 46 9.5 多个源代码文件程序的编译 47 9.5.1 头文件的使用 47 9.5.2 #include与#define的意义 47 9.5.3 #ifndef与#endif 47 9.6 函数的递归 48 9.6.1 递归的过程分析 48 9.6.2 递归的优点 52 9.6.3 递归的缺点 52 1 指针 52 1.1 指针 52 1.1.1 指针的概念 52 1.1.2 指针变量的定义 52 1.1.3 &取地址运算符 52 1.1.4 无类型指针 52 1.1.5 NULL 53 1.1.6 空指针与野指针 53 1.1.7 指针的兼容性 53 1.1.8 指向常量的指针与指针常量 54 1.1.9 指针与
数组
的关系 54 1.1.10 指针运算 54 1.1.11 通过指针使用
数组
元素 55 1.1.12 指针
数组
55 1.1.13 指向指针的指针(二级指针) 55 1.1.14 指向二维
数组
的指针 57 1.1.15 指针变量做为函数的参数 57 1.1.16 一维
数组
名作为函数参数 57 1.1.17 二维
数组
名作为函数参数 58 1.1.18 const关键字保护
数组
内容 58 1.1.19 指针做为函数的返回值 58 1.1.20 指向函数的指针 59 1.1.21 把指向函数的指针做为函数的参数 60 1.1.22 memset,memcpy,memmove函数 61 1.1.23 指针小结 63 2 字符指针与字符串 64 2.1 指针和字符串 64 2.2 通过指针访问字符串
数组
64 2.3 函数的参数为CHAR * 64 2.4 指针
数组
做为MAIN函数的形参 65 3 内存管理 65 3.1 作用域 65 3.1.1 auto自动变量 65 3.1.2 register寄存器变量 65 3.1.3 代码块作用域的静态变量 66 3.1.4 代码块作用域外的静态变量 66 3.1.5 全局变量 66 3.1.6 外部变量与extern关键字 66 3.1.7 全局函数和静态函数 66 3.2 内存四区 66 3.2.1 代码区 67 3.2.2 静态区 67 3.2.3 栈区 67 3.2.4 栈溢出 68 3.2.5 堆区 68 3.3 堆的分配和释放 70 3.3.1 malloc 70 3.3.2 free 70 3.3.3 calloc: 70 3.3.4 realloc 71 4
结构
体
,联合
体
,枚举与TYPEDEF 71 4.1
结构
体
71 4.1.1 定义
结构
体
struct和初始化 71 4.1.2 访问
结构
体
成员 71 4.1.3
结构
体
的内存对齐模式 72 4.1.4 指定
结构
体
元素的位字段 72 4.1.5
结构
数组
72 4.1.6 嵌套
结构
73 4.1.7
结构
体
的
赋值
73 4.1.8 指向
结构
体
的指针 73 4.1.9 指向
结构
体
数组
的指针 73 4.1.10
结构
中的
数组
成员和指针成员 73 4.1.11 在堆中创建的
结构
体
74 4.1.12 将
结构
作为函数参数 74 4.1.13
结构
,还是指向
结构
的指针 74 4.2 联合
体
75 4.3 枚举类型 75 4.3.1 枚举定义 75 4.3.2 默认值 76 4.4 TYPEDEF 76 4.5 通过TYPEDEF定义函数指针 76 5 文件操作 77 5.1 FOPEN 77 5.2 二进制和文本模式的区别 77 5.3 FCLOSE 78 5.4 GETC和PUTC函数 78 5.5 EOF与FEOF函数文件结尾 78 5.6 FPRINTF,FSCANF,FGETS,FPUTS函数 78 5.7 STAT函数 78 5.8 FREAD和FWRITE函数 79 5.9 FREAD与FEOF 79 5.10 通过FWRITE将
结构
保存到二进制文件中 79 5.11 FSEEK函数 80 5.12 FTELL函数 80 5.13 FFLUSH函数 80 5.14 REMOVE函数 81 5.15 RENAME函数 81 6 基础数据
结构
与算法 82 6.1 什么是数据
结构
82 6.2 什么是算法 82 6.3 排序 83 6.3.1 冒泡排序 83 6.3.2 选择排序 83 6.4 查找 83 6.4.1 顺序查找 83 6.4.2 二分查找 83 6.5 链表 84 6.5.1 单向链表定义 84 6.5.2 单向链表数据
结构
定义 85 6.5.3 单向链表的实现 85
嵌入式Linux C编程入门(第2版) PPT
目录 第1章 嵌入式系统基础知识 .1 1.1 嵌入式系统概述 1 1.1.1 嵌入式系统的发展史 2 1.1.2 嵌入式系统的定义与特点 3 1.1.3 嵌入式系统的特点 4 1.2 嵌入式系统的组成 5 1.2.1 嵌入式系统的硬件架构 6 1.2.2 嵌入式操作系统 9 1.2.3 嵌入式应用软件 11 1.3 arm处理器平台介绍 12 1.3.1 arm处理器简介 12 1.3.2 arm处理器系列 13 1.3.3 arm
体
系
结构
简介 17 1.3.4 s3c2410处理器简介 18 1.4 嵌入式系统硬件平台选型 22 1.4.1 硬件平台的选择 22 1.4.2 arm处理器选型 23 1.5 嵌入式系统开发概述 25 1.5.1 嵌入式系统开发流程 25 1.5.2 嵌入式软件开发流程 26 .本章小结 31 动手练练 31 第2章 嵌入式linux c语言开发工具 32 2.1 嵌入式linux下c语言概述 32 2.1.1 c语言简史 33 2.1.2 c语言特点 33 2.1.3 嵌入式linux c语言编程环境 34 2.2 嵌入式linux编辑器vi的使用 35 2.2.1 vi的基本模式 35 2.2.2 vi的基本操作 36 2.2.3 vi的使用实例分析 40 2.3 嵌入式linux编译器gcc的使用 41 2.3.1 gcc概述 41 2.3.2 gcc编译流程分析 42 2.3.3 gcc警告提示 45 2.3.4 gcc使用库函数 47 2.3.5 gcc代码优化 49 2.4 嵌入式linux调试器gdb的使用 49 2.4.1 gdb使用实例 50 2.4.2 设置/删除断点 53 2.4.3 数据相关命令 54 2.4.4 调试运行环境相关命令 55 2.4.5 堆栈相关命令 55 2.5 make工程管理器 55 2.5.1 makefile基本
结构
56 2.5.2 makefile变量 58 2.5.3 makefile规则 61 2.5.4 make使用 62 2.6 emacs综合编辑器 63 2.6.1 emacs的启动与退出 63 2.6.2 emacs的基本编辑 64 2.6.3 emacs的c模式 66 2.6.4 emacs的shell模式 69 本章小结 70 动手练练 70 第3章 构建嵌入式linux系统 71 3.1 嵌入式系统开发环境的构建 71 3.1.1 嵌入式交叉编译环境搭建 71 3.1.2 minicom和超级终端配置及使用 76 3.1.3 宿主机服务配置 83 3.2 bootloader 87 3.2.1 bootloader的概念 88 3.2.2 bootloader启动流程分析 89 3.2.3 u-boot概述 89 3.2.4 u-boot源码导读 90 3.3 编译嵌入式linux内核 91 3.4 linux内核目录
结构
95 3.5 制作文件系统 95 本章小结 97 动手练练 97 第4章 嵌入式linux c语言基础——数据、表达式 98 4.1 嵌入式linux c语言概述 98 4.2 基本数据类型 100 4.2.1 整型家族 100 4.2.2 实型家族 102 4.2.3 字符型家族 103 4.2.4 枚举家族 104 4.2.5 指针家族 105 4.3 变量与常量 107 4.3.1 变量的定义 107 4.3.2 typedef 113 4.3.3 常量定义 114 4.3.4 arm-linux基本数据类型综合应用实例 115 4.4 运算符与表达式 118 4.4.1 算术运算符和表达式 119 4.4.2
赋值
运算符和表达式 121 4.4.3 逗号运算符和表达式 123 4.4.4 位运算符和表达式 124 4.4.5 关系运算符和表达式 126 4.4.6 逻辑运算符和表达式 127 4.4.7 sizeof操作符 129 4.4.8 条件(?)运算符 130 4.4.9 运算符优先级总结 131 4.4.10 arm-linux运算符 综合实例 133 本章小结 137 动手练练 137 第5章 嵌入式linux c语言基础——控制语句及函数 138 5.1 嵌入式linux c语言程序
结构
概述 138 5.1.1 嵌入式linux c语言3种程序
结构
138 5.1.2 嵌入式linux c语言基本语句 139 5.2 选择语句 142 5.2.1 if语句 142 5.2.2 switch语句 145 5.2.3 arm-linux选择语句应用实例 147 5.3
循环
语句 148 5.3.1 while和do-while语句 148 5.3.2 for
循环
语句 149 5.3.3 break和continue语句 151 5.3.4 arm-linux
循环
语句应用实例 152 5.4 goto语句 154 5.4.1 goto语句语法 154 5.4.2 arm-linux中goto语句应用实例 154 5.5 函数的定义与声明 155 5.5.1 c语言函数概述 155 5.5.2 函数定义 157 5.5.3 函数声明 157 5.5.4 arm-linux函数定义与声明实例 158 5.6 函数的参数、值和基本调用 160 5.6.1 函数的参数 160 5.6.2 函数的值 161 5.6.3 函数的基本调用 161 5.7 函数的嵌套、递归调用 162 5.7.1 函数的嵌套调用 162 5.7.2 函数的递归调用 162 5.7.3 arm-linux函数调用应用实例 165 本章小结 167 动手练练 ..167 第6章 嵌入式linux c语言基础——
数组
、指针与
结构
168 6.1
数组
169 6.1.1 一维
数组
169 6.1.2 字符串 172 6.1.3 二维
数组
174 6.2 指针 175 6.2.1 指针的概念 175 6.2.2 指针变量的操作 177 6.2.3 指针和
数组
184 6.2.4 指针高级议题 191 6.3
结构
体
与联合 196 6.3.1
结构
体
196 6.3.2 联合 200 6.3.3 arm-linux指针、
结构
体
使用实例 201 本章小结 203 动手练练 203 第7章 嵌入式linux c语言基础——高级议题 204 7.1 预处理 204 7.1.1 预处理的概念 204 7.1.2 预定义 205 7.1.3 文件包含 211 7.1.4 条件编译 212 7.2 c语言中的内存分配 214 7.2.1 c语言程序所占内存分类 214 7.2.2 堆和栈的区别 215 7.3 嵌入式linux可移植性考虑 216 7.3.1 字长和数据类型 216 7.3.2 数据对齐 218 7.3.3 字节顺序 218 7.4 c和汇编的接口 219 7.4.1 内嵌汇编的语法 219 7.4.2 编译器优化介绍 221 7.4.3 c语言关键字volatile 222 7.4.4 memory描述符 222 7.4.5 gcc对内嵌
汇编语言
的处理方式 223 本章小结 224 动手练练 224 第8章 嵌入式linux c语言基础——arm linux内核常见数据
结构
225 8.1 链表 226 8.1.1 链表概述 226 8.1.2 单向链表 226 8.1.3 双向链表 233 8.1.4
循环
链表 234 8.1.5 arm linux中链表使用实例 235 8.2 树、二叉树、平衡树 237 8.2.1 树 237 8.2.2 二叉树 238 8.2.3 平衡树 245 8.2.4 arm linux中红黑树使用实例 247 8.3 哈希表 249 8.3.1 哈希表的概念及作用 249 8.3.2 哈希表的构造方法 250 8.3.3 哈希表的处理冲突方法 252 8.3.4 arm linux中哈希表使用实例 253 本章小结 255 动手练练 255 第9章 文件i/o相关实例 256 9.1 linux系统调用及用户编程接口(api) 257 9.1.1 系统调用 257 9.1.2 用户编程接口(api) 257 9.1.3 系统命令 258 9.2 arm linux文件i/o系统概述 258 9.2.1 虚拟文件系统(vfs) 258 9.2.2 通用文件模型 259 9.2.3 arm linux的设备文件 264 9.3 文件i/o操作 265 9.3.1 不带缓存的文件i/o操作 265 9.3.2 标准i/o开发 276 9.4 嵌入式linux串口应用开发 279 9.4.1 串口概述 279 9.4.2 串口设置详解 280 9.4.3 串口使用详解 284 本章小结 287 动手练练 287 第10章 arm linux进程线程开发实例 288 10.1 arm linux进程线程管理 289 10.1.1 进程描述符及任务
结构
289 10.1.2 进程的调度 291 10.1.3 linux中的线程 293 10.1.4 linux中进程间通信 293 10.2 arm linux进程控制相关api 294 10.3 arm linux进程间通信api 301 10.3.1 管道通信 301 10.3.2 信号通信 303 10.3.3 共享内存 308 10.3.4 消息队列 309 10.4 arm linux线程相关api 312 10.5 linux守护进程 317 10.5.1 守护进程概述 317 10.5.2 编写规则 318 10.5.3 守护进程实例 319 本章小结 321 动手练练 321 第11章 arm linux网络开发实例 322 11.1 tcp/ip协议简介 322 11.1.1 tcp/ip的分层模型 322 11.1.2 tcp/ip分层模型特点 324 11.1.3 tcp/ip核心协议 325 11.2 网络基础编程 328 11.2.1 socket概述 328 11.2.2 地址及顺序处理 328 11.2.3 socket基础编程 333 11.3 web服务器 339 11.3.1 web服务器功能 339 11.3.2 web服务器协议 341 11.3.3 web服务器协议 342 11.3.4 运行web服务器 347 11.4 traceroute程序实例 347 11.4.1 traceroute原理简介 347 11.4.2 traceroute实例与分析 348 11.4.3 traceroute实例运行结果 354 本章小结 354 动手练练 354 第12章 嵌入式linux设备驱动开发 355 12.1 设备驱动概述 355 12.1.1 设备驱动简介 355 12.1.2 设备驱动程序的特点 356 12.2 模块编程 357 12.2.1 模块编程简介 357 12.2.2 模块相关命令 357 12.2.3 模块编程流程 358 12.3 字符设备驱动编写 360 12.4 块设备驱动编写 369 12.4.1 块设备驱动程序描述符 369 12.4.2 块设备驱动编写流程 369 12.5 简单的skull驱动实例 375 12.5.1 驱动简介 375 12.5.2 驱动编写流程 376 12.5.3 结果分析 379 12.6 lcd驱动编写实例 379 12.6.1 lcd工作原理 379 12.6.2 lcd驱动实例 382 本章小结 389 动手练练 389 第13章 视频监控系统 390 13.1 视频监控系统概述 390 13.1.1 系统组成 390 13.1.2 音视频服务器 391 13.1.3 音视频客户端 392 13.1.4 通信传输控制协议 393 13.2 基本数据
结构
395 13.3 功能实现 398 13.3.1 传输控制 398 13.3.2 用户检验 401 13.3.3 控制命令处理 403 13.3.4 云台转动控制 404 13.3.5 线程相关 407 本章小结 408 动手练练 ...408
通过
结构
体
的方式对
数组
进行批量
赋值
序 单片机的C语言编程过程中,经常会用到
数组
的
赋值
和修改变量,但是一般情况下,修改变量都是通过for
循环
来实现,这对整
体
程序的运行造成了一定的延迟,那有没有一个简单地方法来实现这个功能呢? 实现方法 #include <stdio.h> struct Foo { char a; int b; double c; }foo1, foo2; //define two structs with three different fields void stru
Go语言基础
结构
—— Array
数组
数组
是go语言中的特殊类型,其与其他语言不太一样。他不可以添加,但是可以获取值,获取长度。
数组
的拷贝都是值拷贝,因此不要尽量不要进行大
数组
的拷贝。常量的下标以及某一些变量的下标的访问越界问题可以在编译时检测到,但是变量的下标的
数组
越界问题只会在运行时报错。
数组
的声明中,存在一个语法糖。,但是本质本没有什么差别在编译期的优化阶段,还会进行重要的优化。当
数组
的长度小于4时,在运行时会在栈中进行初始化。当
数组
的长度大于4,会在静态区初始化
数组
其实我们在go。
汇编语言
21,459
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章