欢迎来到天天文库
浏览记录
ID:50482876
大小:460.50 KB
页数:69页
时间:2020-03-09
《汇编语言程序设计 教学课件 作者 何超 第1章 汇编语言的基本概念.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章汇编语言的基本概念1.1汇编语言概述1.2微型计算机中数的编码和字符的表示1.38086CPU、内存及I/O端口1.4存储器物理地址的形成开始1.1汇编语言概述1.1.1机器语言1.1.2汇编语言1.1.3高级语言1.1.4汇编语言的特点返回本章首页1.1.1机器语言计算机能够直接识别的数据是由二进制数0和1组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序,所以,机器语言程序被称为目标
2、程序。返回本章首页机器语言是计算机能直接识别的唯一语言,但机器语言不能用人们熟悉的形式来描述计算机需要执行的任务,且编写程序十分麻烦,总是长长的一串0和1,容易出错,调试也困难。例如,用机器指令编写的两数相加的程序片段,用二进制表示如下:10100000000000000010000000100000000001100000000100100000101000100000001000100000几乎没有人能直接看出该程序片段的功能,可见,即使程序员也难以掌握机器语言。返回本节1.1.2汇编语言为了克服机器语言的缺点,人们采用助记符表示机器指令
3、的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。所以汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言。用汇编语言编写的程序称为汇编源程序。汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。返回本节1.1.3高级语言汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法
4、习惯,与计算机硬件无关,易被用户掌握和使用。目前广泛应用的高级语言有多种,如BASIC、FORTRAN、PASCAL、C、C++等等。返回本节汇编语言的优点:1)面向机器的低级语言,直接控制计算机硬件部件。可有效地访问、控制计算机的各种硬件设备。2)保持了机器语言的优点,具有直接和简捷的特点。3)目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。4)经常与高级语言配合使用,应用十分广泛。汇编语言的缺点(1)处理器密切相关,通常是为特定的计算机或系列计算机专门设计的。汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理
5、器体系结构的计算机之间移植。不同种类的计算机对应的汇编语言不同,但大同小异。(2)编写程序,要熟悉计算机硬件系统,要考虑与硬件相关的许多细节。在编写复杂程序时,汇编语言相对高级语言代码量较大,编写繁琐。调试、维护也比较困难。返回本节汇编语言的主要应用场合:(1)程序执行占用较短的时间,或者占用较小存储容量的场合。(2)程序与计算机硬件密切相关,程序直接控制硬件的场合。(3)需提高大型软件性能的场合。(4)没有合适的高级语言的场合。(5)分析具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒时。返回本节1.2微型计算机中数的编码
6、和字符的表示1.2.1进位计数制1.2.2进制之间的转换1.2.3无符号数和带符号数1.2.4定点数与浮点数1.2.5计算机中的编码返回本章首页1.2.1进位计数制1.数制数码:表示一位数大小的有限个数字符号,统称为数码。在N进制中,就是自然数0,1,2,…,(N-1)。如八进制有8个数码0、1、2、3、4、5、6、7。数位:数码的序列表示一个数,数码在序列中的位置称为“数位”。如十进制的个位、十位、……等等。基数:某种数制中所拥有基本数码的个数,即逢几进一。如十进制的基数。位权:每一个数码在不同的数位上代表的数值不同,在某一数位上1所代表的
7、值称为该数位的权。2.常用的进位计数制(1)十进制(DecimalNotation)。十进制数用10个数码(0、1、2、3、4、5、6、7、8、9)记数,基数为10,权为10n(n为数位),运算规则为逢十进一(加法运算),借一当十(减法运算)。十进制数X一般简记为(X)10或XD,或X,即D可以省略不写。利用按权展开的原理,任何一个十进制数都可以用位权法表示。例如:(200)10=200D=2×102+0×101+0×100(2)二进制(BinaryNotation)。二进制数用两个数码(0、1)记数,基数为2,权为2n(n为数位),运算规则
8、为逢二进一(加法运算),借一当二(减法运算)。二进制数X一般简记为(X)2或XB。利用按权展开的原理,任何一个二进制数都可以用位权法表示。(3)八进制(OctalN
此文档下载收益归作者所有