C语言程序设计 清华大学 郑莉 安颖莲
Page 1
第一讲 预备知识参考书:,计算机程序设计基础,第 1章
C语言程序设计 清华大学 郑莉 安颖莲
Page 2
本讲主要内容
计算机组成与工作原理
高级语言的上机过程
C语言程序设计 清华大学 郑莉 安颖莲
Page 3
计算机组成与工作原理
指令系统
计算机组成 — 硬件系统
程序的自动执行
C语言程序设计 清华大学 郑莉 安颖莲
Page 4
指令系统是计算机软件和硬件的界面
指令的功能
- 操作类指令
- 转移类指令
指令的格式操作码 OP 地址码 AD
计算机组成与工作原理 — 指令系统
C语言程序设计 清华大学 郑莉 安颖莲
Page 5
计算机组成与工作原理 — 硬件系统控制器外存储器内存储器运算器输入设备输出设备
CPU
主机数据、程序输出数据地址指令数据输入数据、程序
C语言程序设计 清华大学 郑莉 安颖莲
Page 6
计算机组成与工作原理 — 程序的执行过程启动地址 → PC
取指
PC→ 地址寄存器指令 → IR
指令译码程序结束 形成转移地址 → PC
完成本条指令操作
PC+1→PC
停机指令转移指令非转移指令
C语言程序设计 清华大学 郑莉 安颖莲
Page 7
高级语言上机过程
编辑源程序
编译:产生目标程序(,OBJ)
连接:产生可执行程序(,EXE)
运行调试
C语言程序设计 清华大学 郑莉 安颖莲
Page 8
作 业
复习:,计算机程序设计基础,第 1章
预习:,C程序设计,第一、二、三章
上机:熟悉一种 C语言编译环境