目录

  • 第0章 课程导学
    • ● 0.1 课程介绍
    • ● 0.2 教学大纲
    • ● 0.3 负责人及教学团队
    • ● 0.4 课程导学
    • ● 0.5 学习工具
    • ● 0.6 课程评价
  • 第1章 微型计算机概述
    • ● 1.0 本章导学
    • ● 1.1 常用数制及相互转换
    • ● 1.2 有符号数的表示及计算
    • ● 1.3 信息的编码方式
    • ● 1.4 逻辑门电路及表示
  • 第2章 8086微处理器及其结构
    • ● 2.0 本章导学
    • ● 2.1 8086 CPU的内部结构与外部特性
    • ● 2.2 8086系统的存储器组织
    • ● 2.3 8086 CPU的内部时序
    • ● 2.4 存储器的扩展-0
  • 第3章 8086 CPU指令系统
    • ● 3.0 本章导学
    • ● 3.1 指令组成与寻址方式
    • ● 3.2 8086 CPU的指令集
      • ● 数据传送指令
      • ● 算术运算指令
      • ● 逻辑运算指令
      • ● 串操作指令
      • ● 控制转移指令
      • ● 处理器控制指令
    • ● 3.3 调试工具
    • ● 3.4 程序分析实例-0
  • 第4章 汇编语言程序设计
    • ● 4.0 本章导学
    • ● 4.1 汇编语言基础
    • ● 4.2 伪指令语句
    • ● 4.3 汇编语言中的运算符
    • ● 4.4 宏指令与宏调用-0
    • ● 4.5  DOS系统功能调用
    • ● 4.6 汇编语言程序设计-0
    • ● 4.7 汇编语言源程序上机调试
  • 第5章 输入/输出与中断技术
    • ● 5.0 本章导学
    • ● 5.1 输入/输出接口
    • ● 5.2 CPU与接口间信息传送方式
    • ● 5.3 中断技术
  • 第6章 微型计算机的接口技术
    • ● 6.0 本章导学
    • ● 6.1 并行数据通信接口
    • ● 6.2 串行数据通信接口-0
    • ● 6.3 定时/计数接口-0
  • 第7章 51系列单片机的基本结构与工作原理
    • ● 7.0 本章导学
    • ● 7.1 单片机的内部结构
    • ● 7.2 单片机的存储器结构
    • ● 7.3 时钟电路与复位电路
    • ● 7.4 单片机的引脚及功能
    • ● 7.5 P0-P3端口的基本结构及功能
  • 第8章 单片机程序设计
    • ● 8.0 本章导学
    • ● 8.1 应用系统设计步骤
    • ● 8.2 应用系统硬件设计及举例
    • ● 8.3 应用系统软件设计及举例
    • ● 8.4 补充-编程学习视频
  • 课程实验
    • ● 实验指导
1.2 有符号数的表示及计算

知识点:有符号数的表示及计算


机器数:数在机器中的表示,即把一个数及其符号位都数字化。 

机器数可用不同的码制(编码)来表示,常用的有原码、反码和补码。

  1)三种编码的最高位都是表示符号位。

        S=0,真值为正数,其余位为真值;

        S=1,真值为负数,须按一定规律求出真值。

   2)对于正数,三种编码是一样的,[X]=[X]=[X];对于负数,三种编码不同。

        原码——正数的原码为本身;负数的原码最高位符号位为"1"

        反码——正数的反码为原码;负数的反码为逐位取反(符号位除外)

        补码——正数的补码为原码;负数的补码为其反码加1

   3)当计算机字长N=8时,机器所能表示的

      原码范围:-127 ~ +127,-2n-1+1 ~ 2n-1+1

      反码范围:-127 ~ +127,-2n-1+1 ~ 2n-1+1

      补码范围:-128 ~ +127,-2n-1 ~ 2n-1+1      (其中,定义 10000000B为-128的补码)

  

带符号数的运算(补码运算)


通过引进补码,可将减法运算转换为加法运算。

即 [X+Y]=[X]+[Y]补              [X-Y]=[X+(-Y)]=[X]+[-Y]

强调:运算完后要先判断结果的正负,结果若为负数,则需进行变补运算才能得到结果的真值。即[XY]=[[XY]


补码计算的溢出


产生原因:运算结果超出n位补码表示的数据范围

判断方法:双高位判别法

例题分析