不影响堆栈指针的指令是(堆栈指令试题)

懵懂先生 投稿文章不影响堆栈指针的指令是(堆栈指令试题)已关闭评论95阅读模式

文章源自略懂百科-http://wswcn.cn/96692.html

初学时往往对P0口、P2口和P3口的第二功能用法迷惑不解,认为第二功能和原功能之间 要有个切换的过程,或者说要有一条指令,事实是各端口的第二功能完全是自动的,不需要指令来转换。文章源自略懂百科-http://wswcn.cn/96692.html

如P3.6、P3.7分别是WR、RD信号,当微片理机外接RAM或有外部I/O口 时,它们换作第二功能,不能作为通用I/O口使用,只要一微处理机一执行到MOVX指令,就会有相应的信号从 P3. 或P3.7送出,不需要事先用指令说明。事实上‘不能作为通用I/O口使用’也并不是‘不能’而是(使用者)‘不会’将其作为通用I/O口使用。你完全可以在指令中按排一条S ETB P3.7的指令,并且当单片机执行到这条指令时,也会使P3.7变为高电平,但使用者不会这么做,因为这通常这会导致系统死机。文章源自略懂百科-http://wswcn.cn/96692.html

文章源自略懂百科-http://wswcn.cn/96692.html

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦///文章源自略懂百科-http://wswcn.cn/96692.html

堆栈是一个区域,是用来存放数据的,这个区域本身没有任何特殊之处,就是内部RAM的一部份,特殊的是它存放和取用数据的方式,即所谓的‘先进后出,后进先出’,并且 堆栈有特定的数据传输指令,即PUSH和POP,有一个特殊的专为其服务的单元,即堆栈指针SP。 每当执一次 PUSH指令时,SP就(在原来值的基础上)自动加1,每当执行一次POP指令,SP就(在原来值基础上)自动减1。文章源自略懂百科-http://wswcn.cn/96692.html

由于SP中的值可以用指令加以改变,所以只要在程序开始阶段更改了SP值,就可以把堆栈设置在规定的内存单元中,如在程序开始时用一条MOV SP,5FH指令,就时把堆栈设置在从内存单元60H开始的单元中。一般程序的开头总有这么条设置堆栈指针的指令,因为开机时,SP的初始值为07H,这样就使堆栈从08H单元 始往后。08H到1FH这个区域正是8031的第二、三、四工作寄存器区,经常要被使用,这会造成混乱。不同作者编写程序时,初始化堆栈指令也不完全相同,这是作者的习惯问题。当设置好堆栈区,并不意味着该区域成为一种专用内存,它还是可以象普通内存区域一样使用,只是一般情下编程者不会把它当成普通内存用了。文章源自略懂百科-http://wswcn.cn/96692.html

文章源自略懂百科-http://wswcn.cn/96692.html

对嵌入式系统工程师及嵌入式硬件工程师而言,2020年将是振奋人心的一年。随着物联网应用的普及,MCU市场将再次繁荣。文章源自略懂百科-http://wswcn.cn/96692.html

因此,市场上对嵌入式系统工程师人才的需求也将出现新高。这些都是底层编程领域中即将出现的趋势。文章源自略懂百科-http://wswcn.cn/96692.html

先搞清楚什么是嵌入式文章源自略懂百科-http://wswcn.cn/96692.html

我们已经习惯了使用强大的计算能力来处理机器学习,那么嵌入式是这样的吗?文章源自略懂百科-http://wswcn.cn/96692.html

一般的机器学习工程师很少考虑计算资源。而且他们也很少关心内存的使用情况。为什么?因为这些硬件都很便宜,甚至是你的手机都拥有相当不错的CPU和大量内存。文章源自略懂百科-http://wswcn.cn/96692.html

文章源自略懂百科-http://wswcn.cn/96692.html

你已经很久没有过聚会拍照时发现自己手机上的存储不够的情况了吧?想象一下,你使用的是只有256KB闪存的TrueTouch感应控制器。文章源自略懂百科-http://wswcn.cn/96692.html

没错,只有256KB。而且由于固件占用了一部分, 因此你不能完全使用这点存储。算下来,你能使用的也就是大约100KB。回头再看看你的上一个模型的大小。可能比这个大多了。文章源自略懂百科-http://wswcn.cn/96692.html

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,私信我林老师就可以拿~点击打开我的头像就能领取文章源自略懂百科-http://wswcn.cn/96692.html

编程就是编写程序文章源自略懂百科-http://wswcn.cn/96692.html

还记得前几章我们动手造了的那个二以内加法计算器吗?计算器也是计算机的一种。我们可以把计算器理解为一个拥有多个输入和多个输出的盒子文章源自略懂百科-http://wswcn.cn/96692.html

文章源自略懂百科-http://wswcn.cn/96692.html

因此,其实对于一台计算机而言,鼠标键盘甚至屏幕都不是必需品,我们完全可以把输入端通上电,然后每一个输入端都加上一个开关,而对开关的操作就是修改处理器的输入,而输出端完全可以使用小灯来进行显示。(当然上图忽略了一个重要的信号,时钟信号。为了保证每一条指令有序的执行,我们需要一个额外的开关,当且仅当开关开启或闭合的瞬间,CPU才会执行一条指令)文章源自略懂百科-http://wswcn.cn/96692.html

在上世纪五十年代,计算机是如此的简陋,那时候的人们采用手工方式来输入,主要的人机交互方式是纸带文章源自略懂百科-http://wswcn.cn/96692.html

比如如果的输入是00010000,那么对应的纸带的一列就应该是○○○●○○○○文章源自略懂百科-http://wswcn.cn/96692.html

然后把制作好的纸带放入计算机,计算机就会把这一条指令转化成电信号输入进CPU,CPU运算之后会在输出端显示结果(当然有的指令是不会显示结果的)文章源自略懂百科-http://wswcn.cn/96692.html

可以说那时候的计算机科学家真的是在编织程序了文章源自略懂百科-http://wswcn.cn/96692.html

在这个过程中,计算机科学家们把想要让计算机完成的工作转变成一条条指令,然后通过穿孔纸带这一人机交互方式,计算机就能正确的执行任务了。因此简化的编程模型如下文章源自略懂百科-http://wswcn.cn/96692.html

文章源自略懂百科-http://wswcn.cn/96692.html

上图把一个程序执行的过程展示了出来,这张图片中有两个箭头,它标志着两个步骤。计算机科学家们把想要完成的任务转化成计算机能够执行的代码,然后计算机根据这些代码执行任务。计算机内部所做的事我们会在后面几张详谈。但是现在亟待解决的问题是前面的步骤,如何把具体的任务转换成计算机所能理解的指令文章源自略懂百科-http://wswcn.cn/96692.html

幸运的是,今天我们不必像最早的计算机科学家们一样手工的进行每一步操作。人们发明了一种新的工具—高级语言。我们直接把想要做的任务用简单易懂的高级语言描述出来,然后一种额外的程序编译器就会自动的把它们转化为计算机能理解的一条一条指令,而在高级语言中,最经典最出名的高级语言就是C语言了文章源自略懂百科-http://wswcn.cn/96692.html

请注意,虽然在这里先介绍了C语言。但是从C语言到程序完成的过程,还是有很多步骤的。但是优先介绍C语言仍然是一种最佳的帮助大家理解计算机运行过程的方式。至于如何从C语言到达真正的完整的程序,是我们整个系列希望给大家展示的内容好了。文章源自略懂百科-http://wswcn.cn/96692.html

这期分享就到这里啦,觉得对屏幕前的你有帮助的麻烦一键三连,点赞收藏加关注哦,有问题的朋友也可以在评论区评论,或者私信我文章源自略懂百科-http://wswcn.cn/96692.html

文章源自略懂百科-http://wswcn.cn/96692.html

懵懂先生
  • 本文由 发表于 2023年2月24日 15:45:50
  • 转载请注明:http://wswcn.cn/96692.html
投稿文章

开月子中心的方法(如何开月子中心)

这个话题其实就是想问:在某个城市、某个区域开多少张床位是合适的。 这个是有一个计算公式的: 这个城市每年的生育量 X渗透率 — 现在的床位 = 可开的床位。 给大家下面的建议: 一二线城市要开月子中心...
投稿文章

社保可以补缴吗(社保可不可以补缴)

社保缴费中断,可以补缴吗?交不够15年,怎么办?社保事关重大,如遇以上问题,职工们应当如何应对?官方解答来啦! 一、社保缴费多次中断,会影响退休吗? 不影响!养老保险个人账户和缴费年限,都可以间断累计...
投稿文章

芒果幼苗叶片萎蔫是咋回事

近日一位攀枝花市用户在农管家提问:老师们晚上好,这芒果叶才发出来就枯了!是什么原因造成的? 农管家专家解答 毛维山(云南,宾川,擅长植保技术) 看下温度 徐利群(中国农技协会员 中国棉花协会会员) 近...
投稿文章

那份不一样的真情作文600字

那份不一样的真情,游离在记忆之门上,被我拾起,细细回忆…… 有点儿孤僻,高傲的我,不大喜欢软声软气的寻求别人的寻求别人的帮助,以至于知道我究竟遇到了什么困难,也没有人会来询问我是否需要帮助,一个不经意...