quote:以下是引用zane在2005-05-20 19:19:53的发言:quote:以下是引用Harry_dong在2005-05-20 12:29:38的发言:
存取任意一位,假设位号为1~128放在MB0中
M[MB0+7]就代表这一位。
再仔细想想
呵呵!这个的确是不对,对应错误,语法也错误。编了一段小程序可以实现要求并模拟过了,请zane指教。
L MB 18
L: T MB 17
L MD 0
RRDA
T MD 0
L MD 4
RRDA
T MD 4
L MD 8
RRDA
T MD 8
L MD 12
RRDA
T MD 12
L STW
T MB 16
A M 16.7
= M 0.7
L MB 17
LOOP L
MB0~MB15存放要移动得16字节数据
MB18存放要移动得位数
L MB 25
DEC 1
T MB 23
L 7
AW
INVI
L 2#0000000000000111
AW
T MB 24_________ //MB23的0~2位取反,3~7位为零存入MB24
L MB 23
L 2#1111111111111000
AW ____________________//MB23保留3~7位,0~2位为零
L MB 24
OW
T MB 22_________//MB23,3~7位与MB24,0~2位组合存入MB22
A M [MD 19]
= Q 0.0
MB25中存放要任意写入读出得位数,范围1~128
通过M[MD 19]就可以读出或者写入想要操作位的状态。