小弟初学汇编语言,请教下面的位操作指令是什么意思?
假设(20H)=02H MOV C,01H MOC 07H,C 结果为(20H)=82H
假设(20H)=02H MOV C,01H MOC 07H,C 结果为(20H)=82H
答案:你好 呵呵 这个简单
(20H)=02H //20H是单片机内存位寻址的第一个字节,里面的数据:0000,0010,二进制数
MOV C,01H //01H是位地址,就是20H单元的第二位,映像为20H.1,数据为:1,
mov是数据传送指令,C是程序状态字其中的一个位,也称位累加器,功能似
字节累加器 ACC,这条指令就是把1,送入位累加器C,C的值为1.
MOC 07H,C //07H是位地址,就是20H单元的第八位,映像为20H.7,汇编里没有moc指
令,估计你搞错了,应该是mov。这条指令的功能吧C的内容送入07H。
结果为(20H)=82H //当上面的指令完成后 20H的数据为1000,0010,变换成16进制表示就是
82,为了区别10进制在后面加H,就是82H。
另:51的位操作(寻址),是51的一大亮点。努力啊。
其他:小弟学了点汇编语言也没看懂!!!!
moc ??? 这是什么指令啊,没见过
上一个:基于汇编语言的万年历程序
下一个:求汇编语言高手来回答