本文主要是介绍第十一课_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
这篇关于第十一课_32位通用寄存器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!