欢迎来到天天文库
浏览记录
ID:48420897
大小:423.00 KB
页数:28页
时间:2020-01-19
《chap1 基础知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章基础知识1.1汇编语言及特点1.2数据表示1.1汇编语言及特点1.1.1机器语言1.1.2汇编语言1.1.3高级语言1.1.4汇编语言的特点返回本章首页1.1.1机器语言计算机能够直接识别的数据是由二进制数0和1组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序,所以,机器语言程序被称为目标程序。1.1.2汇编语言为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇
2、编语言。所以汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言。用汇编语言编写的程序称为汇编源程序。汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程序才可以由计算机执行。这个翻译的过程称为“汇编”,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。1.1.3高级语言汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。目前广泛应用的高级语言有多种,如C、C++、ja
3、va、VB、FORTRAN、PASCAL等等。1.1.4汇编语言的特点(1)汇编语言与处理器密切相关。(2)汇编语言程序效率高。(3)编写汇编语言源程序比编写高级语言源程序烦琐。(4)调试汇编语言程序比调试高级语言程序困难。汇编语言的主要应用场合:(1)程序执行占用较短的时间,或者占用较小存储容量的场合。(2)程序与计算机硬件密切相关,程序直接控制硬件的场合。(3)需提高大型软件性能的场合。(4)没有合适的高级语言的场合。1.2计算机中的数据及表示1.2.1数值数据1.2.2字符数据1.2.1数值数据二进制计算机内部,运算和存储时采用的()B()2十进制人们最熟悉和常用的
4、()D八进制为了书写方便和便于记忆引入的()O十六进制二进制的另外的写法()H十六进制的数码0~9、A、B、C、D、E、F二进制十进制十六进制二进制十进制十六进制000000010010001101000101011001111000012345678012345678100110101011110011011110111191011121314159ABCDEF二进制八进制十进制十六进制二进制3位合1∑位*权2K-14位合1八进制1分为3∑位*权8K-1八→二→十六十进制除法(除2)除法(除8)除法(除16)十六进制1分为4十六→二→八∑位*权16K-1各进制数之间的相
5、互转换(45)10=(00101101)2(0.45)10=(0.01110011)2除法2450.45*2=0.90222……10.9*2=1.81211……00.8*2=1.6125……10.6*2=1.2122……10.2*2=0.4021……00.4*2=0.800……10.8*2=1.610.6*2=1.21(45)H十进制?数值数据的表示数值数据分为有符号数和无符号数。无符号数最高位表示数值,而有符号数最高位表示符号。有符号数有不同的编码方式(原码反码和补码),常用的是补码。1.原码最高位表示符号(正数用0,负数用1),其他位表示数值位,称为有符号数的原码表示
6、法。【例1.1】有符号数的原码表示。X=45=00101101B[X]原=00101101BX=-45,[X]原=10101101B原码表示简单易懂,但若是两个异号数相加(或两个同号数相减),就要做减法。为了把减法运算转换为加法运算就引进了反码和补码。2.反码正数的反码与原码相同,符号位用0表示,数值位值不变。负数的反码符号位用1表示,数值位为原码数值位按位取反形成,即0变1、1变0。【例1.2】有符号数的反码表示。X=45=00101101B,[X]反=00101101BX=-45,[X]反=11010010B3.补码正数的补码与原码相同,即符号位用0表示,数值位值不变
7、。负数的补码为反码加1形成。【例1.3】有符号数的补码表示。X=45=00101101B[X]补=00101101BX=-45[X]补=11010011B补码的加法和减法[X]补求补[-X]补求补[X]补补码的加法:[X+Y]补=[X]补+[Y]补补码的减法:[X-Y]补=[X]补+[-Y]补4.符号扩展在数据处理时,有时需要把8位二进制数扩展成16位二进制数,当要扩展的数是无符号数时,可在最高位前扩展8个0。如果要扩展的数是补码形式的有符号数,那么,就要进行符号位的扩展,符号扩展后,其结果仍是该数的补码。【例1.4】符号扩展
此文档下载收益归作者所有