工控之家

 找回密码
加入工控之家

关于ROR指令

[复制链接]
发表于 2012-7-10 12:19:56 | 显示全部楼层 |阅读模式
请教各位.想实现依次循环输出的功能,查手册发现ROR或ROL只能定义K4Y0也就是Y0~Y17,如果只想对Y0~Y7执行这样的动作,改怎么实现.
发表于 2012-7-10 16:14:26 | 显示全部楼层
以下程序供您参考:
LDP X0   //启动移位
WAND K4Y0 H1 D0  //将最低位取出保存在D0中。
MPS
AND D0 K0  //如果最低位不是0,那么必定是1
MOV H80 D0 //将D0的第7位置1
MPP
DIV K4Y0 K2 K4Y0  //右移相当于除以2
WOR D0 K4Y0 K4Y0  //将最先保存的最低位赋予最高位。
END

Regards
发表于 2012-7-10 20:08:56 | 显示全部楼层
而對于ROL,只是將整個過程反過來執行。

如:Wand將使用H0080來獲取最高位。

DIV將使用MUL做乘法來實現左移。

……

Regards
发表于 2012-7-11 00:03:26 | 显示全部楼层
K4Y0是Y0-Y17,那么K2Y0就应该是Y0-Y7
不知对不对
发表于 2012-7-11 03:57:56 | 显示全部楼层
引用

引用第1楼cvlsam于2009-04-28 12:04发表的  :
以下程序供您参考:
LDP X0   //启动移位
WAND K4Y0 H1 D0  //将最低位取出保存在D0中。
MPS
AND D0 K0  //如果最低位不是0,那么必定是1
.......
[/quote]
问题已经解决谢谢!
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-9-29 08:19 , Processed in 0.241272 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表