- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与接口技术2009级单片第三部分指令系统
第三部分 80C51的指令系统 MCS-51的指令系统共有111条指令,按其功能可分为五大类: 指令的表示方法称为指令格式,其内容包括指令的长度和指令内部信息的安排等。一条指令通常由操作码和操作数两部分组成。 2、直接寻址 直接寻址是指在指令中直接给出操作数单元的地址。 MOV A ,3AH 例如:INC R0 寄存器间接寻址是指在指令中要到寄存器的内容所指的地址去取操作数。即寄存器中放的是操作数的地址。在寄存器的名称前面加前缀“@”。 5、相对寻址 相对寻址是指在指令中给出的操作数为程序转移的偏移量。相对寻址是为实现程序的相对转移而设立的,为相对转移指令所采用。 §3.3 数据传送指令 数据传送指令共有28条。按照功能又可分为:一般传送指令、目的地址传送指令、累加器传送指令和栈操作传送指令。 ORL A, direct; ORL A, @Ri; XRL A, direct; XRL A, @Ri; 这类指令将影响标志位AC、CY、OV、P P=0;1的个数为偶数 OV=1; AC=0 ; CY=1 ;有进位 1 1 0 0 0 0 1 0 + 1 0 0 1 0 0 1 1 1 0 1 0 1 0 1 0 1 、 1 1 0 0 1 0 1 0 + 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 、 P=1;1的个数为奇数 OV=0; AC=1 ; CY=1 ;有进位 二、带进位位加法指令 ADDC A,Rn ;(A) ←(A)+(Rn)+(CY) ADDC A,direct ;(A) ←(A)+(direct)+(CY) ADDC A,@Ri ;(A) ←(A)+((Rn))+(CY) ADDC A,#data ; (A) ←(A)+#data+(CY) 这类指令将影响标志位AC、CY、OV、P 三、带借位减法指令 这类指令的助记符为SUBB,共有4条指令: SUBB A,Rn ;(A)一(Rn)一(CY) →(A) SUBB A,direct ;(A)一(direct)一(CY) →(A) SUBB A,@Ri ;(A)一((Rn))一(CY) →(A) SUBB A,#data ;(A)一#data一(CY) →(A) 在80C51中没有不带借位的减法。需要时,可以在“SUBB”指令前,用“CLR C”指令将CY清零。 四、乘法指令 乘法指令的助记符为MUL,只有1条指令: MUL AB 例如:设(A)=4EH,(B)=5DH 执行指令为MUL AB 执行结果为乘积1C56H,(A)=56H,(B)=1CH。(OV)=1,(P)=0 乘法指令的功能是将A和B中两个无符号8位二进制相乘,乘积低8位存于A中,高8位存于B中。乘积小于255时,OV=0,否则OV=1。 五、除法指令 除法指令的助记符为DIV,只有1条指令: DIV AB 除法指令的功能是将A中无符号二进制数除以B中的二进制数,商存于A,余数存于B中,并将CY和OV清0,若B=0,则OV置1。但CY总是清0的。 例如:设(A)=11H,(B)=04H 执行指令为 DIV AB 执行结果为(A)=4,(B)=1,(OV)=0, (P)=1 六、加1指令 这组指令的助记符为INC,共有5条指令: INC Rn ;(Rn) ←(Rn) + 1 INC direct ;(direct) ←(direct) + 1 INC @Ri ;((Ri)) ←((Ri)) + 1 INC A ;(A) ←(A)+1 INC DPTR ;(DPTR) ←(DPTR) + 1 这类指令不影响各个标志位。 与ADD Rn,1 的区别? 七、减1指令 这类指令的助记符为DEC,共有4条指令: DEC Rn ;(Rn)一1→ (Rn) DEC direct ;(direct)一1 → direct DEC @Ri ;((Ri))一1 →((Ri))
文档评论(0)