欢迎来到天天文库
浏览记录
ID:48704650
大小:228.00 KB
页数:39页
时间:2020-01-19
《第1章 微机接口 基础知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章基础知识1.1汇编语言及特点1.2数据表示1.38086CPU和寄存器组1.4存储器物理地址的形成开始1.1汇编语言及特点1.1.1机器语言1.1.2汇编语言1.1.3高级语言1.1.4汇编语言的特点返回本章首页1.1.1机器语言计算机能够直接识别的数据是由二进制数0和1组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序,所以,机器语言程序被称为目标程序
2、。返回本节1.1.2汇编语言为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。所以汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言。用汇编语言编写的程序称为汇编源程序。汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。返回本节1.1.3高级语言汇编语
3、言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。目前广泛应用的高级语言有多种,如BASIC、FORTRAN、PASCAL、C、C++等等。返回本节1.1.4汇编语言的特点(1)汇编语言与处理器密切相关。(2)汇编语言程序效率高。(3)编写汇编语言源程序比编写高级语言源程序烦琐。(4)调试汇编语言程序比调试高级语言程序困难。汇编语言的主要应用场合:(1)程序执行占用较短的时间,或者占用较小存储容量的场合。
4、(2)程序与计算机硬件密切相关,程序直接控制硬件的场合。(3)需提高大型软件性能的场合。(4)没有合适的高级语言的场合。返回本节1.2数据表示1.2.1数值数据1.2.2字符数据返回本章首页1.2.1数值数据数值数据分为有符号数和无符号数。无符号数最高位表示数值,而有符号数最高位表示符号。有符号数有不同的编码方式,常用的是补码。1.原码最高位表示符号(正数用0,负数用1),其他位表示数值位,称为有符号数的原码表示法。【例1.1】有符号数的原码表示。X=45=00101101B[X]原=00101101BX=-
5、45,[X]原=10101101B原码表示简单易懂,但若是两个异号数相加(或两个同号数相减),就要做减法。为了把减法运算转换为加法运算就引进了反码和补码。2.反码正数的反码与原码相同,符号位用0表示,数值位值不变。负数的反码符号位用1表示,数值位为原码数值位按位取反形成,即0变1、1变0。【例1.2】有符号数的反码表示。X=45=00101101B,[X]反=00101101BX=-45,[X]反=11010010B3.补码正数的补码与原码相同,即符号位用0表示,数值位值不变。负数的补码为反码加1形成。【例1
6、.3】有符号数的补码表示。X=45=00101101B[X]补=00101101BX=-45[X]补=11010011B4.符号扩展在数据处理时,有时需要把8位二进制数扩展成16位二进制数,当要扩展的数是无符号数时,可在最高位前扩展8个0。如果要扩展的数是补码形式的有符号数,那么,就要进行符号位的扩展,符号扩展后,其结果仍是该数的补码。【例1.4】符号扩展表示。21的8位二进制补码为:00010101符号扩展后21的16位二进制补码为:0000000000010101。00010101和00000000000
7、10101都是21的补码。5.数据的表示范围和大小n位二进制数能够表示的无符号整数的范围是:0≤I≤2n-1n位二进制数能够表示的有符号整数的范围是:-2(n-1)≤I≤+2(n-1)-16.十六进制表示由于二进制数的基数太小,书写和阅读都不方便.而十六进制的基数16=24,这样二进制数与十六进制之间能方便地转换。因此,习惯把二进制数改写成十六进制数,在汇编语言程序设计时尤其如此。在书写时,为了区别于十六进制和二进制数,通常在十六进制数后加字母H。返回本节1.2.2字符数据1.ASCII码2.BCD码1.AS
8、CII码标准ASCII码用7位二进制数编码,共有128个。计算机存储器基本单位为8位,ASCII码的最高位通常为0,通信时,最高位用作奇偶校验位。ASCII码表中的前32个和最后1个编码是不能显示的控制字符,用于表示某种操作。ASCII码表中20H后的94个编码是可显示和打印的字符,其中包括数码0~9,英文字母,标点符号等。2.BCD码虽然二进制数实现容易,但不符合人们的使用习惯,且书写阅读不方便,
此文档下载收益归作者所有