- 3
- 0
- 约4.17千字
- 约 39页
- 2020-03-20 发布于湖南
- 举报
* 00H 7FH 80H 81H FEH FFH 0 127 128 129 254 255 0 +127 -128 -127 -2 -1 8位二进制,有28 =256个编码 表示无符号数256个:0~255 表示带符号数256个:0~+127,-1~-128 课堂作业2: 填写下列表格 * 0000H 7FFFH 8000H 8001H FFFEH FFFFH 0 32767 32768 32769 65534 65535 0 +32767 -32768 -32767 -2 -1 16位二进制,有216 =65536个编码 表示无符号数65536个:0~65535 表示带符号数65536个:0~+32767,-1~-32768 课堂作业3: 填写下列表格 * 四. 关于计算机中的数据运算 简单讲,计算机中参与运算的数据主要为两大类: ②带符号数——补码数 ①无符号数 而问题在于,不仅两种数据的书写格式相同,而且运算规则也相同,这样会给初学者带来理解上的困难。 例1: 对运算器进行的下列运算: 0000 0001B+1111 1111B 有两种理解: ②带符号数——补码数运算 ①无符号数的运算 * CF ①若为无符号数的运算: 关心进位标志CF, 最高位无进位CF=0; 最高位有进位CF=1; 此例应理解为:1+255 CF=1,表示ALU中的结果出错,需要进行进位处理… ②若为带符号数的运算——补码数运算: 关心溢出标志OF, 若OF=0,未溢出,表示运算结果未超出定长数据的表示范围; 若OF=1,溢出, 表示运算结果超出了定长数据的表示范围; 判断溢出的方法是: OF=? =CF⊕CF’=0 运算器ALU进行下列计算 OF=0,结果对,1+(-1)=0 CF’ * (1)什么叫进位? 进位----是指运算结果的最高位向更高位的进位。 有进位,CF=1;无进位, CF=0 8位无符号数的范围:0~255 16位无符号数的范围:0~65535 (2) 什么叫溢出? 溢出----是指带符号数的补码溢出。 8位带符号数的范围:-128~+127 16位带符号数的范围:-32768~+32767 如果运算结果超出该范围,叫补码溢出。 在溢出时,造成运算错误。 2 2 2 2 * 微型计算机原理与系统设计 * 基础知识 一. 数制 二. 数制的转换 三. 补码的定义及其应用 四. 关于计算机中的数据运算 五. 字符编码 * 一. 计算机中的数制 日常生活中,我们习惯十进制计数法 而计算机是按二进制处理数据的,把数据写成二进制最能体现计算机的工作过程 但,一味的把数写成二进制又不符合人类的书写习惯 因此,在计算机中引入了多种计数法, 常见的数制有: Decimal , Binary, Hexadecimal * 数制的基本要素 任何一种数制都有三个基本要素 基数 权 按权展开 * 1﹑十进制记数法( Decimal ) 1 基数: 2 权: 3 按权展开: 1 10 无论多大的数,都是用0,1,2,…,9这10个符号的组合来表示数 10 100 1000 100 101 102 103 例如,十进制数3758D可用上面的法则来表示: 3758D=3×103+7×102+5×101+8×100 任何一个数值,都是各位数 字本身的值与其权之积的总和 * 2﹑二进制记数法( Binary ) 1 基数: 2 权: 3 按权展开: 1 2 只有两个计数符号0,1 2 4 8 20 21 22 23 16 32 64 128 27 24 25 26 Bint 7 Bint 0 例如,二进制数110101B可以表示为 110101B=1×25+1×24+0×23+1×22+0×21+1×20 请牢记各位的权 * 3﹑十六进制记数法( Hexadecimal ) 1 基数: 2 权: 3 按权展开: 16 用0,1,2,…,9, A,B,C,D,E,F这16个符号的组合来表示数 160 161 162 163 例如,十六进制数2AH可以表示为 2AH =2×16 1+10×16 0=42D * 十进制 (D) 二进制 (B) 八进制 (O) 十六进制 (H) 0 0 0 0 1 1 1 1 2 10 2 2 3 11 3 3 4 100 4 4 5 101 5 5 6 110 6 6 7 111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 A 11 1011 13 B 12 1100 14 C 13 1101 15 D 14 1110 16 E 15 1111 17
原创力文档

文档评论(0)