由于C的普及以及编译器的发展,越来越多的软件工程师在编程时很少有机会接触到汇编语言。在ARM的开发中,我们不可避免的会遇到启动文件的编写,在KEIL环境中一般采用了startup.s的文件作为启动代码,很多工程师一见到这个文件就很头痛,这里我简单地介绍一些常见的汇编指令、伪指令,希望对大家有所帮助, ...
分类:
其他好文 时间:
2018-09-01 15:16:43
阅读次数:
332
相对于顺序栈的空间有限,链式栈的操作则更加灵活 ...
分类:
编程语言 时间:
2018-08-24 00:33:17
阅读次数:
174
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1022 Train Problem I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
分类:
其他好文 时间:
2018-07-15 15:01:19
阅读次数:
159
https://blog.csdn.net/Swartz2015/article/details/61615603 xv6进程切换-swtch函数 进程切换中由于需要保存当前进程的寄存器状态信息,又要将新进程记录的寄存器状态信息加载到寄存器,因此涉及到许多栈的操作,堆栈间的来回切换,容易让人眼花缭乱 ...
分类:
系统相关 时间:
2018-07-11 14:46:08
阅读次数:
256
用递归函数和栈的操作实现逆序一个栈 一个栈依次压入1、2、3、4、5,那么从栈顶到栈底分别为5、4、3、2、1,将这个栈转置后,从栈顶到栈底为1、2、3、4、5,也就是实现栈中元素的逆序,但是只能使用递归函数来实现,不能实现其他数据结构。 ...
分类:
其他好文 时间:
2018-07-09 23:17:45
阅读次数:
211
1 #include "stdio.h" 2 #include "malloc.h" 3 typedef int datatype; 4 typedef struct node //定义链式栈结构 5 { datatype data; 6 struct node *next; 7 }StackNod... ...
分类:
其他好文 时间:
2018-07-02 20:16:46
阅读次数:
197
# include # include # include typedef struct Node { int data; struct Node *pNext; }NODE,* PNODE; typedef struct Stack { PNODE pTop; PNODE pBottm; }STA... ...
分类:
编程语言 时间:
2018-06-18 18:21:53
阅读次数:
165
一:栈 栈和队列也是线性结构,线性表、栈和队列这三种数据结构的数据元素以及数据元素间的逻辑关系完全相同,差别是线性表的操作不受限制,而栈和队列的操作受到限制。栈的操作只能在表的一端进行,队列的插入操作在表的一端进行而其它操作在表的另一端进行,所以,把栈和队列称为操作受限的线性表。 1:栈的定义及基本 ...
描述栈是常用的一种数据结构,有n个元素在栈顶端一侧等待进栈,栈顶端另一侧是出栈序列。你已经知道栈的操作有两种:push和pop,前者是将一个元素进栈,后者是将栈顶元素弹出。现在要使用这两种操作,由一个操作序列可以得到一系列的输出序列。请你编程求出对于给定的n,计算并输出由操作数序列1,2,…,n,经 ...
分类:
其他好文 时间:
2018-05-01 15:20:27
阅读次数:
163
栈的链式存储结构(简称链栈) 一般把栈顶放在单链表的头部,对于链栈来说不需要头结点,且基本不存在栈满的情况,除非是内存已经没有可用的空间了,对空栈来说链表原定义是头指针指向空,链栈的空就是top = null 链栈的操作和绝大多数单链表相同,只是插入和删除特殊一些 栈的链式存储结构——进栈和出栈操作 ...
分类:
其他好文 时间:
2018-04-10 18:45:17
阅读次数:
172