8051单片机实践与应用-指令集229.pdf
《8051单片机实践与应用-指令集229.pdf》由会员分享,可在线阅读,更多相关《8051单片机实践与应用-指令集229.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1第二章 MCS-51 的指令集及指令说明 2.1 指令集 符号定义如表 2.1 所示:表 2.1 符号定义表 符号 含义 Rn R0R7 寄存器 n0 Direct 直 接 地 址,内 部 数 据 的 地 址RAM(00H 7FH)SFR(80H FFH)B,ACC,PSW,IP,P3,IE,P2,SCON,P1,TCON,PO Ri 间接地址 Ri=R0 或 R1 8051/31 RAM 地址(00H7FH)8052/32 RAM 地址(00HFFH)#data 8 位常数#data 16 16 位常数 Addr 16 16 位的目标地址 Addr 11 11 位的目标地址 rel 相关
2、地址 bit 内 部 数 据RAM(20H 2FH)特 殊 功 能 寄 存 器 的 直 接 地 址B,ACC,PSW,IP,P3,IE,P2,SCON,P1,TCON,PO 的位 指令集,如表 2.2 所示:表 2.2 指令介绍 指令 字节 周期动作说明 算数运算指令 1.ADD A,Rn 1 1 将累加器与寄存器的内容相加,结果存回累加器 2.ADD A,direct 2 1 将累加器与直接地址的内容相加,结果存回累加器 3.ADD A,Ri 1 1 将累加器与间接地直接地址的内容相加,结果存回累加器 4.ADD A,#data 2 1 将累加器与常数相加,结果存回累加器 5.ADDC A,
3、Rn 1 1 将累加器与寄存器的内容及进位 C 相加,结果存回累加器 6.ADDC A,direct 2 1 将累加器与直接地址的内容及进位 C 相加,结果存回累加器 7.ADDC A,Ri 1 1 将累加器与间接地址的内容及进位 C 相加,结果存回累加器 8.ADDC A,#data 2 1 将累加器与常数及进位 C 相加,结果存回累加器 9.SUBB A,Rn 1 1 将累加器的值减寄存器的值减借位C,结果存回累加器10.SUBB A,direct 2 1 将累加器的值减直接地址的值减借位C,结果存回累加器 11.SUBB A,Ri 1 1 将累加器的值减间接地址的值减借位C,结果存回累加
4、器 12.SUBB A,#data 2 1 将累加器的值减常数值减借位 C,结果存回累加器 13.INC A 1 1 将累加器的值加 1 14.INC Rn 1 1 将寄存器的值加 1 15.INC direct 2 1 将直接地址的内容加 1 216.INC Ri 1 1 将间接地址的内容加 1 17.INC DPTR 1 1 将数据指针寄存器值加 1 说明:将 16 位的数据指针加 1,当数据指针的低位字节(DPL)从 FFH 溢出至 00H 时,会使高位字节(DPH)加 1,不会影响任何标志位 18.DEC A 1 1 将累加器的值减 1 19.DEC Rn 1 1 将寄存器的值减 1
5、20.DEC direct 2 1 将直接地址的内容减 1 21.DEC Ri 1 1 将间接地址的内容减 1 22.MUL AB 1 4 将累加器的值与 B 寄存器的值相乘,乘积的低位字节存回累加器,高位字节存回B 寄存器 说明:将累加器 A 和寄存器 B 内的无符号整数相乘,产生 16 位的积,低位字节存入 A,高位字节存入 B 寄存器.如果积大于 FFH,23.DIV AB 1 4 将累加器的值除以 B 寄存器的值,结果的商存回累加器,余数存回 B 寄存器 说明:无符号的除法运算,将累加器 A 除以 B 寄存器的值,商存入 A,余数存入 B.执行本指令后,进位(C)及溢出位(OV)被清零
6、为 0 24.DA A 1 1 将累加器 A 作十进制调整,若(A)3-09 或(AC)=1,则(A)3-0(A)3-0+6,若(A)7-49 或(C)=1,则(A)7-4(A)7-4+6,逻辑运算指令 25.ANL A,Rn 1 1 将累加器的值与寄存器的值做 AND 的逻辑判断,结果存回累加器 26.ANL A,direct 2 1 将累加器的值与直接地址的内容做 AND 的逻辑判断,结果存回累加器 27.ANL A,Ri 1 1 将累加器的值与间接地址的内容做 AND 的逻辑判断,结果存回累加器 28.ANL A,#data 2 1 将累加器的值与常数做 AND 的逻辑判断,结果存回累加
7、器 29.ANL direct,A 2 1 将直接地址的内容与累加器的值做 AND 的逻辑判断,结果存回该直接地址 30.ANL direct,#data 3 2 将直接地址的内容与常数值做 AND 的逻辑判断,结果存回该直接地址 31.ORL A,Rn 1 1 将累加器的值与寄存器的值做 OR 的逻辑判断,结果存回累加器 32.ORL A,direct 2 1 将累加器的值与直接地址的内容做 OR 的逻辑判断,结果存回累加器 33.ORL A,Ri 1 1 将累加器的值与间接地址的内容做 OR 的逻辑判断,结果存回累加器 34.ORL A,#data 2 1 将累加器的值与常数做 OR 的逻
8、辑判断,结果存回累加器 35.ORL direct,A 2 1 将直接地址的内容与累加器的值做 OR 的逻辑判断,结果存回该直接地址 36.ORL direct,#data 3 2 将直接地址的内容与常数值做 OR 的逻辑判断,结果存回该直接地址 37.XRL A,Rn 1 1 将累加器的值与寄存器的值做 XOR 的逻辑判断,结果存回累加器 338.XRL A,direct 2 1 将累加器的值与直接地址的内容做 XOR 的逻辑判断,结果存回累加器 39.XRL A,Ri 1 1 将累加器的值与间接地址的内容做 XOR 的逻辑判断,结果存回累加器 40.XRL A,#data 2 1 将累加器
9、的值与常数做 XOR 的逻辑判断,结果存回累加器 41.XRL direct,A 2 1 将直接地址的内容与累加器的值做 XOR 的逻辑判断,结果存回该直接地址 42.XRL direct,#data 3 2 将直接地址的内容与常数值做 XOR 的逻辑判断,结果存回该直接地址 43.CLR A 1 1 清除累加器的值为零 44.CPL A 1 1 将累加器的值反相 45.RL A 1 1 将累加器的值左移一位 46.RLC A 1 1 将累加器含进位 C 左移一位 47.RR A 1 1 将累加器的值右移一位 48.RRC A 1 1 将累加器含进位 C 右移一位 49.SWAP A 1 1
10、将累加器的高 4 位与低 4 位的内容交换。(A)3-0(A)7-4 数据转移指令 50.MOV A,Rn 1 1 将寄存器的内容载入累加器 51.MOV A,direct 2 1 将直接地地址的内容载入累加器 52.MOV A,Ri 1 1 将间接地地址的内容载入累加器 53.MOV A,#data 2 1 将常数载入累加器 54.MOV Rn,A 1 1 将累加器的内容载入寄存器 55.MOV Rn,direct 2 2 将直拉接地址的内容载入寄存器 56.MOV Rn,#data 2 1 将常数载入寄存器 57.MOV direct,A 2 1 将累加器的内容存入直接地址 58.MOV
11、direct,Rn 2 2 将常数存入直接地址 59.MOV direct1,direct2 3 2 将直接地址 2 的内容存入直接地址 1 60.MOV direct,Ri 2 2 将间接地址的内容存入直接地址 61.MOV direct,#data 3 2 将常数存入直接地址 62.MOV Ri,A 1 1 将累加器的内容存入某间接地址 63.MOV Ri,direct 2 2 将直接地址的内容存入某间接地址 64.MOV Ri,#data 2 1 将常数存入某间接地址 65.MOV DPTR,#data16 3 2 将 16 位的常数存入数据指针寄存器 66.MOVC A,A+DPTR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8051 单片机 实践 应用 指令 229
限制150内