-
什么时候用小模式,中模式,大模式
-
小程序 大程序 小数据 微,小 中 大数据 紧凑 大,巨 -
小程序就是指程序只有一个程序段,大小不超过64KB,缺省的码(函数)指针是near(近程指针)
-
大程序就是指程序只有多个程序段,每个程序段不超过64KB,但总程序量可超过64KB,缺省的码指针是far(远程指针)
-
小数据就是指数据只有一个数据段,缺省的数据指针是near。大数据就是指数据有多个数据段,缺省的数据指针是far。
-
-
TC跟TCC有什么区别?用TCC单步编译连接生成的文件和直接生成的可执行文件有什么区别?
- 从功能上来看,tcc.exe只能编译当前目录下已存在的文件,而TC2.0则支持文件的创建、修改、保存、编译、连接,是集成了tcc.exe和tlink.exe的一个c语言小型开发平台。
-
tc所需5个文件的作用
- C0S.OBJ 小模式启动代码
- EMU.LIB 8087仿真库
- MATHS.LIB 是运算相关的库
- GRAPHICS.LIB 图形库
- CS.LIB 小模式运行库
-
graphics.lib在tc编译链接(提示:在菜单中有相应的设置选项)和tcc分步编译链接时是不是必须的?
- 不是必须的
- 把 graphics.lib 删除后在通过 TCC.EXE 编译链接程序后可以正常生成 可执行文件
- 不是必须的
-
编译和连接有什么作用?
- 编译,就是Compile,由C编译程序对你写的代码进行词法和句法分析,发现并报告错误,有错时编译不能通过。如若无错,则生成中间代码,扩展名为obj,此时它便是二进制的了
- 连接,在汇编里称Link,在C里叫生成,即Build,它的作用是生成可执行的exe文件。由于一个程序的源码可由多个文件组成。这些文件在第二步 中分别编译,生成各自的目标文件,这一步的作用便是将这些obj文件,以及程序中需要的其它库文件(dll除外),统一到一个文件中来,形成单个的exe 文件。此exe文件便可以在操作系统下直接运行了。
-
全局变量在什么时候就被分配内存 ? 函数执行之前,还是函数执行之后?是预处理的时候分配的吗?
- 初始化的全局变量,在程序加载的时候,会从程序文件中,映射到内存的数据段。
-
预处理的作用是什么?
- C语言预处理程序的作用是根据源代码中的预处理指令修改你的源代码。预处理指令是一种命令语句(如#define),它指示预处理程序如何修改源代码。在对程序进行通常的编译处理之前,编译程序会自动运行预处理程序,对程序进行编译预处理。
-
预处理在什么时候被执行的?是在程序编译前还是可执行文件执行前
- 程序编译前
-
malloc函数是怎么开辟内存空间的,怎么返回的?它的实现原理是什么?
- malloc函数其实就是在内存中找一片指定大小的空间,然后将这个空间的首地址给一个指针变量并且返回
-
浮点型数据和结构体作为返回值是存放在哪里返回的?
- float dx+ax
- 结构体 暂未解决
-
尝试使用tcc -S 命令或其他方式在C0S.OBJ文件中找到main函数的标号。
-
两个连续的ret指令,第二个ret指令也会被执行到,那么第二个ret指令的作用是什么?
- 程序返回
-
宏定义
#define Buffer (char *)*(int far*)0x200
的理解(int far*)0x200
表示为地址0200:0000
*(int far*)0x200
表示为地址所对应的内存里的值(s)(char *)*(int far*)0x200
地址(s)对应的内存存储的char型数据大小为1个字节
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交