主讲人邱德慧
Assembly Language
Programming
汇编语言程序设计
EAX
CS
80x86
CPU
课程介绍
专业基础课、必修课
计算机组成原理的一个部分
软件开发的一个组成部分
一种低级语言的程序设计
高级语言程序设计的扩展
相关课程
先修课
高级语言程序设计
计算机基础
后续课
计算机组成原理
微机原理及接口技术
单片机原理与应用
什么是汇编语言(1)
为什么会产生汇编语言?
早期的程序设计均使用机器语言。程序员们将用0、1数字编成的程序代码打在纸带或卡片上,再将程序通过纸带机或卡片机输入计算机。
但机器语言如此难于辨别和记忆,于是汇编语言产生了。
计算机语言发展简史
机器语言
汇编语言
高级语言
FORTRAN
BASIC
COBOL
PASCAL
C/C++
JAVA
…...
什么是汇编语言(2)
汇编语言是一种面向机器的低级程序设计语言
汇编语言以助记符形式表示每一条计算机指令
助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号
助记符一般就是表明指令功能的英语单词或其缩写
什么是汇编语言(3)
汇编语言的主要特点:
汇编语言程序与处理器指令系统密切相关
程序员可直接、有效地控制系统硬件
形成的可执行文件运行速度快、占用主存容量少
汇编语言和高级语言(1)
汇编语言与处理器密切相关
↘汇编语言程序的通用性、可移植性较差
高级语言与具体计算机无关
↗高级语言程序可以在多种计算机上编译后执行
汇编语言:×
高级语言:√
汇编语言和高级语言(2)
汇编语言功能有限、涉及硬件细节
↘编写程序比较繁琐,调试起来也比较困难
高级语言提供了强大的功能,不必关心琐碎问题
↗类似自然语言的语法,易于掌握和应用
汇编语言:×
高级语言:√
汇编语言和高级语言(3)
汇编语言本质上就是机器语言
↗可以直接、有效地控制计算机硬件
↗易于产生速度快、容量小的高效率目标程序
高级语言不针对具体计算机系统
↘不易直接控制计算机的各种操作
↘目标程序比较庞大、运行速度较慢
汇编语言:√
高级语言:×
主讲人 邱德慧 来自淘豆网www.taodocs.com转载请标明出处.