机器字长:CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。存储字长:存储器中一个存储单元(存储地址)所存储的二进制代码的位数,即存储器中的MDR的位数。指令字长:计算机指令字的位数。数据字长:计算机数据存储所占用的位数。 注:冯诺依曼机中,指令和数据同等重要,都存放在存储器中,并可按地址寻 ...
分类:
其他好文 时间:
2020-04-16 13:13:17
阅读次数:
82
Java程序在运行时,首先要读取编译后的class文件,由于我们在编写源码时会定义和使用各种结构和对象,那么在进行加载时,JVM会将分配得到的内存划分为多个区域。由JVM创建的不同区域,有些会随着虚拟机启动而创建,随着虚拟机退出而销毁,如:方法区(Method)、Java堆。还有一些是与线程一一对应的,会随着线程开始和结束而被创建和销毁,如:PC寄存器、Java虚拟机栈、本地方法栈。
分类:
其他好文 时间:
2020-04-15 23:01:12
阅读次数:
86
X86和X87汇编指令大全(有注释) 一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX, ...
分类:
其他好文 时间:
2020-04-14 18:33:04
阅读次数:
90
主要内容 多级延迟触发器电路 同步器 边沿检测电路 与移位寄存器的区别 1、多级延迟触发器电路 定义:是多个触发器串联组合,每进行一次传输,数据就延迟一个周期。可以通过增加触发器的数量来决定延时的拍数。 module DFF_N #(parameter N=3)( input clk, input ...
分类:
其他好文 时间:
2020-04-13 14:04:31
阅读次数:
106
以下所有的总结基于我只学了前五章的前提下,可能会有错误 第一章:基础知识 在内存中把指令和数据区别开来:cs:ip指向的内存中的”数据“就是cpu认为的指令。 一个储存单元:2个16进制数字,8位,1个字节 cpu将系统中各类内存器看作一个逻辑内存器 第二章:寄存器 8086cpu的所有寄存器都是1 ...
分类:
编程语言 时间:
2020-04-13 01:01:34
阅读次数:
78
|63...|31...|15...|7...0| | | | | | | AL | |AH | | AX | | EAX | | RAX | x64扩展了x86的8个通用寄存器并新增加了8个新的64位寄存器。 这些64位寄存器将以字母r开头。 所以原先的eax寄存器被命名为rax。 新增加的64位 ...
分类:
其他好文 时间:
2020-04-12 22:51:36
阅读次数:
157
一、LDR(Load Register 加载寄存器)将存储器地址所指地址处连续的4个字节(1个字)的数据传送到目的寄存器中。 例: /* 将Reset_Handler函数的地址加载到pc寄存器中 */ldr pc, =Reset_Handler /* 将Reset_Handler函数的地址加载到r0 ...
分类:
其他好文 时间:
2020-04-12 18:56:21
阅读次数:
85
寄存器操作数:(存放在CPU中) MOV AX,0FFFFH AX 即为寄存器操作数。 操作数本身存放于寄存器中,在指令中只是给出了几个位的代码来表示它具体存放在那个寄存器中。 内存中的数据经过寄存器读入CPU,进入数据的运算。 内存操作数:(存放在内存中) 其存储于某内存区域,因此叫内存操作数。 ...
分类:
其他好文 时间:
2020-04-12 14:32:57
阅读次数:
102
原理图分析 当按键没有按下的时候是高电平;按下的时候 通过 的限流电阻接地是低电平。要知道引脚的状态,需要把引脚配置为输入模式,然后读取引脚的状态即可。 寄存器分析 配置为输入/输出模式(0为IO模式,1为外设模式)。 配置引脚为输入模式(0为输入,1为输出) 配置为上拉或者下拉模式(0为上拉或下拉 ...
分类:
其他好文 时间:
2020-04-11 20:54:03
阅读次数:
150
STM32的八个十六位定时器 基本定时器:TIM6,TIM7 (APB1总线) 通用定时器:TIM2,TIM3,TIM4,TIM5 (APB1总线) 高级计时器:TIM1,TIM8 (APB2总线) 时基单元 计数器寄存器 (TIMx_CNT) 预分频器寄存器 (TIMx_PSC) 自动装载寄存器 ...
分类:
其他好文 时间:
2020-04-11 12:52:33
阅读次数:
142