通用寄存器

引言

要想真正的了解计算机,首先要了解的便是CPU,CPU是计算机的核心部件,因为计算机的所有指令都是由CPU处理的,而CPU的核心部件之一就是寄存器。所以了解寄存器和寄存器是如何工作的才能真正明白计算机的工作原理。

8/16/32位通用寄存器

计算机中最经典的指令就是移动指令,如:mov ecx,eax。这条指令的意思就是将eax寄存器的值移动到ecx寄存器中。

在32位操作系统中包含如下8个通用寄存器:eax,ecx,edx,ebx,esp,ebp,esi,edi。

mov指令可以任意移动这8个寄存器,在mov ecx,eax中,后面的是源,后面的是目标,中间是逗号,不区分大小写。寄存器之间可以相互的移动。

如果计算机只有移动指令的话,那么什么事也干不了了。

mov是操作码,两个寄存器是操作数,操作码除了mov之外还有很多,你可以替换:加(ADD)、减(SUB)、与(AND)、或(OR)、异或(XOR)、非(NOT)。

比如: add eax,ecx

当然了,操作码不仅仅只有这几个,还有很多很多,只要搞清楚操作数是任意两个寄存器,当然可以是同一个寄存器。

比如:or esi,esi指令的意思是将esi “或” esi并将结果赋给esi。操作数除了寄存器之外,还可以是一个立即数(imm),只要保证32即可。

历史原因

由于历史原因,

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值