1.1微型计算机系统的层次
1.微处理器(是微型计算机控制、处理的核心,是执行指令的核心,它的性能决定了整个微型计算机的性能)
2.微型计算机(是以处理器为核心,配以存储器、输入/输出接口和相应的辅助电路所构成的裸机)
3.微型计算机系统
三者联系如下图:
1.2计算机语言
1.2.1机器语言
机器指令是用二进制代码组成的指令(由操作码和操作数组成),用机器语言编写的程序是计算机唯一能够直接识别并执行的程序,所以机器语言程序也称为目标程序
1.2.2汇编语言
汇编语言是机器语言的符号形式,是所有高级语言的基础。汇编语言是一种用符号书写的、基本操作与机器指令一一对应的、并遵循一定语法规则的计算机语言。其中采用助记符表示机器指令的操作码,用变量代替操作数的存放地址。
用汇编语言编写的程序称为汇编源程序,扩展名为ASM。
1.2.3高级语言
高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,如BASIC、Fortran、Pascal、C、C++等
1.3数据表示
1.3.1数值数据
二进制:由一串0、1组成,其后跟字母B
八进制:由数字0~7组成,其后跟字母O或Q
十进制:由数字0~9组成,其后跟字母D,可缺省
十六进制:由0~9及A~F组成,其后跟字母H
数值数据分为有符号数和无符号数,无符号数最高位表示数值,而有符号数最高位表示符号
把直接用正号“+”和负号“-”来表示符号的二进制数称为符号数的真值,数的真值形式是一种原始形式,无法直接用在数字计算机中。在计算机中使用的符号数称为机器数,其有三种形式:原码、反码、补码,常用的是补码
1)原码
用原码形式表示正数和负数时,最高位是符号位。正数为0,负数为1
例:真值:S1=+11001 S2=-01011
原码:S1=011001 S2=101011
2)反码
符号位均不变,即正数为0,负数为1。正数反码和原码相同,数值位也不变;负数数值位与原码按位取反(0变成1,1变成0)
例:真值:S1=+11001 S2=-01011
原码:S1=011001 S2=101011
反码:S1=011001 S2=110100
3)补码
正数补码与原码相同;负数符号位不变,数值位按位取反,最低位加一,即反码加一
例:真值:S1=+11001 S2=-01011
原码:S1=011001 S2=101011
反码:S1=011001 S2=110100
补码:S1=011001 S2=110101
4)符号扩展
数据处理时,有时需要把8位二进制数扩展成16位二进制数,要扩展的数是无符号数,在前面补八个0即可,若是有符号数,要进行符号位的扩展,扩展后仍是该数的补码(正数时,在前面补八个0即可,若是负数,补八个1)
例:21的八位补码为:00010101 扩展后:00000000 00010101
-21的八位补码为:11101011 扩展后:11111111 11101011(原:10010101 反:11101010)
1.3.2字符数据
1)ASCII码
2)BCD码
采用二进制编码的十进制简称为BCD码,即用4位二进制数表示1位十进制数(高4位表示高位BCD数,低4位表示低位BCD数),其中压缩型用一字节来表示两位BCD数,非压缩型一字节表示一位BCD数
例:35D: 压缩型:0011 0101B
非压缩型:00000011 00000101B
每篇一句:勤学如春起之苗,不见其增,日有所长; 辍学如磨刀之石,不见其损,日有所亏。 —— 陶渊明