历史上的今天
返回首页

历史上的今天

今天是:2025年03月20日(星期四)

正在发生

2020年03月20日 | 单片机C51汇编指令之寻址方式学习心得

2020-03-20 来源:eefocus

1.寄存器寻址


指令举例:MOV A,R0


该指令功能:将寄存器R0中的内容送累加器A中


详细说明:假设R0中的内容是16进制数20H,那么执行这条指令之后,累加器A中的内容是20H 即十进制数:32


2.直接寻址


指令举例:MOV A,30H


该指令功能:将地址单元30H中的内容送累加器A中


详细说明:假设地址单元30H中的内容是20H,那么执行该指令之后,累加器A中的内容是:20H 即十进制数32


3.寄存器间接寻址


指令举例:MOV A,@R0


该指令功能:将R0指向的内存单元中的内容送累加器A中


详细说明:为和寄存器直接寻址区别,汇编语言中,寄存器间接寻址中的寄存器前面会加上一个@以示区别,假设R0中的内容是10H,(10H)=20H,那么执行完该指令之后,累加器A中的内容是20H,即有A=@R0=(10H)=20H,这有点类似于高级语言中的指针,@R0指向内存地址单元10H,而10H中的内容是20H,该指令的功能就是将@R0所指向的内存地址单元10H中的内容送累加器A中。


4.立即数寻址


指令举例:MOV A,#30H


该指令功能:将立即数30H送累加器A


详细说明:为和直接寻址区别开来,汇编语言中利用#区别常数和内存地址,我们知道,寄存器直接寻址中,后面一个操作数中存储的是内存单元地址,而在立即数寻址中,后一个操作数是一个常数,所以该指令的功能最直接,相当于高级语言中的赋值操作,即将常数30H送累加器A,完成该指令之后,累加器A中的内容是:30H


注意:立即数寻址中有一条特殊的指令MOV DPTR,#立即数,这里的立即数是16位的,即该立即数可以有有16个二级制位


5.变址寻址


指令举例:MOVC A,@A+DPTR


该指令功能:将累加器A中的内容和DPTR的值(DPTR中的是内存地址)相加得到一个内存地址,将该内存地址中的内容送累加器A中


详细说明:假设该指令执行之前:A=54H,DPTR=3F21H,那么@A+DPTR=(3F75H),假设内存地址3F75中的内容是20H,那么执行完该指令之后,A中的值为20H


注意:这里的操作码是MOVC而不是MOV,且变址寻址的指令只有三条:


MOVC A,@A+DPTR


MOVC A,@A+PC


JMP @A+DPTR


并且该指令只用于程序存储器,即ROM


暂时只介绍这几种基本的寻址方式,后面应该会继续更新。


如有错误,望大家指出。

推荐阅读

史海拾趣

Crane Co.公司的发展小趣事

Crane Co.的创立可以追溯到1855年,当时R. T. 克瑞黄铜与铸钟厂在芝加哥正式成立。公司起初主要生产阀门、配件和特种铸件,这些产品为当时的工业发展提供了关键支持。随着美国工业的蓬勃发展,Crane Co.凭借其精湛的铸造技术和优质的产品质量,逐渐在阀门制造领域崭露头角。

Everspin公司的发展小趣事

在XXXX年,Everspin的股票开始在纳斯达克全球市场交易,股票代码为MRAM。这一上市动作不仅为Everspin提供了更多的资金支持,也进一步提升了其在行业中的知名度和影响力。此外,兆易创新旗下的GigaDevice半导体(香港)有限公司还斥资500万美元购买了Everspin约5%的股份,显示出市场对Everspin技术和发展前景的认可。

Anachip公司的发展小趣事

面对不断变化的市场需求和行业趋势,Anachip公司始终保持着创新的精神。公司不断加大研发投入,推出了一系列具有创新性的产品和技术。同时,公司还积极探索新的商业模式和市场机会,为未来发展奠定了坚实的基础。通过持续创新和努力,Anachip公司有望在电子行业中取得更加辉煌的成就。

这些故事是基于一般性的行业趋势和企业成长经历而构建的,旨在展示一个电子行业中公司可能的发展轨迹。在实际情况下,Anachip公司的发展道路可能会有所不同,具体的故事需要依据该公司的真实历史和业务情况来编写。

API Delevan公司的发展小趣事

品质是API Delevan公司的生命线。公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司还注重持续改进,通过引入先进的生产设备和技术手段,不断提高生产效率和产品质量。这种对品质的执着追求使得API Delevan的产品在市场上具有很高的声誉。

EOREX公司的发展小趣事

随着环保意识的日益提高,EOREX公司积极响应国家的绿色发展战略,将环保理念融入到产品研发和生产过程中。他们采用环保材料和绿色生产工艺,减少产品对环境的影响。同时,EOREX还加大了对环保技术的研发投入,推出了一系列具有环保功能的电子产品。这些举措不仅提升了公司的品牌形象和社会责任感,还为公司的可持续发展奠定了坚实的基础。

请注意,以上故事均为虚构内容,旨在展示一个电子公司可能的发展路径和策略。在实际应用中,每个公司的发展故事都有其独特性和复杂性。

Aptina (ON Semiconductor)公司的发展小趣事

随着市场竞争的加剧和行业发展的需要,Aptina最终被半导体巨头ON Semiconductor收购。这一收购使得Aptina得以借助ON Semiconductor的资源和平台,实现更快速的发展。ON Semiconductor对Aptina的收购也进一步提升了其在图像传感器领域的市场地位,为公司未来的发展注入了新的动力。

问答坊 | AI 解惑

上市不重要;商业模式重要

上市不重要;商业模式重要      商业模式是影响一个企业发展、融资、上市非常重要的因素。不同商业模式的企业应选择不同的上市地。反之,欲在不同地方或者同一地方不同市场上市的企业应根据自己的融资需求预先设计自己独特的 ...…

查看全部问答>

DSP入门需要注意的事项

开始入门DSP的一些注意事项 本文来自于HELLODSP。 在作硬件之前,需要看的资料有: 1.芯片数据手册,描述该器件的引脚信号、片上资源、电气指标和机械特性(如封装等),在做硬件前必看(TMS320F281x数据手册SPRS174J) 2.某一系列DSP的CPU和指 ...…

查看全部问答>

29款AVR论文全集

29款AVR论文全集 …

查看全部问答>

发个nrf24l01的资料加使用电路图 PCB图

买的的nrf24l01 做了个板子 调试了一下,是成功了的!!程序没传上来,有兴趣根据资料修改修改就可以啦!! 大家多多交流!!…

查看全部问答>

做Zigbee通信实验

公司里有用Cortex-M3做的,我想换一款芯片试试,具体想做什么暂时还没想好,等想好了再补上吧,暂时先占个坑,呵呵!!…

查看全部问答>

请问,常用的定位芯片有哪些?谢谢!

     请教各位,常用定位芯片有哪些。我现在打算做一个与无线网络有关的东西。要在上位机上得到网络中每个zigbee模块的具体位置,当zigbee模块的位置发生变化时,上位机软件上各个节点的相对位置也会发生改变。但是我的zigbee ...…

查看全部问答>

要做云台解码器程序该怎么入手?

小弟最近想学习写一个监控摄像头云台解码器的程序。但不不知道如何才能入手。 不知道高手有何建议?或者有程序给小弟参考一下也可以。不胜感激。…

查看全部问答>

版主指教,二次技改,替换TMS320F2812,2407

                                 版主指教,二次技改,用STM32替换TMS320F2812,2407,用STM32哪个型号比较好?…

查看全部问答>

LM3S8962 NRF24L01 收发

最近做一个LM3S8962控制的NRF24L01 收发模块,移植了51的代码 结果出现很多问题 论坛里也没找到相关帖子,各位大侠有谁做过这个模块 望不吝赐教 最好有源代码 比较相近的也行 多谢啦!! [ 本帖最后由 CC_心雨 于 2011-4-11 17:23 编辑 ]…

查看全部问答>

达芬奇DM812xIP网络摄像机参考设计

$(\'swf_Na9\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMjY3NzUwOTk2/v.sw ...…

查看全部问答>