1.汇编-寄存器

作者: Asura_Luo | 来源:发表于2018-05-04 02:53 被阅读0次

1.汇编-寄存器

寄存器介绍

寄存器是什么

计算机在三个地方可以存数据

  1. cpu
  2. 内存
  3. 硬盘

所谓寄存器,就是cpu中硬盘存储数据的地方

寄存器的大小

寄存器大小取决于cpu的位数
比如32位 那么cpu所提供的容器有三种 8位 16位 32位
如果64位 那么cpu所提供的容器有四种 8位 16位 32位 64位

05年后的电脑cpu几乎都是64位的。

通用寄存器

32位通用寄存器

EAX ESP
ECX EBP
EDX ESI
EBX EDI

32位通用寄存器,意味着通用,想存什么酒存什么
寄存器中最大的数据宽度是32位 超过就会被丢弃

MOV指令

  1. 立即数到寄存器
MOV EAX,1
MOV ECX,2
  1. 寄存器到寄存器
MOV EDX,EAX

32位cpu中其他的通用寄存器

32位 16位 8位
EAX AX AL
ECX CX CL
EDX DX DL
EBX BX BL
ESP SP AH
EBP BP CH
ESI SI DH
EDI DI BH

关系:
比如eax 12345678
整体可以看做 32位寄存器 eax
后四位5678可以看做 16位寄存器 ax
后两位78 可以看错8位寄存器 al

但是:
esp么有8位的 ah则是 ax的高位 也就是 56才是ah
那么以此类推
ebp 的8位 就是 ch
esi 的8位 就是 dh
edi 的8位 就是 bh

寄存器和寄存器之间也可以赋值,但是数据宽度必须匹配

相关文章

  • IOS arm64常用的汇编

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

  • 1.汇编-寄存器

    1.汇编-寄存器 寄存器介绍 寄存器是什么 计算机在三个地方可以存数据 cpu 内存 硬盘 所谓寄存器,就是cpu...

  • 汇编简介

    学习汇编两大知识点:1.汇编指令2.寄存器 64bit:RAX \RBX\RCX\RDX :通用寄存器32bit:...

  • 有关汇编相关参考博客

    汇编之常识(一)汇编基础 CPU等硬件结构 数据总线 地址总线 控制总线 汇编之寄存器(二)寄存器 数据地址寄存器...

  • (二) LLDB理解汇编

    1. 汇编寄存器调用约定 1.1 汇编101 看看下面的汇编片段: 在这段汇编代码中有三个操作码pushq、sub...

  • arm64汇编基础

    iOS汇编 真机:arm64汇编 模拟器:x86汇编 将c语言的代码转化成汇编: 1. 寄存器 lldb查看当前a...

  • ARM64 学习

    iOS汇编 真机 arm64汇编,GNU 模拟器 x86, AT&T 汇编 寄存器 指令 堆栈 通用寄存器 64b...

  • 4. ARM寄存器

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

  • 汇编语言 学习笔记(一)

    汇编语言学习笔记 一、概论 8086,8088 构架 1. 寄存器 8个通用寄存器 AX [AH, AL] - 累...

  • Windows汇编(2)Win64汇编

    Win64汇编 - 寄存器

网友评论

    本文标题:1.汇编-寄存器

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