那CY位呢为0或为1呢?有什么区别
为什么不是用RC
1.右移三次,左边应该填写三个零,所以Cy应该是零。
2.RC? RC是什么东西?
RR
追答RR 指令不涉及到Cy,所以不可用。
本回答被提问者采纳能再简单点吗?还是看不懂...
追答右移寄存器作为除法只能是除以2的倍数(次方)
你说的是除以8所以是2的3次方=8
那么首先确定右移次数
右移的寄存器我虚拟为 data1 (16位的寄存器)
mov a,3h
mov temp,a 把3写入TEMP
CLR C 清楚C标志
RRC DATA1 带标志右移
SDZ TEMP 递减TEMP =0跳过下一条
JMP $-3 程序后退3条执行
END 结束
看来你不清楚RRC的意思
(前提必须是可以除断8的)否则结果会出现错误
假设寄存器的数据位 1024
2进制数据 0001 0000 0010 0100
清楚标志位 C=0
RRC 0000 1000 0001 0010 1次
0000 0100 0000 1001 2次
0000 0010 0000 0100 3次
16进制= 0204
这样说你还不明白我就没办法了