第二周 操作系统是如何工作的 第一节 函数调用堆栈 存储程序计算机:是所有计算机基础的框架 堆栈:计算机中基础的部分,在计算机只有机器语言、汇编语言时,就有了堆栈。堆栈机制是高级语言可以运行的基础。 计算机“三宝”:存储程序计算机、函数调用堆栈和中断机制。 堆栈是C语言程序运行时必须的一个记录调用路
分类:
系统相关 时间:
2016-03-01 20:54:07
阅读次数:
312
将高级语言程序翻译成机器语言程序的软件称为翻译程序 翻译程序有两种,一种是编译程序,一种是解释程序 1编译程序是将高级语言程序(如pascal ,fortran,c等)源代码作为输入,直接进行翻译生成出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果 编译程序工作时,先分析,后综合,
分类:
其他好文 时间:
2016-02-29 21:23:11
阅读次数:
117
计算机是不能理解高级语言,当然也就不能直接执行高级语言了。计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序。 一、翻译和解释的不同 翻译的方式有两种,一个是编译,一个是解释。 两种方式只是翻译的时间不同。编译型语言写的程序在被执行之前,需要一个专门
分类:
编程语言 时间:
2016-02-29 16:02:00
阅读次数:
163
计算机是如何工作的———高级语言转变为机器语言的过程 作者:20135304 刘世鹏 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 实验过程 写入c语言代码 执行gcc -S -o main.s main.c
分类:
编程语言 时间:
2016-02-25 00:20:59
阅读次数:
241
计算机的一切源头都是0和1,其中0:断电,1:有电。 计算机语言发展史:机器语言--汇编语言--高级语言。机器语言0、1直接对硬件起作用。汇编语言,给机器语言添加了一些符号,使其更易于让人理解、记忆。高级语言,非常接近自然语言,简单易用,易于理解,但执行效率略低。 C语言发展历史:BCPL语言---
分类:
编程语言 时间:
2016-02-24 13:53:12
阅读次数:
258
Linux内核设计第一周 ——从汇编语言出发理解计算机工作原理 作者:宋宸宁(20135315) 一、实验过程 图1 编写songchenning5315.c文件 图2 将c文件汇编成32位机器语言 图3 将.s文件中的链接语句删除,获得最后的汇编代码 二、分析堆栈变化情况 三、总结 阐明对“计算机
分类:
编程语言 时间:
2016-02-23 06:07:23
阅读次数:
164
一 计算机的组成和运行 1.硬盘加载到内存,由CPU去读取指令. 硬盘里的数据是静态数据,断电不受影响.比如下载到硬盘里的歌曲和电影; 内存里的数据是动态数据,断电就没有了,比如正在运行的游戏,软件. 2.计算机发展的阶段 (1)机器语言(0101001)--->汇编语言(mov,ax,bx)---
分类:
其他好文 时间:
2016-02-23 00:46:06
阅读次数:
217
定义: 编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出
分类:
其他好文 时间:
2016-02-22 15:20:52
阅读次数:
138
处理器(CPU),所能识别的就是一串二进制机器语言的代码 java 的抽象就是java虚拟机的抽象. 中文编码unicode 4个字节 ASCII 1个字节 PTR 属性操作符,可以制定操作数的类型属性,优先于隐含的类型属性。 Bit意为"位"或"比特",是计算机运算的基础; Byte意为"字节",
分类:
其他好文 时间:
2016-02-08 21:25:26
阅读次数:
589
第一章汇编器链接器:汇编器将汇编语言翻译成机器语言,链接器将单个文件合并为可执行文件intel80X86系列处理器的汇编语言与VAX或者motorala68x00等系统的汇编是否相同?不相同,汇编语言和CPU指令集是密切关联的,每种CPU体系对应不同的汇编。什么是设备驱动程序:将操作系统的通用命令转...
分类:
编程语言 时间:
2016-01-22 17:27:59
阅读次数:
246