历史上的今天
今天是: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所进行的操作刚好相反。
史海拾趣
|
MCF52233_CFM—Coldfire Flash Module Coldfire的CFM功能是把它的flash当作EEPROM来用。使用起来还是很方便的,只要完成几个小的功能函数就行了: 第一个是CFM的初始化CFM_init(),完成时钟的设置; 第二个是页擦除CFM_Page_eraser(), ...… 查看全部问答> |
|
1、隐形的备用电池 你的手机电量不足了,为了让它能够继续使用,按*3370#键,手机会重新启动,启动完毕后,你就会发现电量增加了50%。这部分隐藏的备用电量 用完了你就必须得充电了,再次充电的时候,隐形的备用电池也同时充电,下次电量低的时候 ...… 查看全部问答> |
|
Altera EP1C 中PLL的External Output Clock的使用 最近在调试板子时,想用PLL将输入时钟经过倍频、分频后得到三个新的时钟(c0,c1,e0)去驱动不同的电路,编译时会报错,错误是e0的时钟只能流入输出端口。原来c0、c1和e0在Cyclone 芯片中是不同的,而在Cyclone II和Cyclone III中,c0、c1和e0是不 ...… 查看全部问答> |
|
【转帖】作者:冷昭军 现任深圳茂硕电源科技股份有限公司 电源开发工程师 很多电源工程师对开关电源中高频磁性元件的设计存在错误的概念,其设计出来的高频磁性元件不能满足应用场合的要求,影响了研发的进度和项目的按期完成。基 于开关电源及 ...… 查看全部问答> |
|
DTM6211 3G模块,已实现在XP下通过拨号程序成功上网,现想把此模块连在开发板上,在Wince中也通过PPP拨号上网, 出现问题:在配置好以后,点连接,会出现“端口不可用”的错误,请指教。 … 查看全部问答> |
|
程序也不大,电路图也不复杂,就是数码管动态显示,用中断搞了一个表,结果mcu的clock设置11.0592MHz时,就过载了,设成300KHz就还可以,可是毕竟是个表啊,查Proteus的帮助说把电阻什么的都数字化,可是还是不行,版本v7.1,求教,谢谢!… 查看全部问答> |




