- 博客(8)
- 收藏
- 关注
原创 Linux下C语言实现简单Shell
#include#include#include#include#include#include#include#include#define MAX_STRING 256#define SIGNIN "#define SIGNOUT ">"#define SIGNPINE "|"const char* expst = "exit"; //控制终端
2012-08-03 21:08:04 2162 1
原创 tc2.0环境下的C语言研究-需要耐心的指针研究
以下程序代码为王爽老师所著书的内容,希望像我一样的新手能静下心来仔细跟踪下来,一定不会让你失望的。程序1用debug对以下程序进行分析,记录每一条c语言运行后,相关内存单元的值。char ch;char *p;char **pa;char far *pf;
2011-10-09 17:04:56 731 1
原创 tc2.0环境下的C语言研究-关于链接
用C 语言编程时,通常要建立一些用户函数。如果这些函数具有通用性,一般的方法是将它们作成头文件,当需要时用“#include”命令将其包含到源程序之中,以提高编程效率。但在特定的程序中一般仅使用这些函数的一部分,若用上述方法包含所有函数,编译器在编译的时候会把所有包含进的函数都进
2011-09-27 12:41:32 975
原创 tc2.0环境下的C语言研究-变量与参数返回值
用debug对以下程序编译、连接后的代码进行研究,回答相关问题。unsigned int n;void f1();int f2(int,int);void far f3();main(){n=0;f1();n=f2(1,2);f3();}void f1()
2011-09-26 17:14:46 910
原创 tc2.0环境下的C语言研究-函数如何接收不定数量参数
用c:\minic(即最简开发环境)下的tc.exe完成下面的试验(1)写一个程序a.c:void showchar(char a,int b);main(){showchar('a',2);}void showchar(char a,int b)
2011-09-24 12:46:08 550
原创 tc2.0环境下的C语言研究-关于main函数编程
用一个简单的程序来研究如何用tc.exe来对这个程序进行编译、连接,生成正确的可以运行的程序。f(){*(char far *)(0xb8000000+160*12+80)='a';*(char far *)(0xb8000000+160*12+81)=2;}
2011-09-23 11:08:27 1006
原创 tc2.0环境下的C语言研究-简单使用寄存器并打印函数的偏移地址
在c语言中使用变量的目的是:为了编程时存储数据。所以如果有一种方法可以让我们不用变量就可以存储数据,我们就不再需要变量了。在汇编中存储数据,我们可以利用AX、BX等寄存器和内存空间,在C语言中也是类似的分别有:_AX、_BX、_CX、_DX、_BP、_SP、_CS、_DS
2011-09-22 12:10:19 1049
原创 tc2.0环境下的C语言研究-搭建基础环境
研究底层C语言的实现机制,前提是对汇编有一定深度的了解,强烈推荐王爽老师的《汇编语言(第二版)》,内容丰富,入门简单,堪称汇编语言宝典之书。首先,搭建以后学习需要的运行环境,新建一个文件夹,在turbo C2.0提供的基础运行文件中,拷贝tcc.exe和tlink.exe,编
2011-09-21 10:29:38 1172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人