第二章 80x86微处理器简介

2.第二章 80x86微处理器简介

本章小结

在这里插入图片描述

本章需要记住的两个很重要的知识点

物理地址(PA)=段地址(DS/CS)*16+偏移地址

6种状态标志,并且会判断

2.1 Intel微处理器

80x86

  • 泛指基于英特尔框架的各款x86微处理器
  • 后期还有Intel Xeon(至强)、Intel Core(酷睿)
  • 最大特点:保持与先前处理器的兼容
8086内部结构

功能分类:

  • 运算器:负责所有的算术逻辑运算
  • 控制器:负责微型系统的所有控制功能

结构分类:

  • 执行单元

    ​ 部件:指令译码部件算术逻辑单元通用寄存器组

    ​ 功能:负责指令译码和执行

  • 总线接口单元

    ​ 部件:指令队列缓冲器总线控制逻辑专用寄存器地址产生器

​ 功能:负责CPU和外部联络

在这里插入图片描述

80386内部结构

在这里插入图片描述

CPU访存过程

访存过程

  1. CPU通过**控制总线**,发出访存信号,通知主存准备数据读写

  2. CPU通过**地址总线**,发出存储单元的地址

    ​ 主存储器接收到地址后,译码,寻址正确的存储单元

  3. CPU通过**控制总线**,发出读写的指令

    ​ 主存储器将准备执行读写操作

  4. CPU通过**数据总线**,读出或写入的数据

在这里插入图片描述

2.2 寄存器组

寄存器

什么是寄存器?:寄存器是CPU内部有若干触发器逻辑电路组成,用来暂存二进制指令数据地址的部件

寄存器的功能有什么?

  • 将寄存器内的数据执行算术或逻辑运算
  • 寄存器内的数据可以用来指向内存的某个位置,即寻址
  • 读写数据

寄存器的特点有什么?

  • 寄存器之间的数据传送速度很快
  • 使用灵活(例如:暂存运算的中间数据)、控制方便(如:IP)
寄存器分类

寄存器的分类

  • 通用寄存器:传送和暂存数据;参与算术逻辑运算并保存结果

  • 段寄存器:保存段地址,用于寻址时构成物理地址

  • 专用寄存器

    • 指令指针寄存器:保存将要去除指令的有效地址
    • 状态标志寄存器:反应处理器的状态和运算结果的某些特征
  • 控制寄存器:

  • 系统地址寄存器

  • 调试寄存器

  • 测试寄存器

在这里插入图片描述

在这里插入图片描述

通用寄存器

通用寄存器

  • 存储数据参与算术逻辑运算给出存储器单元的地址
  • image-20221030100040082

在这里插入图片描述
在这里插入图片描述

通用寄存器之数据寄存器

数据寄存器

  • 8086CPU可以直接访问这些数据寄存器的低8位

在这里插入图片描述

数据寄存器命名规则

在这里插入图片描述

通用寄存器之变址寄存器

变址寄存器SI DI

  • 常作为指针,存放存储单元的有效地址,也可暂存数据

特殊用法

  • SI DI中保存的地址信息会随指令的执行而改变
  • SI 串操作中存放源串地址,默认**DS段**
  • DI 串操作中存放目的串地址,默认**ES段**
  • 注意:该特殊用法只在字符串操作中有效
通用寄存器之堆栈指针寄存器

在这里插入图片描述

通用寄存器例子

在这里插入图片描述

在这里插入图片描述

对低位操作,不影响高位;对高位操作,不影响低位

段寄存器

段寄存器

  • 用来存放段首地址段选择符的16位寄存器

  • 一段汇编语言程序中至少有一个逻辑段——代码段,用于存放代码

    在这里插入图片描述

段寄存器之代码段

代码段

  • 存放要执行的指令序列

  • 段首地址用代码段寄存器CS来保存

  • 指令指针寄存器IP只是本段中的地址

    • 将要执行的下条指令的有效地址
  • CPU用 CS : IP 形成存储单元的物理地址(实际地址PA)

下面插入一个很重要的知识点:

物理地址(PA)=段地址(DS/CS)*16+偏移地址

当操作数是存放在存储器中时,存储器的存储单元物理地址有两部分组成。一部分是偏移地址;一部分是段地址。在8086/8088的各种寻址方式中,寻找存储单元所需的偏移地址可由各种成分组成,称为有效地址,用EA表示。可以通过存储器寻址方式获得有效地址.

  • 有效地址可以由几部分组成:基址寄存器内容、变址寄存器内容、比例因子和位移量。

  • 段地址:电脑内的存储器地址可被分为若干逻辑段。每个逻辑段的起始地址称为段地址。

可以参考这个理解一下这个公式【汇编】“物理地址=段地址*16+偏移地址”的本质含义 - 知乎 (zhihu.com)

逻辑地址:逻辑地址是用户编程时使用的地址,分为段地址和偏移地址两部分

段寄存器之数据段

数据段DS

  • 用来存放程序运行时所需的数据
  • 段首地址用DS来保存
  • CPU利用DS(段地址):EA(有效地址)形成存储单元的物理地址
段寄存器之堆栈段

堆栈段

在这里插入图片描述

段寄存器之附加段

附加段

在这里插入图片描述

段寄存器之FS、GS

在这里插入图片描述

段寄存器之默认选择规定

在这里插入图片描述

专用寄存器

指令指针寄存器EIP

  • 保存将要执行指令的有效地址
  • 该寄存器的内容是不允许被人更改,通过指令的执行自动改变

状态标志寄存器EFLAGS

在这里插入图片描述

指令指针寄存器EIP

在这里插入图片描述

标志寄存器

状态标志寄存器

在这里插入图片描述

状态标志

状态标志CF(进位标志) PF(奇偶标志) AF(辅助进位标志) ZF(零标志) SF(符号标志) OF(溢出标志)

在这里插入图片描述

这里多说一句:溢出指的是对于8位符号数,运算结果超出了-128 ~ +127;或者对于16位符号数来说,运算结果超出了-32768 ~ +32767

零标志ZF(Zero Flag)

在这里插入图片描述

下面看一个例题

在这里插入图片描述

符号标志SF(Sign Flag)

在这里插入图片描述

注意:

先把十六进制转换成二进制,进行运算,如果结果超出参与运算数的位数,把最高位去掉,看最高位后面的那一位来判断

1位负,0为正

奇偶标志PF(Parity Flag)

在这里插入图片描述

这里一个数字代表1位(bit)

32位计算机:1字=32位=4字节,

64位计算机:1字(Word)=8字节(byte)=64位(bit)

汇编伪指令 db(字节) dw(字) dd(双字)

1dd = 2dw = 4db

一定要区分这两个概念

辅助进位标志AF(Auxiliary Carry Flag)

在这里插入图片描述

一定是低4位,只要低四位的任何一个位上有进位,AF就为1

进位标志CF(Carry Flag)

在这里插入图片描述

再次提醒:一定是最高位运算有进位,其他位没有关系,即便它后一个给最高位有一个进位,那也不是最高位自己的进位

溢出标志位OF(Overflow Flag)

在这里插入图片描述

溢出的判断

最高位0 + 0 = 1 1 + 1 = 0

机器数的表示范围:

  • 8位机器数:-128 ~ +127
  • 16位的表达范围:-32768 ~ +32767

在这里插入图片描述

状态标志寄存器的例题

在这里插入图片描述

这里可以参考这个链接,有十六进制:十六进制相加减时,标志位怎么判断的问题_呓语dd的博客-CSDN博客_标志位怎么判断

2.3 工作模式

工作模式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

实地址模式

在这里插入图片描述

只能访问最低端1MB字节的物理地址空间,00000H ~ FFFFFH

保护模式

在这里插入图片描述

在这里插入图片描述

虚拟8086模式

在这里插入图片描述

2.4 存储器组织

标准结构

基本存储单元:

  • 8个连续的位构成,用于存储一个字节的数据,,基本存储单元也被称为字节存储单元

存储器:

  • 由一系列存储单元线性的构成,每一个基本存储单元有一个唯一的地址:物理地址

存储器功能

  • 存储数据和程序

  • 地址总线对存储器进行寻址,数据总线对存储器内容进行读写

物理地址(实际地址)

在这里插入图片描述

存储器分段

在这里插入图片描述

每个逻辑段的容量最大可达64KB,各个逻辑段之间可以是重叠的

!!!

在这里插入图片描述

地址类型

物理地址、段首地址、有效地址、逻辑地址

在这里插入图片描述

物理地址(实际地址)和逻辑地址

在这里插入图片描述

下面看一道例题

在这里插入图片描述

默认段地址

在这里插入图片描述

存储器数据的存取方式

高高低低原则

  • 低地址单元存放低字节数据,高地址单元存放高字节数据
    在这里插入图片描述
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中文名: 80x86汇编语言程序设计教程 版本: [PDF] 发行时间: 1998年 地区: 大陆 简介: 本书分为三部分。第一部分是基础部分,以8086/8088为背景,以DOS和PC兼容机为软硬件平台,以MASM和TASM为汇编器,介绍汇编语言的有关概念,讲解汇编语言程序设计技术。第二部分是提高部分,以80386为背景,以新一代微处理器Pentium为目标,细致和通俗地介绍了保护方式下的有关概念,系统和详细地讲解了保护方式下的编程技术,真实和生动地展示了保护方式下的编程细节。第三部分是上机实验指导。 本书的第一部分适合初学者,可作为学习汇编语言程序设计的教材。本书的第二部分适合已基本掌握8086/8088汇编语言的程序员,可作为学习保护方式编程技术的教材或参考书,也可作为其他人员了解高档微处理器和保护方式编程技术的参考书,还可作为程序员透彻地了解Windows程序设计技术的参考书。 第一部分 基础部分 第1章 绪论 1.1 汇编语言概述 1.1.1 汇编语言 1.1.2 汇编语言的特点 1.1.3 恰当地使用汇编语言 1.2 数据的表示和类型 1.2.1 数值数据的表示 1.2.2 非数值数据的表示 1.2.3 基本数据类型 1.3 Intel系列CPU简介 1.3.1 8位微处理器 1.3.2 16位微处理器 1.3.3 32位微处理器 1.3.4 Pentium和Pentium Pro 1.4 习题 第2章 8086/8088寻址方式和指令系统 2.1 8086/8088寄存器组 2.1.1 8086/8088 CPU寄存器组 2.1.2 标志寄存器 2.2 存储器分段和地址的形成 2.2.1 存储单元的地址和内容 2.2.2 存储器的分段 2.2.3 物理地址的形成 2.2.4 段寄存器的引用 2.3 8086/8088的寻址方式 2.3.1 立即寻址方式 2.3.2 寄存器寻址方式 2.3.3 直接寻址方式 2.3.4 寄存器间接寻址方式 2.3.5 寄存器相对寻址方式 2.3.6 基址加变址寻址方式 2.3.7 相对基址加变址寻址方式 2.4 8086/8088指令系统 2.4.1 指令集说明 2.4.2 数据传送指令 2.4.3 堆栈操作指令 2.4.4 标志操作指令 2.4.5 加减运算指令 2.4.6 乘除运算指令 2.4.7 逻辑运算和移位指令 2.4.8 转移指令 2.5 习题 第3章 汇编语言及其程序设计初步 3.1 汇编语言的语句 3.1.1 语句的种类和格式 3.1.2 数值表达式 3.1.3 地址表达式 3.2 变量和标号 3.2.1 数据定义语句 3.2.2 变量和标号 3.3 常用伪指令语句和源程序组织 3.3.1 符号定义语句 3.3.2 段定义语句 3.3.3 汇编语言源程序的组织 3.4 顺序程序设计 3.4.1 顺序程序举例 3.4.2 简单查表法代码转换 3.4.3 查表法求函数值 3.5 分支程序设计 3.5.1 分支程序举例 3.5.2 利用地址表实现多向分支 3.6 循环程序设计 3.6.1 循环程序举例 3.6.2 多重循环程序举例 3.7 习题 第4章 子程序设计和DOS功能调用 4.1 子程序设计 4.1.1 过程调用和返回指令 4.1.2 过程定义语句 4.1.3 子程序举例 4.1.4 子程序说明信息 4.1.5 寄存器的保护与恢复 4.2 主程序与子程序间的参数传递 4.2.1 利用寄存器传递参数 4.2.2 利用约定存储单元传递参数 4.2.3 利用堆栈传递参数 4.2.4 利用CALL后续区传递参数 4.3 DOS功能调用及应用 4.3.1 DOS功能调用概述 4.3.2 基本I/O功能调用 4.3.3 应用举例 4.4 磁盘文件管理及应用 4.4.1 DOS磁盘文件管理功能调用 4.4.2 应用举例 4.5 子程序的递归和重入 4.5.1 递归子程序 4.5.2 可重入子程序 4.6 习题 第5章 输入输出与中断 5.1输 入和输出的基本概念 5.1.1 I/O端口地址和I/O指令 5.1.2 数据传送方式 5.1.3 存取RT/CMOS RAM 5.2 查询方式传送数据 5.2.1 查询传送方式 5.2.2 读实时钟 5.2.3 查询方式打印输出 5.3 中断 5.3.1 中断和中断传送方式 5.3.2 中断向量表 5.3.3 中断响应过程 5.3.4 外部中断 5.3.5 内部中断 5.3.6 中断优先级和中断嵌套 5.3.7 中断处理程序的设计 5.4 基本输入输出系统BIOS 5.4.1 基本输入输出系统BIOS概述 5.4.2 键盘输入 5.4.3 显示输出 5.4.4 打印输出 5.5 软中断处理程序举例 5.5.1 打印I/O程序 5.5.2 时钟显示程序 5.6 习题 第6章 简单应用程序的设计 6.1 字符串处理 6.1.1 字符串操作指令 6.1.2 重复前缀 6.1.3 字符串操作举例 6.2 十进制数算术运算调整指令及应用 6.2.1 组合BCD码的算术运算调整指令 6.2.2 未组合BCD码的算术运算调整指令 6.2.3 应用举例 6.3 DOS程序段前缀和特殊情况处理程序 6.3.1 DOS程序段前缀PSP 6.3.2 对Ctrl+C键和Ctrl+Break键的处理 6.4 TSR程序设计举例 6.4.1 驻留的时钟显示程序 6.4.2 热键激活的TSR程序 6.5 习题 第7章 高级汇编语言技术 7.1 结构和记录 7.1.1 结构 7.1.2 记录 7.2 宏 7.2.1 宏指令的定义和使用 7.2.2 宏指令的用途 7.2.3 宏指令中参数的使用 7.2.4 特殊的宏运算符 7.2.5 宏与子程序的区别 7.2.6 与宏有关的伪指令 7.2.7 宏定义的嵌套 7.3 重复汇编 7.3.1 伪指令REPT 7.3.2 伪指令IRP 7.3.3 伪指令IRPC 7.4 条件汇编 7.4.1 条件汇编伪指令 7.4.2 条件汇编与宏结合 7.5 源程序的结合 7.5.1 源程序的结合 7.5.2 宏库的使用 7.6 习题 第8章 模块化程序设计技术 8.1 段的完整定义 8.1.1 完整的段定义 8.1.2 关于堆栈段的说明 8.1.3 段组的说明和使用 8.2 段的简化定义 8.2.1 存储模型说明伪指令 8.2.2 简化的段定义伪指令 8.2.3 存储模型说明伪指令的隐含动作 8.3 模块间的通信 8.3.1 伪指令PUBLIC和伪指令EXTRN 8.3.2 模块间的转移 8.3.3 模块间的信息传递 8.4 子程序库 8.4.1 子程序库 8.4.2 建立子程序库 8.4.3 使用举例 8.5 编写供Turbo C调用的函数 8.5.1 汇编格式的编译结果 8.5.2 汇编模块应该遵守的约定 8.5.3 参数传递和寄存器保护 8.5.4 举例 8.6 习题 第二部分 提高部分 第9章 80386程序设计基础 9.1 80386寄存器 9.1.1 通用寄存器 9.1.2 段寄存器 9.1.3 指令指针和标志寄存器 9.2 80386存储器寻址 9.2.1 存储器寻址基本概念 9.2.2 灵活的存储器寻址方式 9.2.3 支持各种数据结构 9.3 80386指令集 9.3.1 数据传送指令 9.3.2 算术运算指令 9.3.3 逻辑运算和移位指令 9.3.4 控制转移指令 9.3.5 串操作指令 9.3.6 高级语言支持指令 9.3.7 条件字节设置指令 9.3.8 位操作指令 9.3.9 处理器控制指令 9.4 实方式下的程序设计 9.4.1 说明 9.4.2 实例 9.5 习题 第10章 保护方式下的80386及其编程 10.1 保护方式简述 10.1.1 存储管理机制 10.1.2 保护机制 10.2 分段管理机制 10.2.1 段定义和虚拟地址到线性地址转换 10.2.2 存储段描述符 10 2.3 全局和局部描述符表 10.2.4 段选择子 10.2.5 段描述符高速缓冲寄存器 10.3 80386控制寄存器和系统地址寄存器 10.3.1 控制寄存器 10 3.2 系统地址寄存器 10.4 实方式与保护方式切换实例 10.4.1 演示实方式和保护方式切换的实例(实例一) 10.4.2 演示32位代码段和16位代码段切换的实例(实例二) 10.5 任务状态段和控制门 10.5.1 系统段描述符 10.5.2 门描述符 10.5.3 任务状态段 10.6 控制转移 10.6.1 任务内无特权级变换的转移 10.6.2 演示任务内无特权级变换转移的实例(实例三) 10.6.3 任务内不同特权级的变换 10.6.4 演示任务内特权级变换的实例(实例四) 10.6.5 任务切换 10.6.6 演示任务切换的实例(实例五) 10.7 80386的中断和异常 10.7.1 80386的中断和异常 10.7.2 异常类型 10.7.3 中断和异常的转移方法 10.7.4 演示中断处理的实例(实例六) 10.7.5 演示异常处理的实例(实例七) 10.7.6 各种转移途径小结 10.8 操作系统类指令 10.8.1 实方式和任何特权级下可执行的指令 10.8.2 实方式及特权级0下可执行的指令 10 8.3 只能在保护方式下执行的指令 10.8.4 显示关键寄存器内容的实例(实例八) 10.8.5 特权指令 10.9 输入/输出保护 10.9.1 输入/输出保护 10.9.2 重要标志保护 10.9.3 演示输入/输出保护的实例(实例九) 10.10 分页管理机制 10.10.1 存储器分页管理机制 10.10.2 线性地址到物理地址的转换 10.10.3 页级保护和虚拟存储器支持 10.10.4 页异常 10.10.5 演示分页机制的实例(实例十) 10.11 虚拟8086方式 10.11.1 V86方式 10.11.2 进入和离开V86方式 10.11.3 演示进入和离开V86方式的实例(实例十一) 10.11.4 V86方式下的敏感指令 10.12 习题 第11章 80486及Pentium程序设计基础 11.1 80486程序设计基础 11.1.1 寄存器 11.1.2 指令系统 11.1.3 片上超高速缓存 11.2 80486对调试的支持 11 2.1 调试寄存器 11.2.2 演示调试故障/陷阶的实例 11.3 Pentium程序设计基础 11.3.1 寄存器 11.3.2 指令系统 11.3.3 处理器的识别 11.3.4 片上超高速缓存 11.4 基于Pentium的程序优化技术 11.4.1 流水线优化技术 11.4.2 分支优化技术 11.4.3 超高速缓存代化技术 11.5 习题 第三部分 上机实验指导 第12章 实验指导 12.1 实验的一般步骤 12.2 汇编器和连接器的使用 12.2.1 MASM的使用 12.2.2 LINK的使用 12.2.3 TASM的使用 12.2.4 TLINK的使用 12.3 调试器DEBUG的使用 12.3.1 启动和退出DEBUG 12.3.2 命令一览 12.3.3 利用DEBUG调试程序 12.4 Turbo Debugger的使用 12.4.1 启动和退出TD 12.4.2 利用TD调试汇编程序
书分为三部分。第一部分是基础部分,以8086/8088为背景,以DOS和PC兼容机为软硬件平台,以MASM和TASM为汇编器,介绍汇编语言的有关概念,讲解汇编语言程序设计技术。第二部分是提高部分,以80386为背景,以新一代微处理器Pentium为目标,细致和通俗地介绍了保护方式下的有关概念,系统和详细地讲解了保护方式下的编程技术,真实和生动地展示了保护方式下的编程细节。第三部分是上机实验指导。 本书的第一部分适合初学者,可作为学习汇编语言程序设计的教材。本书的第二部分适合已基本掌握8086/8088汇编语言的程序员,可作为学习保护方式编程技术的教材或参考书,也可作为其他人员了解高档微处理器和保护方式编程技术的参考书,还可作为程序员透彻地了解Windows程序设计技术的参考书。 第一部分 基础部分 第1章 绪论 1.1 汇编语言概述 1.1.1 汇编语言 1.1.2 汇编语言的特点 1.1.3 恰当地使用汇编语言 1.2 数据的表示和类型 1.2.1 数值数据的表示 1.2.2 非数值数据的表示 1.2.3 基本数据类型 1.3 Intel系列CPU简介 1.3.1 8位微处理器 1.3.2 16位微处理器 1.3.3 32位微处理器 1.3.4 Pentium和Pentium Pro 1.4 习题 第2章 8086/8088寻址方式和指令系统 2.1 8086/8088寄存器组 2.1.1 8086/8088 CPU寄存器组 2.1.2 标志寄存器 2.2 存储器分段和地址的形成 2.2.1 存储单元的地址和内容 2.2.2 存储器的分段 2.2.3 物理地址的形成 2.2.4 段寄存器的引用 2.3 8086/8088的寻址方式 2.3.1 立即寻址方式 2.3.2 寄存器寻址方式 2.3.3 直接寻址方式 2.3.4 寄存器间接寻址方式 2.3.5 寄存器相对寻址方式 2.3.6 基址加变址寻址方式 2.3.7 相对基址加变址寻址方式 2.4 8086/8088指令系统 2.4.1 指令集说明 2.4.2 数据传送指令 2.4.3 堆栈操作指令 2.4.4 标志操作指令 2.4.5 加减运算指令 2.4.6 乘除运算指令 2.4.7 逻辑运算和移位指令 2.4.8 转移指令 2.5 习题 第3章 汇编语言及其程序设计初步 3.1 汇编语言的语句 3.1.1 语句的种类和格式 3.1.2 数值表达式 3.1.3 地址表达式 3.2 变量和标号 3.2.1 数据定义语句 3.2.2 变量和标号 3.3 常用伪指令语句和源程序组织 3.3.1 符号定义语句 3.3.2 段定义语句 3.3.3 汇编语言源程序的组织 3.4 顺序程序设计 3.4.1 顺序程序举例 3.4.2 简单查表法代码转换 3.4.3 查表法求函数值 3.5 分支程序设计 3.5.1 分支程序举例 3.5.2 利用地址表实现多向分支 3.6 循环程序设计 3.6.1 循环程序举例 3.6.2 多重循环程序举例 3.7 习题 第4章 子程序设计和DOS功能调用 4.1 子程序设计 4.1.1 过程调用和返回指令 4.1.2 过程定义语句 4.1.3 子程序举例 4.1.4 子程序说明信息 4.1.5 寄存器的保护与恢复 4.2 主程序与子程序间的参数传递 4.2.1 利用寄存器传递参数 4.2.2 利用约定存储单元传递参数 4.2.3 利用堆栈传递参数 4.2.4 利用CALL后续区传递参数 4.3 DOS功能调用及应用 4.3.1 DOS功能调用概述 4.3.2 基本I/O功能调用 4.3.3 应用举例 4.4 磁盘文件管理及应用 4.4.1 DOS磁盘文件管理功能调用 4.4.2 应用举例 4.5 子程序的递归和重入 4.5.1 递归子程序 4.5.2 可重入子程序 4.6 习题 第5章 输入输出与中断 5.1输 入和输出的基本概念 5.1.1 I/O端口地址和I/O指令 5.1.2 数据传送方式 5.1.3 存取RT/CMOS RAM 5.2 查询方式传送数据 5.2.1 查询传送方式 5.2.2 读实时钟 5.2.3 查询方式打印输出 5.3 中断 5.3.1 中断和中断传送方式 5.3.2 中断向量表 5.3.3 中断响应过程 5.3.4 外部中断 5.3.5 内部中断 5.3.6 中断优先级和中断嵌套 5.3.7 中断处理程序的设计 5.4 基本输入输出系统BIOS 5.4.1 基本输入输出系统BIOS概述 5.4.2 键盘输入 5.4.3 显示输出 5.4.4 打印输出 5.5 软中断处理程序举例 5.5.1 打印I/O程序 5.5.2 时钟显示程序 5.6 习题 第6章 简单应用程序的设计 6.1 字符串处理 6.1.1 字符串操作指令 6.1.2 重复前缀 6.1.3 字符串操作举例 6.2 十进制数算术运算调整指令及应用 6.2.1 组合BCD码的算术运算调整指令 6.2.2 未组合BCD码的算术运算调整指令 6.2.3 应用举例 6.3 DOS程序段前缀和特殊情况处理程序 6.3.1 DOS程序段前缀PSP 6.3.2 对Ctrl+C键和Ctrl+Break键的处理 6.4 TSR程序设计举例 6.4.1 驻留的时钟显示程序 6.4.2 热键激活的TSR程序 6.5 习题 第7章 高级汇编语言技术 7.1 结构和记录 7.1.1 结构 7.1.2 记录 7.2 宏 7.2.1 宏指令的定义和使用 7.2.2 宏指令的用途 7.2.3 宏指令中参数的使用 7.2.4 特殊的宏运算符 7.2.5 宏与子程序的区别 7.2.6 与宏有关的伪指令 7.2.7 宏定义的嵌套 7.3 重复汇编 7.3.1 伪指令REPT 7.3.2 伪指令IRP 7.3.3 伪指令IRPC 7.4 条件汇编 7.4.1 条件汇编伪指令 7.4.2 条件汇编与宏结合 7.5 源程序的结合 7.5.1 源程序的结合 7.5.2 宏库的使用 7.6 习题 第8章 模块化程序设计技术 8.1 段的完整定义 8.1.1 完整的段定义 8.1.2 关于堆栈段的说明 8.1.3 段组的说明和使用 8.2 段的简化定义 8.2.1 存储模型说明伪指令 8.2.2 简化的段定义伪指令 8.2.3 存储模型说明伪指令的隐含动作 8.3 模块间的通信 8.3.1 伪指令PUBLIC和伪指令EXTRN 8.3.2 模块间的转移 8.3.3 模块间的信息传递 8.4 子程序库 8.4.1 子程序库 8.4.2 建立子程序库 8.4.3 使用举例 8.5 编写供Turbo C调用的函数 8.5.1 汇编格式的编译结果 8.5.2 汇编模块应该遵守的约定 8.5.3 参数传递和寄存器保护 8.5.4 举例 8.6 习题 第二部分 提高部分
80x86/Pentium微型计算机是指由Intel公司设计的一种微处理器架构并且广泛应用于个人计算机(PC)中的处理器。它是基于80x86架构的进化版本,具有更高的性能和更多的功能。 80x86架构最初是在1978年由Intel推出的。它被称为80x86是因为它的前身是Intel的8086处理器,而80则是指它的指令集具有80位的宽度。这种架构从那时起一直在不断发展,通过添加新的指令、增加内存容量和提高性能来适应不断变化的计算需求。 Pentium微型计算机是80x86架构的一个重要里程碑,在1993年由Intel发布。它是第一个能够执行超标量处理和动态指令预测的x86微处理器。这些功能使得处理器能够同时执行多个指令,并且能够在运行时预测分支,从而提高了性能。 Pentium微型计算机在处理器中引入了多级缓存,这些缓存可用于存储常用的指令和数据,以减少对内存的访问次数,从而加快计算速度。此外,Pentium还引入了虚拟内存和分段机制,以提高内存的管理和保护。 另外,Pentium微型计算机还引入了多媒体扩展指令集(MMX)和浮点运算扩展指令集(SSE),这些指令集提供了对多媒体和浮点计算的加速,从而提高了处理器在这些领域的性能。 总的来说,80x86/Pentium微型计算机架构是一种被广泛应用于个人计算机中的处理器架构。它通过引入超标量处理、动态指令预测、多级缓存和扩展指令集等功能来提高了计算机的性能和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值