- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]指令总结
指令总结
数据传送指令( 5种/29条)
一、内部RAM数据传送指令
1. 指令操作码:MOV
2. 源、目的操作数均在片内RAM、SFR中。
3. 立即数不能用作目的操作数。
操作数A、Rn、@Ri、direct、#data之间,除Rn之间、 Rn 与@Ri之间、 @Ri之间不能直接传送外,其余均可直接传送。
源和目的操作数同为一种寻址方式只有直接地址direct 。
6. 除以累加器A为目的操作数的数据传送指令对P标志位有影响外,其余均不影响标志位。
二、外部RAM数据传送指令
1. 指令操作码:MOVX
2. 源、目的操作数均在片外RAM中,其中有一个必须是A。。
3. 操作数为@DPTR、@Ri ,只能通过累加器A,采用寄存器间接寻址方式。
@Ri:片外RAM的低256个单元,
@ DPTR:片外RAM的全部64KB的空间。
4. 除以累加器A为目的操作数的数据传送指令对P标志位有影响外,其余均不影响标志位。
三、程序存储器(ROM)数据传送指令
1. 指令操作码:MOVC,主要用于查表。
2. 源操作数在片外ROM中,目的操作数在A中。
3. 操作数为@A+DPTR、@A+PC,只能读入累加器A中。
@A+DPTR :远程查表表可以放在64KB ROM的任何地址。
@A+PC:近程查表,表只能在查表指令后的256B ROM的地址空间中。
4. 偏移量A的计算方法:
@A+DPTR:A=欲查数值距离表首地址的值
@A+PC: A=表首地址-当前指令的PC值-1
5. 影响P标志位。
四、数据交换指令
1. 半字节交换
SWAP A ;(A)3~0←→(A)7~4
XCHD A , @Ri ;(A)3~0←→((Ri))3~0
2. 字节交换
XCH A , src
src 包括Rn、@Ri、direct 。
3. 操作数在A、内部RAM中。
4. 影响P标志位。
五、堆栈操作指令小结
1. 指令操作码:PUSH,POP。
2. 一个操作数在由SP设置的堆栈中,另一个在内部RAM中。
3. PUSH入栈,先加SP,后入; POP出栈,先出,后减 SP 。
4. 堆栈操作指令是直接寻址指令,直接地址不能是寄存器名。堆栈操作以栈指针SP为间址寄存器的间址寻址方式。
5. 不影响标志位。
6. 用于执行中断、子程序调用、参数传递等程序的断点保护和现场保护。
算术运算指令( 6种/24条)
除加1、减1指令外,均影响标志位 。
一、加法运算:(ADD ——4条)
二、带进位加法运算:(ADDC——4条)
三、带借位减法运算:(SUBB ——4条)
所有的加法、带进位加法、带借位减法运算的目的操作数均是A,即最终结果应存入 A ,源操作数为Rn、@Ri、direct、#data。 。
加法运算(ADD);(A)((A)+(第二操作数)
带进位加法(ADDC);(A)((A)+(Cy)+(第二操作数)
带借位减法(SUBB);(A)((A)-(Cy)-(第二操作数)
四、加1/减1操作:(INC,DEC——9条)
INC, DEC与用加/减法指令做加1/减1 操作不同之处在于INC、DEC不影响标志位,DPTR无减1。操作数为A、Rn、direct、@Ri、 DPTR 。
五、单字节乘/除运算:(MUL,DIV——2条)
两个单字节数的乘/除法运算只在A与B之间进行。
MUL AB: (A)与(B)相乘, 积为16位数,
(B)(积的高8位;(A)(积的低8位
DIV AB: (A)除以(B),结果用2字节表示,
(A)(商的整数部分;(B)(余数
六、十进制调整:(DA A——1条)
用于两个BCD码之间的相加,这条指令只能跟在 ADD 或 ADDC 之后。
逻辑运算和移位指令
一、逻辑与、或、异或:与(ANL—6条),或(ORL—6条),异或(XRL—6条)
操作码:ANL、ORL、XRL
格式:操作码 A, src; src包括Rn、@Ri、direct、#data。
操作码 direst , src; src包括A、#data。
功能:与(清0或者保留某些位)、或(置1或者保留某些位)、异或(取反或者保留某些位)。模拟各种数字逻辑电路的功能,进行逻辑电路的设计。
标志位:除目的操作数
文档评论(0)