本课程是“计算机系统基础”系列课程中的第一门,主要介绍高级语言程序中的数据类型及其运算、语句和过程调用等是如何在计算机系统中实现的。主要包含三个主题:(1)表示。不同数据类型(如带符号整数、无符号整数、浮点数、数组、结构等)数据在寄存器或存储器中的表示和存储;指令的格式、编码及其在存储器中的存储;存储地址(指针)的表示。(2)转换。高级语言程序中的过程(函数调用)、循环、选择等语句与机器级代码之间的对应关系。(3)链接。多个可重定位目标文件如何链接生成可执行目标文件并加载到系统中。

通过本课程的学习,使学习者能从程序员角度认识计算机系统,能够建立高级语言程序、ISA、OS、编译器、链接器等之间的相互关联,对指令在硬件上的执行过程和指令的底层硬件执行机制有一定的认识和理解,从而增强在程序调试、性能提升、程序移植和健壮性等方面的能力,并为后续的“计算机组成与设计”、“操作系统”、“编译原理”、“计算机体系结构”等课程打下坚实基础。

学完本课程后,学习者将对以下问题有比较深刻的认识,并能解决相关实际问题。

程序中处理的数据在机器中如何表示和运算?

程序中各类控制语句对应的机器级代码结构是怎样的?

多个程序模块是如何链接起来形成可执行目标文件的?

机器级代码及构成机器级代码的指令是如何在机器上执行的?

计算机系统基础 南京大学,计算机系统基础(一):程序的表示、转换与链接相关推荐

  1. 微信小程序base64图片转换临时链接

    小程序内新建 base64src.js const base64src = (base64data, fun) => {const base64 = base64data; //base64格式 ...

  2. 计算机系统组成及工作原理PPT,第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示....

    Presentation on theme: "第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示."- Presen ...

  3. 全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(一)计算机系统构成及硬件基础知识...

    全国计算机技术与软件专业技术资格(水平)考试 软件评测师--考试内容总结       By林雨辰2014.11.08 1.计算机系统构成及硬件基础知识 1.1计算机系统的构成 1.1.1设计电子数字计 ...

  4. 《计算机系统基础》——计算机系统导论

    文章目录 <计算机系统基础>--计算机系统导论 计算机的基本组成 程序开发与执行过程 机器语言 汇编语言 高级语言 程序的转换处理 程序的数据流动 计算机系统层次结构 早期计算机系统 1G ...

  5. 计算机系统流水线方面的基础知识,软件设计师重点难点——流水线.doc

    文档介绍: 流水线这个知识点在软件设计师考试中是个重点也是个难点,考查的频率比较高.之所以说流水线是个难点,有两方面的原因:一方面是需要理解流水线的理论,了解其工作原理,计算方式;另一方面是在软考当中 ...

  6. 软件评测师-1.计算机系统构成及硬件基础知识

    1.计算机系统构成及硬件基础知识 1.1计算机系统的构成 1.1.1设计电子数字计算机的一些基本思想 设计电子数字计算机的一些基本思想: (1)由运算器.控制器.存储器.输入设备.输出设备5大基本部件 ...

  7. 先来先服务算法代码_程序员算法与数据结构基础中的基础,栈与递归

    在此之前,我们介绍了动态规划.深度优先搜索等基础算法,但是,有部分好友评论说,难度太难了,我们知道动态规划的自顶向下跟深度优先搜索一般都用递归实现,今天我们就先来讲讲算法与数据结构中,基础中的基础递归 ...

  8. ssm插入数据时候栈溢出_程序员算法与数据结构基础中的基础,栈与递归

    在此之前,我们介绍了动态规划.深度优先搜索等基础算法,但是,有部分好友评论说,难度太难了,我们知道动态规划的自顶向下跟深度优先搜索一般都用递归实现,今天我们就先来讲讲算法与数据结构中,基础中的基础递归 ...

  9. Java零基础系列001——第一个程序

    Java零基础系列001--第一个程序 public class Welcome {public static void main(String[] args) {//args为arguments的缩 ...

最新文章

  1. 【风控术语】数字金融反欺诈技术名词表
  2. redis 基本类型和命令(一)
  3. android onclick事件和ontouch事件发生先后顺序和关联
  4. 机器学习之sklearn——主题模型
  5. 洛谷P5212:SubString(SAM、LCT)
  6. 项目开发优化技巧总结
  7. iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了
  8. membership.findusersbyname模糊匹配的写法
  9. Mysql合并两个sql结果
  10. 如何用vue实现模态框组件
  11. python操作excel的读写
  12. USB转TTL连接ESP01S
  13. win10怎么弄c语言,win10系统下搭建C语言开发环境方法步骤
  14. 【安卓项目】期末大作业——“记账宝”APP开发案例
  15. python bs期权模型_使用python第二部分建立股票期权评估模型
  16. VS2008假死点击无反应解决办法
  17. 现在可用:Yggdrasil图标包
  18. C#textbox控件区分扫码枪输入和键盘输入
  19. Linux 线程结束的善后处理
  20. 大话设计模式-23中设计模式分类

热门文章

  1. 操作系统实验4—磁盘调度
  2. 跨链(5)“蚂蚁区块链”之跨链数据连接服务
  3. 93. 复原 IP 地址(回溯算法)
  4. python网络编程—Socket
  5. 02-缓存一致性---实现big.LITTLE、GPU 计算和企业应用
  6. [trustzone]-ARM Core的扩展和ELx级别的切换过程
  7. java 解析 jar_解析java中对jar包进行再次修改
  8. 隐藏模块(无模块注入)
  9. angr学习笔记(10)(hook)
  10. 析构设置为虚函数的原因