下载此文档

第3章MCS51指令系统.ppt


文档分类:IT计算机 | 页数:约55页 举报非法文档有奖
1/55
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/55 下载此文档
文档列表 文档介绍
第三章 MCS51单片机指令系统
MCS51单片机指令格式
MCS51寻址方式
MCS51指令系统
LOOP: MOV A, R0 ; 将R0的内容送A
[标号] 操作码第一操作数第二操作数[注释]
(目的操作数) (源操作数)
注:白色的内容不是必须的
MCS51单片机指令格式
MCS51寻址方式
所谓寻址方式,通常是指某一个CPU指令系统中规定的寻找操作数所在地址的方式。
按寻址方式分为以下七种:
1、立即数寻址
2、直接寻址
3、寄存器寻址
4、寄存器间接寻址
5、位寻址
6、基址+变址间接寻址
7、相对寻址
例: MOV A, #40H; #40H为立即数
立即数寻址
立即寻址方式是操作数在指令中直接给出。立即数只能作为源操作数,不能当作目的操作数。
直接寻址
操作数直接以单元地址形式给出(也可以寄存器名称形式给出) 。
例如:
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。

寄存器寻址
操作数在寄存器中,这种寻址方式称为寄存器寻址。寄存器一般指累加器A和工作寄存器R0~R7。例如:
MOV A,Rn ;A(Rn) 其中n为0~7之一, Rn是工作寄存器。
MOV Rn,A ;Rn(A)
MOV B,A ;B(A)
寄存器间接寻址方式
操作数是通过寄存器间接得到的。寄存器间接寻址用符号“@”表示。
例如:
MOV R0,#31H ;R031H
MOV A, ***@R0 ;A ((R0))
)
例如:MOV DPTR,#3456H ;DPTR3456H
MOVX A,***@DPTR ;A ((DPTR))
是把DPTR寄存器所指的那个外部数据存储器(RAM)的内容传送给A,假设(3456H)=99H,指令运行后(A)=99H。
寄存器间接寻址方式示意图
位寻址
位操作指令能对内部RAM中的位寻址区(20H~2FH)和某些有位地址的特殊功能寄存器进行位操作。
SETB TR0 ;TR01
CLR 00H ;(00H)0
MOV C,57H ;将57H位地址的内容传送到位累加器C中
ANL C,5FH ;将5FH位状态与进位位C相与, 结果在C中

第3章MCS51指令系统 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数55
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小猪猪
  • 文件大小0 KB
  • 时间2012-01-07
最近更新