【汇编语言】call 和 ret 指令(三) —— 深度解析汇编语言中的批量数据传递与寄存器冲突
文章目录 前言1. 批量数据的传递1.1 存在的问题1.2 如何解决这个问题1.3 示例演示1.3.1 问题说明1.3.2 程序实现 2. 寄存器冲突问题的引入2.1 问题引入2.2 分析与解决问题2.2.1 字符串定义方式2.2.2 分析子程序功能2.2.3 得到子程序代码 2.3 子程序的应用2.3.1 示例12.3.2 示例2 3. 寄存器冲突问题的发现与解决3.1 重看代码3.2 分析与解决问...
【汇编语言】标志寄存器(一) —— 标志寄存器中的标志位:ZF、PF、SF、CF、OF 一网打尽
前言 文章目录 前言1. 标志寄存器1.1 功能概述1.2 8086CPU中的标志寄存器 2. ZF 标志2.1 功能介绍2.2 举例说明2.3 注意事项 3. PF 标志3.1 功能介绍3.2 举例说明 4. SF 标志4.1 功能介绍4.2 举例说明4.3 有/无符号数和补码4.4 补充说明 5. CF 标志5.1 功能介绍5.2 什么是更高位?5.3 举例说明5.3.1 进位的情况5.3.2 借...
【汇编语言】标志寄存器(二) —— 标志位驱动的计算:ADC、SBB 和 CMP 的巧妙应用
bx,2000Hsub ax,0020H sbb和adc是基于同样的思想设计的两条指令,在应用思路上和adc类似。在这里,我们就不再进行过多的讨论。 通过学习这两条指令,我们可以进一步领会一下标志寄存器CF位的作用和意义。 3. cmp 指令 3.1 功能介绍 格式:cmp 操作对象1,操作对象2 功能:计算操作对象1–操作对象2。但并不保存结果,仅仅根据计算结果对标志寄存器进行设置。 比如:cmp...
【汇编语言】寄存器(CPU工作原理)(五)—— 段寄存器以及CS和IP
文章目录 前言1. 段寄存器2. CS 和 IP结语 前言 文章主要内容: 1. 段寄存器 我们前面讲到,8086CPU在访问内存时要由相关部件提供内存单元的段地址和偏移地址,送入地址加法器合成物理地址。这里,需要看一下,是什么部件提供段地址。。8086CPU有4个存器:CS、DS、SS、ES。当8086CPU 要访问内存时由这4个段寄存器提供内存单元的段地址。本章中只看一下CS。 2. CS 和 I...
【汇编语言】寄存器(CPU工作原理)(三)—— 物理地址,16位结构CPU以及8086CPU给出物理地址的方法
文章目录 前言1. 物理地址2. 16位结构的CPU3. 8086CPU给出物理地址的方法4. 由段地址×16引发的血案……结语 前言 文章主要内容:分析物理地址及其组成,16位结构的CPU,探讨8086 CPU如何生成物理地址。 1. 物理地址 CPU访问内存单元时,要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们将这个唯一的地址...
【STM32开发之寄存器版】(五)-窗口看门狗WWDG
一、前言 二、时钟树解析 三、窗口看门狗功能介绍 窗口看门狗的时序图如下所示: 四、寄存器介绍 对WWDG的程序设计主要涉及3个寄存器: 下面将对这几个寄存器进行一一介绍。 4.1 WWDG_CR控制寄存器 《STM32中文参考手册》对WWDG_CR寄存器的描述如下: 4.2 WWDG_CFR配置寄存器 《STM32中文参考手册》对WWDG_CFR寄存器的描述如下: 4.3 WWDG_SR状态寄存器 《...
【汇编语言】寄存器(CPU工作原理)(四)—— “段地址x16 + 偏移地址 = 物理地址”的本质含义以及段的概念和小结
文章目录 前言1. "段地址x16 + 偏移地址 = 物理地址"的本质含义2. 段的概念3. 内存单元地址小结结语 前言 文章主要内容:"段地址x16 + 偏移地址 = 物理地址"的本质含义以及段的概念 1. "段地址x16 + 偏移地址 = 物理地址"的本质含义 了解其本质含义有助于我们未来更加灵活地分析解决问题 更一般地说,8086CPU的这种寻址功能是“基础地址+偏移地址=物理地址”寻址模式的一...
【汇编语言】寄存器(CPU工作原理)(二)—— 汇编指令的基础操作
汇编指令的讲解,例如 MOV、ADD 等常用指令。 正文——(一气呵成解决本文内容) 通过汇编指令控制 CPU 进行工作,看一下下表中的几条指令。 接下来看一下CPU执行下表中的程序段的每条指令后,对寄存器中的数据进行的改变。 示例1: 指令执行后 AX 中的数据为多少?思考后看下列分析。 示例2: 指令执行后 AX中的数据为多少?思考后看下列分析。 在进行数据传送或运算时,要注意指令的两个操作对象的,...
计算机组成原理——寄存器
文章目录 1. 寄存器 2. 带寄存器的加法器 3. 时钟信号与计算速度 1. 寄存器 上一篇D触发器可以在时钟上沿存储1位数据。如果想存储多个位(bit)的数据,就需要用多个D触发器并联实现,这种电路称之为寄存器。 寄存器是计算机中央处理器(CPU)内部的一种高速存储单元,用于临时存储数据和指令。寄存器是计算机中速度最快的存储器,直接与CPU的运算单元(如ALU)相连。 寄存器的主要功能是临时存储处理...
【系统架构设计师】计算机组成与体系结构 ③ ( 层次化存储结构 | 寄存器 | 高速缓存 | 内存 | 外存 )
计算机 采用 分级存储结构 , 主要目的是 为了 解决 容量 / 价格 / 速度 之间的矛盾 ; 一、层次化存储结构 1、层次化存储结构 计算机 存储器 按照存储速度 由快到慢 进行排序 : CPU 寄存器 : 在 CPU 内部 , 速度最快 , 每秒可操作几十亿次 , 其容量只有 几个字节到几十个字节不等 , 其访问速度 1 个 CPU 周期 ; CPU 周期 : 指的是 CPU 的运算一次花费的事件...