美文网首页
2.寄存器

2.寄存器

作者: LucXion | 来源:发表于2021-06-24 08:39 被阅读0次
  • CPU的基本组成

    • 寄存器:信息存储

    • 运算器:信息处理

    • 控制器:控制其他器件进行工作

改变寄存器,就能让CPU做事情,CPU会定时去寄存器中读取

8086CPU 14个寄存器

汇编数据存储,两个单位,字节byte、字word,1个word = 2个byte

段寄存器:CPU访问内存,地址总线传递的段地址,就是由段寄存器提供的 —> 地址加法器

  1. CS : IP 代码段 + 指令指针 + 地址加法器 = 段地址

  2. 段地址找到内存中的特殊字符,确定要读取几个字节的数据

  3. 将数据经过一系列传递,交付执行控制器

CPU会根据CS:IP地址值生成的地址值来执行对应的指令,执行后,IP的值会加上刚才执行的长度,执行下一条地址

内存中存储的数据本质上都是0和1,至于CUP是将它看成是代码段还是数据,由寄存器决定,由代码段寄存器去操作那就是指令,由数据段寄存器去操作就是数据,IP只和CS搭配使用。

jmp ax 相当于 mov IP ax,实际上mov不跟段寄存器

计算题:

mov ax , 1122

mov bx, 3344

add al,bl

ax = 1166

访问内存地址:

;假设内存地址 , 10000H 存 11 ,10001H  22   
mov ax ,1000
mov ds , ax ;不能直接给段寄存器赋值,通过寄存器中转
mov bx , [0] 
;bx = 2211 
;通过寄存器才能操作ds
;[0] = ds:[0] = ds * 16 + 0 = 10000H
;bx = 16bit ,会向高地址再读取一个字节,大端,高字节放高地址,2211

大小端:影响数据在内存中的存放,大端,高字节放低地址,低字节放高地址

大小端

相关文章

  • 2.寄存器

    CS寄存器 CS(Code Segment)为代码段寄存器,IP为指令指针寄存器,它们指示了CPU要读取的当前指令...

  • 2.寄存器

    CPU的基本组成寄存器:信息存储运算器:信息处理控制器:控制其他器件进行工作 改变寄存器,就能让CPU做事情,CP...

  • 计算机硬件

    中央处理单元(CPU) 算数逻辑单元 1.算数运算 2.逻辑运算 寄存器 1.数据寄存器 2.指令寄存器 3.程序...

  • cpu寄存器

    寄存器 1. CPU的典型构成 2. 寄存器 对程序员来说,CPU中最主要部件是寄存器,可以通过改变寄存器的内容来...

  • 一条指令在cpu中的执行流程(理解CPU组成)

    CPU: 1.寄存器; 2.控制器CU(Control Unit): 指令寄存器IR(InstructionReg...

  • 概述

    1.基本构成 CPU 内存 输入/输出模块 系统总线 2.寄存器 用户可见寄存器 控制和状态寄存器 2.1用户可见...

  • 4. ARM寄存器

    1. 简书-ARM寄存器讲解2. ARM寄存器解析3. ARM64汇编-寄存器和指令4. 堆栈基础-windows...

  • 01-汇编语言

    1.程序的本质 1.软件\程序的执行过程 2.寄存器与内存 CPU会先将内存中的数据存储到寄存器中,然后再对寄存器...

  • Android虚拟机与类加载机制

    1.基于栈的虚拟机 JVM式基于栈的虚拟机 2.基于寄存器的虚拟机 寄存器是CPU的组成部分,寄存器是有限存储容量...

  • IOS arm64常用的汇编

    导论 生成汇编文件 寄存器 arm64 汇编条件域 arm64 汇编指令 总结 1. 生成汇编文件 2. 寄存器 ...

网友评论

      本文标题:2.寄存器

      本文链接:https://www.haomeiwen.com/subject/mydeyltx.html