![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c与指针原理
向前一一步走
热爱生活热爱技术
展开
-
C指针原理(1)
转自:http://blog.csdn.net/myhaspl/article/details/14135829汇编在LINUX系统下的意义远远大于WINDOWS系统,LINUX内核部分代码就是汇编编写的。然后,绝大多数 Linux 程序员以前只接触过DOS/Windows 下的汇编语言,这些汇编代码都是 Intel 风格的。但在 Unix 和 Linux 系统中,更多采用的还是 AT&T转载 2013-12-09 17:46:15 · 661 阅读 · 0 评论 -
C指针原理(11)
转自:http://blog.csdn.net/myhaspl/article/details/14445431二、flex和bison联合工作1 、我们开始构造一个计算器程序。创建flex代码/*计算器*/%{enum yytokentype{ NUMBER=258, ADD=259, SUB=260,转载 2013-12-09 19:45:26 · 656 阅读 · 0 评论 -
C指针原理(4)
转自:http://blog.csdn.net/myhaspl/article/details/14140035首先我们先用汇编编写一个helloworld,注意我们直接在汇编代码中调用C语言的printf函数将"hello,world\n" 输出在屏幕上。[plain] view plaincopyprint?.section转载 2013-12-09 19:03:53 · 916 阅读 · 0 评论 -
C指针原理(2)
[plain] view plaincopyprint?.section .text data: .byte 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01#8字节 .globl main main: movl $0x12345678,%edx bswap %edx#反转字符顺序转载 2013-12-09 17:52:15 · 571 阅读 · 0 评论 -
C指针原理(10)
转自:http://blog.csdn.net/myhaspl/article/details/14228099flex和bison编译系列 Cygwin是一组工具,在WINDOWS操作系统下提供LINUX外观,让用户感觉在LINUX环境操作一样。Cygwin关键是cygwin1.dll库,它能模拟LINUX的API层,提供大量的linux API函数。转载 2013-12-09 19:43:01 · 1260 阅读 · 0 评论 -
C指针原理(6)
转自:http://blog.csdn.net/myhaspl/article/details/14140551内联汇编的重要性体现在它能够灵活操作,而且可以使其输出通过 C 变量显示出来。因为它具有这种能力,所以 "asm" 可以用作汇编指令和包含它的 C 程序之间的接口。简单得说,内联汇编,就是可以让程序员在C语言中直接嵌入汇编代码,并与汇编代码交互C程序中的C表达式,享受汇编的高运行效率转载 2013-12-09 19:13:25 · 554 阅读 · 0 评论 -
C指针原理(12)
转自:http://blog.csdn.net/myhaspl/article/details/14644629(2)扩充计算器加入对括号和注释的支持,首先修改flex文件,在第二部分加入更多的词法规则(对于注释直接忽略):"(" {return LEFTBRACKET;}")" {return RIGHTBRACKET;}"#".* /*忽转载 2013-12-09 19:47:35 · 608 阅读 · 0 评论 -
C指针原理(8)
转自:http://blog.csdn.net/myhaspl/article/details/14148715[cpp] view plaincopyprint?#include int main(void){ int xa=6; int xb=2; int result; //使用转载 2013-12-09 19:22:22 · 531 阅读 · 0 评论 -
C指针原理(5)
[plain] view plaincopyprint?.section .data myvalue: .byte 67,68,69,70,0 mygs: .asciz "%c\n" .section .text .globl main main: #基地址(偏移转载 2013-12-09 19:06:46 · 520 阅读 · 0 评论 -
C指针原理(3)
转自:http://blog.csdn.net/myhaspl/article/details/14139759Linux 平台的标准汇编器是 GAS,它是 GCC 所依赖的后台汇编工具,通常包含在 binutils 软件包中,--gstabs 告诉汇编器在生成的目标代码中加上符号表,我们首先完成汇编: as -gstabs -o hello.o hello.s汇编器产生的目标代码转载 2013-12-09 18:58:04 · 548 阅读 · 0 评论 -
C指针原理(9)
转自:http://blog.csdn.net/myhaspl/article/details/14224755我们使用m标记可以直接在内存中对数进行操作,前面的例子对变量进行操作时都需要将变量值存储在要修改的寄存器中,然后将它写回内存位置中.#include int main(void){ int xa=2; int xb=6转载 2013-12-09 19:31:10 · 719 阅读 · 0 评论