- 博客(14)
- 问答 (11)
- 收藏
- 关注
原创 gcc备忘小TIP
-c,只编译,不链接成为可执行文件,变成XXX.o,编译器只是由输入的.c-S(注意是大写),把.c文件变成.s文件链接不用参数,直接就可以。-g,产生符号调试工具,用了之后就可以gdb调试啦!-O,对程序进行优化-O2,比-O更好的优化-O3,比-O2更好的优化-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,
2016-05-13 19:05:12 268
原创 四则运算表达式求值の各种心碎
实验三---四则运算表达式求值一、基本要求:( 1 ) 利用二叉树后序遍历来实现表达式的转换,同时可以使用实验三的结果来求解后缀表达式的值。( 2) 输入输出格式:输入格式:在字符界面上输入一个中缀表达式,回车表示结束。请输入表达式:输入一个中缀表达式输出格式:如果该中缀表达式正确,那么在字符界面上输出其后缀表达式,其中后缀表达式中两相邻操作数之
2016-05-08 22:23:52 1123
原创 X86の唠唠叨叨
1.冯诺依曼结构包括3种硬件组件:中央处理单元(cpu),负责执行代码内存(RAM),负责存储所有数据和代码输入输出系统(I/O),为硬盘,键盘,显示器等设备提供接口2.CPUALU:算术逻辑单元,执行从内存取来的指令,进行分析
2016-05-07 15:38:52 509
转载 溢出判断
补码加法运算溢出判断三种方法:[方法一]Xf、Yf分别两个数的符号位,Zf为运算结果符号位。当Xf =Yf =0(两数同为正),而Zf=1(结果为负)时,负溢出;当出现Xf =Yf =1(两数同为负),而Zf=0(结果为正),正溢出.[方法二]Cs表示符号位的进位,Cp表示最高数值位进位,⊕表示异或。若 Cs⊕Cp =0 ,无溢出;若 Cs⊕Cp =1 ,有溢出。[方法三]用变
2016-04-27 10:37:10 21516 2
转载 IAA32过程调用寄存器的保护规则
IAA32过程调用寄存器的保护规则2014-08-07 0 个评论 来源:hnust_疯子 收藏 我要投稿由于操作系统中的共享性质,所以,寄存器也就成为了各个进程或者过程共享资源的一种。那么发生过程 调用的时候,如果调用者要用到一个寄存器里面的值,但是这个寄存器的内容很可能在被调用者运行过程中修改,那么我们就要在被调用过程执行之前,对该寄存器里面的内容进行保护,
2016-04-27 10:25:53 310
转载 lea,mov指令的不同,寻址以及不寻址
http://blog.sina.com.cn/s/blog_4d1bbec70100du0f.html--原博AT&T汇编心得(1)寻址方式:0x4(%esp)的操作是把寄存器esp中的值取出,然后加上4,得到的值作为地址,间接寻址得到需要的数据例如:pushl -0x4(%ecx)该指令的含义是取出寄存器ecx的值,减去4,将得到的值作为地址,在内存找到该地址对应的
2016-04-24 10:40:47 823
转载 特殊的算术操作指令详解
特殊的算术操作指令详解前言上一讲,我们说了常见的算术与逻辑运算指令,其中比较有特点的是leal指令,本次我们在介绍几个较特殊的操作指令,这些指令可以让只有32位的寄存器存储64位的数据是不是很吊? 正文 我们来看一下这些指令的大致介绍,如果又仔细看过上一讲的内容,可能会发现这里的指令有些眼熟,但是他们的作用却截然不同.以下是书中的一张概图:
2016-04-21 20:05:09 508
原创 如何判断一棵树是BST树
先想到的是利用BST树的性质——中序遍历递增,但是我现在还不能 确定是否这样就能判断,先把这种算法算作一种算法,不对的话,多谢大家帮忙指正:)1.中序遍历递增想法:利用双指针,一个指向前驱一个指向当前节点,比较他们的大小bool isBST(Node * node){ if ( node== NULL) return true;
2016-04-20 17:11:00 1190 1
转载 union是什么【编写一个判断大端小段c程序】
union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachine{ char character; int number;
2016-04-10 16:09:06 591
转载 《数据结构与算法分析C++描述》别人总结
http://blog.csdn.net/zy416548283/article/details/43411943
2016-03-26 11:45:58 332
转载 什么是coredump
一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函
2016-03-26 09:25:23 498
转载 STLvector的内存问题
读《数据结构预算法分析C++描述》人民邮电P54问题?vector类内部存储查得资料转侵删。[用于自己学习]在STL的容器中,vector可以说是最容易理解和使用的容器了,以前使用数组的时候,如果不确定有多少数据要存储,就会预先分配一个大的数组,如果实际没有用到那么多,又会浪费很多的内存资源,如果不分配大的数组又担心不够用,有了vector之后,这些问题再也不用担心了,vector
2016-03-26 09:03:34 327
空空如也
cache读写问题【一道考试题】
2016-06-15
数据结构考研算法概念体
2016-05-15
参数*p传递,对p进行++会影响源程序吗
2016-05-05
计算机中,通常用来表示主存地址的是
2016-04-27
微型计算机能处理的最小数据单位是
2016-04-26
设机器字长w=8,X=0xD4,则将X进行算术右移3位后的结果为( )
2016-04-23
关于栈堆内核存储的问题
2016-04-23
mov [%eax],%eax与mov %eax,[%eax]
2016-04-23
gdb 可以查看标志寄存器OF吗/(ㄒoㄒ)/~~
2016-04-21
中序遍历递增可以判断一棵树是BST树吗
2016-04-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人