欢迎来到天天文库
浏览记录
ID:36725594
大小:934.51 KB
页数:469页
时间:2019-05-10
《安徽大学汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言程序设计引言课程介绍课程的任务、目的和基本要求主要教学内容和学时教学要求主要参考书作业、实验和考试课程介绍专业基础课软件开发的一个组成部分一种低级语言的程序设计课程的任务、目的和基本要求了解微型计算机的基本结构了解和掌握微型计算机的基本工作原理掌握汇编语言及其应用能独立完成简单的汇编语言程序设计认真完成作业和上机任务主要教学内容和学时主要内容1----8章学时:上课54学时上机36学时教学要求课堂上注意听讲、重要的是理解部分补充内容需要记笔记课堂外一定要看书复习或预习、完成作业充分利用上机时间、多编程练习主要参考书《80X86汇编语言程序设计教程》,杨季文等著,清华大学出版社。《汇编语
2、言程序设计》,钱晓捷著,电子工业出版社。《IBMPC汇编语言程序设计》,沈美明著,清华大学出版。作业、实验和考试考勤:15%作业(15%):1次/1~2周考试(70%):闭卷考试实验(单独考试):9次第一章汇编语言基础知识1.1汇编语言简介1.2计算机中数据的表示1.3计算机组织1.1汇编语言简介1.1.1什么是汇编语言1.1.2为什么要学习汇编语言1.1.1什么是汇编语言机器指令:cpu能直接识别并遵照执行的指令,用二进制编码表示,由操作码,操作数组成,编码只含二进制0或1。机器语言:用二进制编码组成的机器指令的集合和一组使用机器指令的规则。汇编语言:对机器指令中的操作码用英文单词的缩写描述
3、(助记符),对操作数用标号、变量、常量描述。用汇编语言编写的程序称为汇编源程序。汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。1.1.2为什么要学习汇编语言汇编语言程序是用符号指令写成的,本质上是机器语言。与具体机器的机型的硬件密切相关,可以直接有效地控制计算机硬件,程序运行速度快,程序短小精悍,占用内存少,在某些特殊应用场合更能发挥作用。如:智能化仪表家用电器实时控制系统单片机控制病毒研究等。使用汇编语言能从根本上认识和理解计
4、算机的工作过程,它可直接而精确地控制计算机硬件的操作。学习汇编语言对从事计算机的研究和开发有着重要的意义。所以,它作为一门计算机专业基础课,并对计算机专业今后课程的学习是非常重要的。1.1.3汇编语言的特点与机器有关:移植性差,但可直接控制硬件。程序效率高。编写汇编语言源程序比编写高级语言源程序烦琐。调试困难。1.2计算机中数据的表示1.2.1不同进位计数制及其相互转换1.2.2二进制数和十六进制数的运算1.2.3带符号数的表示1.2.4补码的加法和减法1.2.5无符号数的表示1.2.6字符的表示1.2.7基本逻辑运算1.2.1不同进位计数制及其相互转换1.进位计数制对于任意一个进位计数制,如
5、果用R表示基数,那么任何一个数S均可用如下多项式表示:S=knRn+kn-1Rn-1+…+k0R0+k-1R-1+k-2R-2+…+k-mR-m十进制数:123.6(D)=1×10^2+2×10^1+3×10^0+6×10^(-1)各位权值10^k二进制数:101101(B)=1×2^5+1×2^3+1×2^2+1×2^0=45(D)各位权值2^k十六进制数:5F(H)=5×16^1+15×16^0(D)各位权值16^k在书写不同进位计数制数时,常常在尾部用一个字母来表示该数是什么进位计数制的数。结尾用B(2进制数)、O(8进制数)、D(10进制数)、H(16进制数)。缺省为十进制数。例如71
6、2O、9198D、10010B、BE49H等等。2.各种数制间的相互转换例如:13.8125D=1101.1101B=D.DH二进制数转换为十进制数方法:各位二进制数码乘以对应的权之和例:1.1十六进制数转换为十进制数方法:各位十六进制数码乘以对应的权之和例:1.2十进制数转换为二进制数(1)降幂法:先写出小于此数的各位二进制权值,然后再求和。(适用于数值不大的数)例:1.3(2)除法:不断除以2,计下余数,直到商为0为止。(仅适用于整数部分)例:1.4对于十进制数的小数部分除了可以使用降幂法也可采用乘法,即不断乘2,并计下整数,而小数部分再乘2,直到结果为0为止。并非所有的十进制小数都能用二
7、进制完全表示,可按需要取一定精度即可。例:1.5十进制数转换为十六进制数(1)降幂法:先写出小于此数的各位十六进制权值,然后再求和。(适用于数值不大的数)例:1.6(2)除法:不断除以16,计下余数,直到商为0为止。(仅适用于整数部分)例:1.7对于十进制数的小数部分除了可以使用降幂法也可采用乘法,即不断乘16,并计下整数,而小数部分再乘16,直到结果为0为止。并非所有的十进制小数都能用十六进制完
此文档下载收益归作者所有