汇编语言程序设计(自主模式)

自主模式

  • 什么是随堂模式?

    随堂模式课程一般为每学期一轮次,课程每周更新,作业、考试有截止时间,由课程提供方老师、助教指导,课程完结,成绩由老师确认后,统一发放证书。

  • 什么是自主模式?

    自主模式课程常年开放加入,课件全部开放,作业、考试无截止时间,有学堂在线招募选拔的助教指导,考核通过即可自动获得证书。

来自于: 清华大学 | 分类: 计算机(510)

课程描述

不仅仅是一门编程语言,汇编语言更是计算机系统软硬件的分界与桥梁,是理解整个计算机系统的有效起点,为学习后续的计算机系统课程打下基础。

什么是认证证书?
免费学习
认证学习
名师签名
实名认证
权威性
纸质证书
付费购买
免费赠送

课程简介

在清华计算机系,汇编语言程序设计通常作为本科生接触到的第一门计算机系统课程,被定位为该系列的入门课,起到“承上启下”的作用。

主要的授课内容包括:

(1)汇编语言与计算机系统结构、指令集初步、数制与整数表示、浮点数表示;

(2)80x86计算机组织与保护模式、X86指令系统与寻址方式、C与X86汇编、X86汇编编程;

(3)MIPS汇编。

课程强调汇编语言的软硬件分界与桥梁作用,使得学习者能把程序的执行与计算机的工作过程紧密联系起来,以便深入地感知、理解和体会计算机的逻辑功能以及各种软件系统的原理,逐步形成软件系统功能构筑在其上,硬件系统功能运行于其下的计算机系统思维能力。

展开

课程章节

一、基础知识
在计算机系统结构中的定位、指令系统概念及分类
课程内容与目标
指令集简介
整数的机器表示
无符号整数与带符号整数
浮点数的机器表示
二、X86体系结构初步
80x86计算机系统初步
80x86处理器与保护模式初步
三、C与汇编语言
80x86汇编与C语言-1
80x86汇编与C语言-2
80x86汇编与C语言-2 (续)
80x86汇编与C语言-3
80x86汇编与C语言-3(续)
80x86汇编与C语言-4
80x86汇编与C语言-4(续)
四、 汇编编程
80x86汇编编程-1
80x86汇编编程-1(续)
80x86汇编编程-2(程序链接)
80x86汇编编程-2(内存管理)
五、MIPS汇编
MIPS32架构与指令集初步
MIPS32指令集与编程
MIPS32异常处理
虚存与MIPS32内存管理

授课教师

  • 张悠慧 清华大学 计算机系 教授

    张悠慧,博士,教授,博士生导师。2006年赴美国加州大学伯克利分校访问一年。国家级精品课“汇编语言程序设计”课程负责人。主讲《汇编语言程序设计》,《计算机组成与系统结构》等。研究方向为计算机系统结构、微处理器体系结构与系统虚拟化技术。获得国家科技进步二等奖、教育部科技进步一等奖、电子学会科学技术一等奖各一项。

  • 翟季冬 清华大学 计算机系 助理研究员

    翟季冬,博士,助理研究员。主要研究领域为大规模并行程序性能分析和优化,高性能计算机系统性能评测。在并行计算领域的重要期刊和学术会议发表论文多篇,获2010年中国计算机学会优秀博士学位论文。获中国电子学会电子信息科技一等奖,教育部科技进步一等奖,2009年西贝尔学者。

精华笔记

精华笔记正在评选中,去看看全部笔记

常见问题

请问教材和参考书是什么?

参考书为——(1)《深入理解计算机系统》(Computer Systems: A Programmer‘s Perspective),第二版,2010; (2)SEE MIPS RUN (MIPS体系结构透视);(3)《IBM PC 汇编语言程序设计(第二版)》 沈美明 温冬婵编著 2001年清华大学出版社。

课程成绩如何构成?

课堂练习(40%);参与讨论情况(10%);期末考试(50%)

与传统汇编课程的差别是什么?

强化汇编语言承接上层应用、语言与下层处理器结构的特点,引入汇编与C语言、与体系结构、与性能优化等内容,帮助学生形成计算机系统的整体思维。