第3章-MCS-51指令系统.ppt

第3章-MCS-51指令系统.ppt

ID:60877990

大小:1.86 MB

页数:103页

时间:2020-02-03

第3章-MCS-51指令系统.ppt_第1页
第3章-MCS-51指令系统.ppt_第2页
第3章-MCS-51指令系统.ppt_第3页
第3章-MCS-51指令系统.ppt_第4页
第3章-MCS-51指令系统.ppt_第5页
资源描述:

《第3章-MCS-51指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章MCS-51指令系统数据传送3.3寻址方式3.2程序状态字3.1算术指令3.4跳转指令3.7MCS-51指令集小结3.8布尔指令3.6逻辑指令3.53.1程序状态字程序状态字(programstatusword,PSW)包含反映当前CPU状态的若干状态位。图3-1在MCS-51设备中的PSW(程序状态字)3.2寻址方式3.2.1立即寻址某些指令用包含在指令中的数据作为源操作数,这些操作数称为立即操作数(简称立即数)。常数的值能跟在程序存储器的操作码后,例如:MOVA,#100指令:MOVDP

2、TR,#DATA16MOVDPTR,#1234H图3-2立即寻址示意图3.2.2寄存器寻址指令:MOVA,Rn操作码:11101rrr图3-3寄存器寻址示意图3.2.3直接寻址MOVA,50H区别:MOVA,#50H图3-4直接寻址示意图3.2.4隐含寻址3.2.5间接寻址在间接寻址中,指令规定包含操作数地址的寄存器。内部RAM与外部RAM都能间接寻址。8位地址使用R0,R1作间接寻址寄存器16位地址使用DPTR作间接寻址寄存器对于8位地址,地址寄存器可以是所选择的寄存器体的R0或R1或堆栈指针。

3、对于16位地址,其地址寄存器只能是“数据指针”寄存器DPTR。例如指令:MOVA,@Ri片外RAM寻址用MOVXA,@RiMOVXA,@DPTR图3-5间接寻址示意图3.2.6变址寻址只有程序存储器能用变址寻址方式访问且只能用于读。此寻址方式用于在程序存储器中查找表项。一16位基寄存器(DPTR或程序计数器PC)指向表的基地址,而累加器作为表的入口偏移。在程序存储器中的表项的地址由累加器数据加至基指针形成。这种寻址方式的指令只有两条:MOVCA,@A+PCMOVCA,@A+DPTR变址寻址示意图如

4、图3-6所示。图3-6变址寻址示意图表3-1寻址方式小结分类寻址方式采用的寄存器变量寻址空间与字节数据有关立即寻址—程序存储器(ROM)的全部空间(最大64KB)直接寻址—片内128RAM空间和SFR空间隐含寻址A、AB、DPTR4个SFR的字节地址:80H、F0H、82H、83H分类寻址方式采用的寄存器变量寻址空间与字节数据有关寄存器寻址R7~R0片内RAM低32B空间(00H~31H)间接寻址@R1、@R0片内RAM的128B空间(8052系列可为256B)@R1、@R0限于片外RAM的任何一

5、项(256B)空间@DPTR片外RAM的全部空间(最大64KB)变址寻址@A+DPTR、@A+PC程序存储器(ROM)的全部空间(最大64KB)续表分类寻址方式采用的寄存器变量寻址空间与跳转地址有关相对跳转寻址PC+rel限于程序存储器(ROM)的256B范围绝对跳转寻址—程序存储器(ROM)的全部空间(最大64KB)变址跳转寻址@A+DPTR程序存储器(ROM)的全部空间(最大64KB)与位数据有关隐含位寻址CCY(位地址:D7H)直接位寻址—片内RAM区内的20H~2FH字节和SFR区内的实有

6、的83个可寻址位3.3数据传送3.3.1指令中的常用符号Rn--当前选择的寄存器体的寄存器R7~R0。Direct--8位内部的数器单元的地址。只能是一内部RAM的数据单元(0~127)或一SFR(即I/O端口、控制寄存器、状态寄存器等(128~255))。@Ri--通过寄存器R1或R0间接寻址的8位内部RAM单元(0~255)。#data--包含在指令中的8位常数。#data16--包含在指令中的16位常数。addr16--16位目的地址。由LCALL与LJMP使用。能分支至64KB程序存储器地

7、址空间内的任一处。addr11--11位目的地址。由LCALL与LJMP使用。分支在程序存储器的同一2KB页内作为下一条指令的第一字节。rel--带符号的8位偏移字节。由SJMP与所有条件跳转指令使用。范围是相对于下一条指令的第一个字节的−128~+127。bit--在内部RAM或特殊功能寄存器中的直接地址位。←--表示数据传送方向。+--代表算术“加法”运算符。---代表算术“减法”运算符。×--代表算术“乘法”运算符。÷--代表算术“除法”运算符。∧--代表逻辑“与”运算符。∨--代表逻辑“或

8、”运算符。⊕--代表逻辑“异或”运算符。/--出现在位地址前面时,表示将对应位操作数取反。@--出现在特定寄存器前面时,表示被用作间接寻址寄存器。#--用在指令中的操作数前面时,表示该操作数为一个立即数,即常数。3.3.2内部RAM表3-2访问内部RAM的MCS-51数据传送指令清单助记符操作寻址方式执行时间(s)直接间接寄存器立即MOVA,A=××××1MOV,A=A×××1MOV,=×××

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

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

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