历史上的今天
返回首页

历史上的今天

今天是:2024年09月21日(星期六)

2019年09月21日 | ARM汇编:左移shl、右移shr指令用法!

2019-09-21 来源:eefocus

shl和shr是逻辑移位指令。


1.shl是逻辑左移指令,它的功能为:

(1)将一个寄存器或内存单元中的数据向左移位;


(2)将最后移出的一位写入CF中;


(3)最低位用0补充。



指令:


mov al,01001000b

 

shl al,1 ;将al中数据左移一位

 

执行后(al)=10010000b,CF=0。

 


注意:


如果移动位数大于1时,必须将移动位数放在cl中。


比如,指令:


mov al,01010001b

 

mov cl,3

 

shl al,cl

执行后(al)=10001000b,因为最后移出的一位是0,所以CF=0。


 


2.shr是逻辑右移指令,它和shl所进行的操作刚好相反。


推荐阅读

史海拾趣

BRIGHT公司的发展小趣事

随着BRIGHT公司在国际市场上的不断拓展,其品牌和产品也引起了一定的争议。在一些国家和地区,BRIGHT公司的某些行为或言论引发了公众的不满和批评。然而,这并没有阻挡BRIGHT公司前进的步伐。他们坚持自己的发展策略,通过不断创新和改进产品,积极应对各种挑战和机遇。在国际市场上,BRIGHT公司逐渐树立起了自己的品牌形象,并为电子行业的发展做出了重要的贡献。

这些故事展示了BRIGHT公司在电子行业中的不同领域所取得的成就和发展。无论是无线耳机领域的开创者、太阳能领域的突破者,还是健康技术领域的创新者、酒店业务的拓展者,以及在国际市场上的拓展与争议,都体现了BRIGHT公司不断创新、追求卓越的精神。这些故事不仅反映了BRIGHT公司的发展历程,也展示了电子行业的多样性和活力。

Hsuan Mao Technology Co公司的发展小趣事

BRIGHT公司不仅在电子产品领域取得了成功,还积极拓展酒店业务。他们成立了伯瑞特酒店集团,并在全国范围内开设了多家酒店。这些酒店以高品质的服务和独特的文化特色赢得了广大消费者的喜爱。其中,宁波伯瑞特酒店荣获了全国钻级酒店评定中的五钻酒家称号,千岛湖伯瑞特度假酒店也获得了金鼎特色文化主题饭店的荣誉。这些荣誉的获得不仅彰显了BRIGHT公司在酒店业务方面的实力,也为其未来的发展奠定了坚实的基础。

EECO Switch公司的发展小趣事

EECO Switch公司成立于1947年,最初作为加利福尼亚州的一家电子工程公司,致力于电子产品的设计与制造。随着技术的不断进步和市场需求的变化,公司逐渐将业务重心转向人机界面产品的设计与开发。在这个过程中,EECO Switch凭借其深厚的技术积累和创新精神,成功开发出了一系列具有领先技术的人机界面产品,从而确立了其在该领域的领先地位。

Diconex公司的发展小趣事

在电子行业的激烈竞争中,Diconex公司凭借其卓越的技术创新能力脱颖而出。公司成立之初,便专注于研发高性能、低能耗的半导体芯片。通过不断的研发投入和团队努力,Diconex成功推出了一系列具有行业领先水平的产品,赢得了客户的广泛认可。随着技术的不断升级和市场需求的不断增长,Diconex逐渐在电子行业占据了一席之地。

Eink公司的发展小趣事
1996年4月,麻省理工学院(MIT)的贝尔实验室成功制造出了电子纸的原型,这一技术吸引了众多科技公司的注意。其中,E-Ink公司就是基于MIT的这项技术于1997年成立,开始全力研究将电子纸商品化的可能性。经过两年的努力,E-Ink在1999年推出了名为Immedia的用于户外广告的电子纸,标志着电子纸技术的初步商业化应用。
CLANDELL公司的发展小趣事

随着国内市场的饱和,CLANDELL公司开始寻求国际化发展。公司通过市场调研和合作伙伴的建立,逐步拓展海外市场。在国际化的过程中,CLANDELL公司不仅提升了自身的品牌影响力,也学习到了国际先进的管理经验和市场策略,为公司的长远发展奠定了坚实基础。

问答坊 | AI 解惑

这些都叫什么呀?

这些都叫什么呀?…

查看全部问答>

MCF52233_CFM

MCF52233_CFM—Coldfire Flash Module   Coldfire的CFM功能是把它的flash当作EEPROM来用。使用起来还是很方便的,只要完成几个小的功能函数就行了:  第一个是CFM的初始化CFM_init(),完成时钟的设置;   第二个是页擦除CFM_Page_eraser(), ...…

查看全部问答>

终身受益啊,手机原来隐藏了这么多功能!

1、隐形的备用电池 你的手机电量不足了,为了让它能够继续使用,按*3370#键,手机会重新启动,启动完毕后,你就会发现电量增加了50%。这部分隐藏的备用电量 用完了你就必须得充电了,再次充电的时候,隐形的备用电池也同时充电,下次电量低的时候 ...…

查看全部问答>

st7单片机

没有人用过ST7的单片机么? 为什么我在网上找不到一点关于意法半导体的资料 有谁有资料,希望传个给我  谢谢 或者告诉网址 要中文的…

查看全部问答>

Altera EP1C 中PLL的External Output Clock的使用

最近在调试板子时,想用PLL将输入时钟经过倍频、分频后得到三个新的时钟(c0,c1,e0)去驱动不同的电路,编译时会报错,错误是e0的时钟只能流入输出端口。原来c0、c1和e0在Cyclone 芯片中是不同的,而在Cyclone II和Cyclone III中,c0、c1和e0是不 ...…

查看全部问答>

开关电源中高频磁性元件设计常见错误概念辨析

【转帖】作者:冷昭军 现任深圳茂硕电源科技股份有限公司 电源开发工程师 很多电源工程师对开关电源中高频磁性元件的设计存在错误的概念,其设计出来的高频磁性元件不能满足应用场合的要求,影响了研发的进度和项目的按期完成。基 于开关电源及 ...…

查看全部问答>

wince下拨号上网!!!!

DTM6211 3G模块,已实现在XP下通过拨号程序成功上网,现想把此模块连在开发板上,在Wince中也通过PPP拨号上网, 出现问题:在配置好以后,点连接,会出现“端口不可用”的错误,请指教。 …

查看全部问答>

wince启动问题

我把Eboot.bin和Eboot.nb0还有Nk.bin都已写好,可是目标板就是不见动静。不知什么原因。请各位大虾帮帮忙!谢谢。 以下是几种提示信息: INFO: Initializing system clock(s)...              &nbs ...…

查看全部问答>

Proteus仿真cpu过载

程序也不大,电路图也不复杂,就是数码管动态显示,用中断搞了一个表,结果mcu的clock设置11.0592MHz时,就过载了,设成300KHz就还可以,可是毕竟是个表啊,查Proteus的帮助说把电阻什么的都数字化,可是还是不行,版本v7.1,求教,谢谢!…

查看全部问答>

无线模块NRF24L01资料(有代码)

无线模块NRF24L01资料,包括MSP430和51的程序…

查看全部问答>