§3.1 汇编语言 §3.1.1 指令和程序设计语言 §3.1.2 指令格式 §3.1.1 指令和程序设计语言 指令:是CPU根据人的意图来执行某种操作的命令。 用机器语言编写的程序称为机器语言程序或者指令程序(机器码程序),因为机器只能直接识别和执行这种机器码程序,所以又称他为目标程序。 51单片机是8位机,其机器语言以8位二进制码为单位,称为1字节。 eg:要做10+20的加法,在51单片机中可用机器码指令编程: 把10放入累加器A中 A加20,结果仍然放在A中 为了便于书写和记忆,可采用16进制表示指令码,以上指令可写为: 74 0AH 24 14H 指令的三种表示形式 二进制: 十六进制: 助记符: MCS—51指令系统中共有42种助记符,代表了33种不同的功能。例如MOV是数据传送的助记符。 如ADD A, #08H; 十六进制形式为2408H.从记忆和理解的角度助记符更有优势。 §3.1.2 指令格式 MCS-51汇编语言指令格式 操作码 [目的操作数][,源操作数][;注释] 字节数:指令编译成机器码后在ROM中占用的空间。 汇编语言指令对应的二进制代码格式 单字节指令(49条) 双字节指令(45条) 三字节指令(17条) 单字节指令49 1、无操作数:指令码中隐含着对某一种寄存器的操作 如:指令“INC DPTR”的指令代码格式为:A3H=1 0 1 0 0 0 1 1 2、含有操作数寄存器号:由指令中的rrr三位的不同编码指定某一寄存器 如:指令“MOV A,Rn”的指令代码格式为:1 1 1 0 1 r r r 双字节指令45 用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址。 格式为: 三字节指令16 一个字节操作码,两个字节操作数。 格式为: §3.2 寻址方式 一、什么是寻址方式:如何找到存放操作数的地址,把操作数提取出来的方法。 二、寻址方式的种类: 三、寻址空间及符号注释: 二、寻址方式的种类: 1、寄存器寻址 2、直接寻址 3、立即数寻址 4、寄存器间接寻址 5、变址寻址 6、相对寻址 7、位寻址 1、寄存器寻址 寄存器寻址:由指令指出寄存器组R0~R7中的某一个或其他寄存器(A,B,DPTR等)的内容作为操作数。 例如:MOV A,R0;(R0)→A MOV P1,A;(A)→P1口 ADD A,R0;(A)+(R0)→A 2、直接寻址 直接寻址方式:在指令中直接给出操作数所在存储单元的地址。指令中操作数部分是操作数所在地址。 直接寻址方式可访问片内RAM的128个单元以及所有的SFR。对于SFR,既可以使用它们的地址,也可以使用它们的名字。 例如:MOV A,3AH;(3A) →A MOV A,P1;(P1口) →A 或: MOV A,90H; 90H是P1口的地址 MOV A,52H ;把片内RAM字节地址52H单元的 内容送累加器A中。 MOV 52H,A ;把A的内容传送给片内RAM的52H 单元中。 MOV 50H,60H ;把片内RAM字节地址60H单元的内 容送到50H单元中。 MOV IE,#40H ;把立即数40H送到中断允许寄存器 IE。IE为专用功能寄存器,其字节 地址为0A8H。该指令等价于MOV 0A8H,#40H。 INC 60H ;将地址60H单元中的内容自加1。 3 立即数寻址 立即寻址方式是操作数包括在指令字节中,指令操作码后面字节的内容就是操作数本身,其数值由程序员在编制程序时指定,以指令字节的形式存放在程序存储器中。立即数只能作为源操作数,不能当作目的操作数。用“#”号表示,以区别直接地址。 例如: MOV A,#52H ;A?52H MOV DPTR,#5678H ;DPTR?5678H 立即寻址示意图如3.1所示。 图3.1 立即寻址示意图 由指令指出某一个寄存器的内容作为操作数地址,这种寻址方式称为寄存器间接寻址。 寄存器间接寻址只能使用寄存器R0或Rl作为地址指针,来寻址内部RAM(00H~FFH)中的数据。寄存器间接寻址也适用于访问外部64K的RAM,可使用R0,Rl或DPTR作
您可能关注的文档
- 15.3串,并联电路素材.ppt
- 管道工程常用英语词汇课程.doc
- 关于驴的歇后语,谚语课程.doc
- 2016年执业医师操作第二站体格检查相关问题课程.doc
- 关于环保的课程.doc
- 《音乐之声》教学版素材.ppt
- 四掌握钢的热处理工艺与应用分解.ppt
- 建筑通风空调新技术及其运用分解.ppt
- 建筑屋面雨水排水系统分解.ppt
- 2016年执业药师-中药学综合知识与技能考试大纲课程.doc
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
原创力文档

文档评论(0)