搜索你感兴趣的问题
51单片机中ACC怎么用??
天比不过海的蓝 2019-04-03
分享
推荐回答
情比纸薄 2022-01-19
A和ACC的实质是一样的,对应地址都是0E0H,只是汇编在使用时,在格式上取了两个名字。你看看它们的使用方法,有的地方用A,有的地方用ACC,会发现有一定的规律。当其要进行位表示时,必须用ACC,比如要写成ACC.7,而不能写成A.7但当其作为8位二进制数时,ACC和A都能用但还是有区别比如INCACC和INCA都能用ACC是地址的调用而A是累加器调用由于PUSH、POP是直接寻址,后面一定跟的是直接地址所以在进栈和出栈的时候不能用A只能用Acc有这么一说累加器有A、ACC和E0H三种表示形式,分属两种不同的寻址方法,使用A时,为寄存器寻址,指令码为04H,使用ACC和E0H时,为直接寻址,指令码为05E0HINCA是寄存器寻址INCA是单字节指令,转换成机器码是:04H,机器码中没有明确指出操作数,隐含操作数是累加器A,所以把这种方式寻址叫寄存器寻址。INCACC是直接寻址INCACC是双字节指令,转换成机器码是:05H,E0H。机器码中包含了累加器A的地址E0H这个E0H可以换成其他直接地址,所以这种方式寻址叫直接寻址。PUSH和POP指令只支持直接寻址,所以不能用APUSHACC机器码:C0HE0HPOPACC机器码:D0HE0H
本网站引用、摘录或转载上述内容仅供网站访问者交流或参考,文中观点或信息与爱问公司无关,与之相关的任何事务以及法律责任均与爱问公司无关。
相关推荐
有问题 @爱问
Powered by iask.com