汇编指令详解.doc

汇编指令详解.doc

ID:55551979

大小:57.50 KB

页数:25页

时间:2020-05-16

汇编指令详解.doc_第1页
汇编指令详解.doc_第2页
汇编指令详解.doc_第3页
汇编指令详解.doc_第4页
汇编指令详解.doc_第5页
资源描述:

《汇编指令详解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章51汇编指令详解1.指令的定义指令是规定计算机进行某种操作的指令。一条指令只能完成有限的功能,为了使计算机完成一定的或者复杂的功能,就需要一系列指令。计算机能够执行各种指令的集合称为“指令系统”。计算机的主要功能也是由指令系统来体现的。80C51使用了7种寻址方式,共有111条指令。如果按照字节分:49条单字节,46条双字节,16条3字节。如果按照运算速度分:单周期指令64条,双周期45条,4周期2条。用助记符形式来表示的机器指令称为“汇编语言指令”。计算机的指令一般用汇编语言指令来表示。80C51系列单片

2、机的指令共有111条指令,按照其功能特点分为5大类,即是:数据传送指令类、算术运算类、逻辑运算类、控制转移类和位操作类。符号定义表符号含义RnR0~R7寄存器n=0~7Direct 直接地址,内部数据区的地址 RAM(00H~7FH)SFR(80H~FFH)B, ACC, PSW, IP, P3, IE, P2, SCON, P1, TCON, P0@Ri 间接地址Ri=R0或R1 8051/31RAM地址(00H~7FH)8052/32RAM地址(00H~FFH)#data8位常数#data1616位常数Add

3、r1616位的目标地址Addr1111位的目标地址Rel 相关地址bit 内部数据RAM(20H~2FH),特殊功能寄存器的直接地址的位指令介绍指令字节周期动作说明一、算数运算指令2.指令的详解(字节  周期)1. ADDA,Rn11 将累加8器与寄存器的内容相加,结果存回累加器2. ADDA,direct21 将累加器与直接地址的内容相加,结果存回累加器3. ADDA,@Ri11 将累加器与间接地址的内容相加,结果存回累加器4. ADDA,#data21 将累加器与常数相加,结果存回累加器5. ADDCA,Rn

4、11 将累加器与寄存器的内容及进位 C相加,结果存回累加器6. ADDCA,direct21 将累加器与直接地址的内容及进位 C相加,结果存回累加器7. ADDCA,@Ri11 将累加器与间接地址的内容及进位 C相加,结果存回累加器8. ADDCA,#data21 将累加器与常数及进位 C相加,结果存回累加器//减法指令,如下,都是带借位减法,其中A为被减数,即A-Rn-CY=A9. SUBBA,Rn11 将累加器的值减去寄存器的值减借位 C,结果存回累加器10. SUBBA,direct21 将累加器的值减直接

5、地址的值减借位 C,结果存回累加器11. SUBBA,@Ri11 将累加器的值减间接地址的值减借位 C,结果存回累加器12. SUBBA,#data21 将累加器的值减常数值减借位 C,结果存回累加器//INC将操作数所在指定单元内容加一,其中操作除了第一条13指令影响就标志为外,其余指令操作均不影响PSW13. INCA11 将累加器的值加 1;14. INCRn11 将寄存器的值加 l15. INCdirect21 将直接地址的内容加 116. INC@Ri11 将间接地址的内容加 117. INCDPTR1

6、1 数据指针寄存器值加 1说明:将 16位的 DPTR加 1,当 DPTR的低字节(DPL)从 FFH溢出至 00H时,会使高字节(DPH)加1,不影响任何标志位,此是唯一一条16位加一指令,如果低8位有进位,可以直接向高位进位。//假发指令与假发指令类似,是将其操作数所指定的调用内容减一。18. DECA11 将累加器的值减 119. DECRn11 将寄存器的值减 120. DECdirect21 将直接地址的内容减 121. DEC@Ri11 将间接地址的内容减 1//乘除法指令都是1个字节,4个周期22.

7、 MULAB14 将累加器的值与 B寄存器的值相乘,乘积的低位字节存回累加器,高位字节存回,注意AB中间没有空格。B寄存器说明:将累加器 A和寄存器 B内的无符号整数相乘,产生 16位的积,低位字节存入 A,高位字节存入 B寄存器。如果积大于 FFH,则溢出标志位(OV)被设定为 1,而进位标志位为 023. DIVAB14 将累加器的值除以 B寄存器的值,结果的商存回累加器,余数存回 B寄存器说明:无符号的除法运算,将累加器 A除以 B寄存器的值,商存入 A,余数存入 B。执行本指令后,进位位(C)及溢出位(O

8、V)被清除为 024. DAA11 将累加器 A作十进制调整,若(A)3-0>9或(AC)=1,则(A)3-0←(A)3-0+6若(A)7-4>9或 (C)=1,则(A)7-4←(A)7-4+6二、逻辑运算指令//汇编指令中的十进制调整指令://这条指令在进行BCD码加减法运算时,跟在ADD和ADDC指令之后,用来对压缩BCD码就行结果自动修正,使其仍然为压缩BCD码。在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。