- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
甘肃冶金高级技术学院 甘肃冶金高级技术学院 第三章 指令系统 第三章 指令系统 指令是指计算机能够识别和执行的操作命令 指令系统是一台计算机所具有的全部指令的集合 指令系统很大程度上决定了计算机处理问题的能力和使用的快捷 每一种CPU都有其独立的指令系统 MCS-51系列单片机指令系统共有111条指令 MCS-51指令系统的功能十分强大,它把体现单片机的各种功能的寄存器组织在统一的地址空间中,MCS-51指令系统在其存储空间、时间的利用率及工作效率方面都是较高的。 一、助记符:(指令助记符) 由助记符组成的指令系统成为汇编语言 助记符与二进制码(机器码)有对照表 共42个助记符,组成111条指令,形成33种功能 二、指令格式 操作码 操作数 操作码表示该指令的操作功能,即指令做什么操作(又被称作操作符、功能助记符) 操作数是指指令操作所需要的数或数存放的地址,即对什么数进行操作 标号:操作码 操作数1,操作数2,操作数3;[注释] LOOP: MOV A, R0 ;将R0的内容送A 注:白色的内容不是必须的 标号:该指令的符号地址,有字母-数字串组成 注释:中英文均可 数据操作类指令:(数据传送、算术运算、逻辑运算) 操作码 目的 , 源 例 MOV A , 10H 控制转移类: 操作码 操作数1 ,操作数2 ,转移目的地址 常用符号说明 Rn :当前被选中的工作寄存器, R0~R7,共8个 Ri :当前选定的工作寄存器中能作为间接 寻址的两个寄存器R0或R1,i=0,1 #data : 8位二进制立即数 #data16 : 16位二进制立即数 direct :8位片内RAM的地址(或SFR), 为字节地址 rel : 带符号的8位相对地址偏移量 (-128~127) 常用符号说明 第三章 指令系统 寻址方式就是如何寻找操作数或操作数存放的地址。 指令的一个重要组成部分是操作数。由寻址方式指定参与运算的操作数或操作数所在单元的地址。 寻址方式越多,计算机寻址能力越强,但指令系统也越复杂。 MCS-51系统七种寻址方式 立即寻址方式 直接寻址方式 寄存器寻址方式 寄存器间接寻址方式 基址加变址的间接寻址方式 相对寻址方式 位寻址方式 一、立即寻址 二、直接寻址 三、寄存器寻址 四、寄存器间接寻址 五、基址加变址的间接寻址(变址间接寻址) MOVC??A,@A+PC ;(A)←((A)+(PC)) 注意:PC为当前值(开始执行本条指令时候PC已经+1) 六、相对寻址 与变址寻址的区别 变址寻址中的内容是无符号的数。 相对寻址中偏移量是有符号的数,以补码形式给出的。 取值范围是80H~7FH即(-128~+127)。 故转移的目标地址在当前PC值的-128~+127之间。 注: CPU取指令后,PC会自动增加,具体的增加量与当前指令的长度(字节数)有关。若当前指令为2字节,PC值会+2。若当前指令为3字节,则PC值会+3。 例: SJMP 38H ;程序跳转指令,2字节 如果当前指令的地址PC=1832H,则PC的当前值为PC=1832H+2=1834H 则执行此指令后PC=1834+38H=186CH 七、位寻址 MOV C ,bit bit - 位地址,有四种表示方法:(以PSW中D5位为例) 1、直接地址法:0D5H MOV C ,0D5H 2、点操作符法:PSW.5 MOV C ,PSW.5 3、位名称法:F0 MOV C , F0 4、点字节地址法:0D0H.5 MOV C ,0D0H.5 特殊功能寄存器位地址 附:程序字节数与寻址方式 只含有寄存器的为1字节: MOV A,R6 MOV A ,@R0 含有直接地址+1字节: MOV A,70H 含有8位立即数+1字节: MOV A,#70H 第三章 指令系统 一、数据传送指令 按存储空间及指令功能划分: 内部256字节的RAM单元之间的数据传送(包括片内RAM和特殊功能寄存器SFR) 堆栈操作指令 数据交换指令 ROM访问指令 外部RAM访问指令 1、内部RAM单元之间的数据传送 1)以累加器为目的操作数的数据传送指令 MOV A, #data;
您可能关注的文档
最近下载
- 冠心病健康教育.pptx VIP
- 师德师风应知应会答案及测试题(含答案).docx VIP
- 《深度学习 》课件 第1章-绪论.pptx
- 2025中职高教版政治《职业道德与法治》 第一课 追求向上向善的道德 课件1(同步新教材) .pptx VIP
- 跨境电商课程教学体系创新与数字化实践路径探索.docx VIP
- 《建筑设计防火规范》GB50016-2014.pptx VIP
- 第6课 秋天的雨(类文阅读)-2023-2024学年三年级语文上册阅读理解(统编版).pdf VIP
- 动物检验检疫学课件.pptx
- 监控报价单(超详细).xlsx VIP
- 外研社小学英语[一起点]四年级下册1-10单元思维导图.pdf
文档评论(0)