第十一课_32位通用寄存器

前言

从某种意义上说,本id的课程现在算是写到汇编了。从这篇文章开始,我们正式步入汇编之门。

事先说明一下,本id对汇编也不是很熟悉,本id这点汇编基础都是靠自己在网上自学来的,有不对的地方,欢迎指正。本id也没用汇编写过一个像样的程序,所以了解不深。

那为什么要写汇编呢?直接上来就讲C语言不好吗?那当然可以,但是这和市面上的培训课有什么区别呀。C语言培训课网上多的是,估计有些同学看了十几G的视频教程,可是到最后,还是没搞清楚什么是指针,甚至什么是函数也没搞清楚。还以为指针就只是地址(指针是地址,不能完全说错),本id当年也被这概念搞得神魂颠倒,一个*,还好理解,可是多几个*,就不知道怎么解释了。

上面的废话,没学过编程的,可以忽略。

在第九课中,有写到用杯子存放数据,事实上,在计算机中,那些杯子就是寄存器。计算机中的寄存器有很多,但是,今天讲的是CPU中的32位的通用寄存器。看下图

记住红色部分就可以了,最好把编号和寄存器的名称记住,熟练记住他们的对应关系。当然如果你不学硬编码,不记编号也没问题,那么少,还是记一下吧。

至于存储数据的范围,因为它们都是32位的,即可以存放32个0或1,最小的是0x00000000(32位全是0),最大的是0xFFFFFFFF(32位全是1),(十六进制数,在前面用“0x”标记)。

至于各个寄存器的用途,可以看看,这只是个约定,寄存器给我们用,我们拿它存什么那还不是由我们用的人说了算。

先记住这几个32位的寄存器吧,以后还有16位,8位的,不过记住32位的,那些就很简单了。

记吧。

写于2020.3.19 21:41

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值