汇编语言指令PPT教程.ppt

  1. 1、本文档共191页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言指令PPT教程

第三章 指令系统及程序设计举例;§3.1 汇编语言;§3.1.1 指令和程序设计语言;用机器语言编写的程序称为机器语言程序或者指令程序(机器码程序),因为机器只能直接识别和执行这种机器码程序,所以又称他为目标程序。 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 指令格式;单字节指令49;双字节指令45;三字节指令16;§3.2 寻址方式;二、寻址方式的种类: ;1、寄存器寻址;2、直接寻址; 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.2直接寻址方式示意图; 3 立即数寻址 ;图3.1 立即寻址示意图 ; 由指令指出某一个寄存器的内容作为操作数地址,这种寻址方式称为寄存器间接寻址。 寄存器间接寻址只能使用寄存器R0或Rl作为地址指针,来寻址内部RAM(00H~FFH)中的数据。寄存器间接寻址也适用于访问外部64K的RAM,可使用R0,Rl或DPTR作为地址指针。寄存器间接寻址用符号“@”表示。 例如: MOV R0,#31H ;R0?31H MOV A, @R0 ;A ? ((R0)) MOV A ,@R1 ;A ? ((R1)) 例如:MOV DPTR,#3456H ;DPTR?3456H MOVX A,@DPTR ;A ?((DPTR))是把DPTR寄存器所指的那个外部数据存储器(RAM)的内容传送给A,假设(3456H)=99H,指令运行后(A)=99H。;图3.3 寄存器间接寻址方式示意图 ;例如:将片内RAM 65H单元内容47H送A,可执行指令“MOV A,@R0”。其中R0内容为65H。如图所示:;5、变址寻址(基址寄存器+变址寄存器间接寻址);例如:MOVC A,@A+DPTR;((A)+(DPTR))→A 如图所示;6、相对寻址 ;7、位寻址; MCS-51单片机中设有独立的位处理器。位操作指令能对内部RAM中的位寻址区(20H~2FH)和某些有位地址的特殊功能寄存器进行位操作。 SETB P1.7 ;P1.7?1 CLR 00H ;(00H)?0 MOV C,57H ;将57H位地址的内容传送到 位C中 MOV ACC.0 ,80H ;把P0口的最低位数据送A中             的最低位。 ANL C,5FH ;将5FH位状态与进位位C相 与,结果在C中 ;三、寻址空间及符号注释;表3-1 操作数寻址方式和有关空间;符号注释;;BACK;MCS-51指令系统可分为五大类; §3.3.1 数据传送指令(28条); ;Back;例:; 2 、以寄存器Rn为目的操作数的指令(3条); 这组指令的功能是把源操作数所指定的内容送到当前工作寄存器组R0~R7中的某个寄存器。源操作数有寄存器寻址,立即数寻址和直接寻址三种方式。 ;如:(A)=78H,(R5)=47H,(70H)=F2H,执行指令:; 3 、以直接地址为目的操作数的指令(5条);;Back;4 、以间接地址为目的操作数的指令(3条);Back;5、 十六位数据传送指令(1条);Back;6

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档