当前位置:编程学习 > 汇编语言 >>

小弟初学汇编语言,请教下面的位操作指令是什么意思?

假设(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 ??? 这是什么指令啊,没见过 

上一个:基于汇编语言的万年历程序
下一个:求汇编语言高手来回答

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,