摘要: 变量的本质 研究过程: 对程序进行编译连接之后,生成.exe文件,再次用debug加载此程序,执行其汇编代码。 再次得到之前已经得到的结论,C语言中函数的参数传递是通过堆栈的方式进行参数传递的。 图1 堆栈传参 同时看出,函数的返回值保存在寄存器AX中,这也是之前得到过的结论。 同时发现,程序运行时 阅读全文
posted @ 2017-12-09 22:40 少年π 阅读(1437) 评论(0) 推荐(1) 编辑
摘要: 综合研究2 之函数名定址 研究过程: 通过之前的研究学习,我们得出了这样一个结论,函数名即汇编语言中的标号,标号则就应该具有地址的属性,但就本质而言,无论是地址,还是数据而言,都其实应该是一个概念,以及针对于他们,同样的要有这样的一个问题要问: 这是在学习汇编语言的时候我们应该关注的一个重要问题,只 阅读全文
posted @ 2017-12-09 22:32 少年π 阅读(169) 评论(0) 推荐(0) 编辑
摘要: C语言综合研究1 搭建一个tcc环境 研究过程: 问题引出:为什么要使用tcc环境,甚至连图形界面都没有,为什么要使用这样的化境? 按照我们学习的本质来讲,可能是为了体验C语言底层的相关特性,但是在研究1中尚不能体会这点,所以这个问题待后续回答 我们将相关文件放到DOS环境下的C盘中去,用记事本书写 阅读全文
posted @ 2017-12-09 22:29 少年π 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 问题1:对与buffer宏定义的理解 一些得到的基本结论:int型数据占有一个字的空间,char型数据占有一个字节的空间,并且char数据类型的定义是为ASCII字符表量身定制的 对与buffer的理解: #define buffer ((char*) * (int far*)0x200) 首先,复 阅读全文
posted @ 2017-12-09 22:26 少年π 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 研究实验5 问题引出:我们经过之前的研究已经知道了函数就是汇编中的子程序这样一个概念,那么但是函数的参数是如何传递呢,是汇编语言学习中参数传递的哪种方式呢? 问题研究: 图1-2 a.exe汇编代码 从图中的汇编代码我们可以清晰的发现,C语言中传递参数是通过栈来传递参数,这在之前汇编语言中是有介绍的 阅读全文
posted @ 2017-12-09 22:22 少年π 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 研究实验4 研究过程: 问题引出:C语言编程非得用主函数main吗,不用是否可以? 对此问题进行研究,用tc.exe书写代码如下: 图1 没有main函数的c程序 对其进行编译,链接发现,编译阶段可以完成,但是链接阶段无法完成。即无法通过这种方式生成.exe文件。并显示错误信息: 图2 f()程序提 阅读全文
posted @ 2017-12-09 22:11 少年π 阅读(2474) 评论(0) 推荐(0) 编辑