单片机16位原码右移一位的程序

单片机16位原码右移一位的程序,第1张

单片机16位原码右移以为,这是汇编语言中的指令,是对累加器A中的8位数依此向左移一位,还分带Cy的移位和不带Cy的移位。

指令分别为:RLCA;带Cy的右移位;RLA;不带Cy的移位。以RLA为例说明:假如A=10110010,则左移位一次后,这8位数向左移一位,最高位回到最低位,就像是8个人转了一圈似。移位后,A=01100101

MOV CL, 4 设置循环次数为4

SHR AX, CL 实现将AX逻辑右移

MOV BL, DL 将DL的低4位暂存在BL中

SHR DX, CL 实现将DX逻辑右移

SHL BL, CL 将BL逻辑左移

OR AH, BL 将BL或上AH 也就是使DL的低4位或上AH高4位,从而实现了DX、AX中的双字右移四位。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11537327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存