下载此文档

MCS-51单片机的指令系统.ppt


文档分类:通信/电子 | 页数:约50页 举报非法文档有奖
1/50
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/50 下载此文档
文档列表 文档介绍
3-1 8051汇编语言概述
一) 指令分类
42个助记符,33种功能,共111条指令。
a. 按占用存储单元数量来分:
单字节指令(49)、双字节指令(45)、三字节指令(17);
b. 按执行时间分:
单周期指令(64)、双周期指令(45)、4周期指令(2: 乘、除)
c. 按指令用途分:
伪指令(6)、数据传送类指令(28)、逻辑操作类指令(25)、算术运算类指令(24)、位操作类指令(17)、控制转移类指令(17) 。
3. MCS-51单片机的指令系统
二) 指令格式
操作码目的操作数,源操作数
例如:ADD A, #6FH ;
三) 汇编语言语句的格式
在8051单片机汇编语言设计中,不区分大小写字母
标号:操作码操作数1,操作数2 ,操作数3;注释
例如:
LP1: MOVE R3, #00H ;给寄存器R3置0
MOV DPTR, #LP1 ;将LP1在存储器的
; 位置付给DPTR
cjne a, #20h, LP1
A : 累加器(ACC)
@: 间接寻址的前缀。如: ***@R0,***@A+PC,***@A+DPTR
#: 立即数(常数) 如: #10 #0feh #0fadeh #00101011B
Direct: 储单元的地址,数字前没有#, (00h~0ffh)
B: 寄存器B, 乘,除指令中使用
bit: 可用于位操作的位的地址
C: 进位标志, 在位运算时做位累加器.
addr11: 11位目标地址,用于2k范围跳转(ACALL AJMP)
addr16: 16位目标地址,用于64kB长跳转或查表
DPTR: 16位数据指针寄存器(DPH DPL)
PC: 16位程序计数器,用于存放下一条执行程序的地址
Ri: 可用于间接寻址的地址寄存器 R0或R1
Rn: 工作寄存器R0~R7
四) 常用符号
伪指令不是真正的指令,它无对应的机器码,在汇编时不产生目标程序,只是用来对汇编过程进行某种控制。(p178)
五)汇编语言的伪指令
nnnnh ;设置起始地址
例如: ORG 0030h
mov a,#00h
……
2)END 汇编结束伪指令
3)EQU (data、bit)等值伪指令
例如:SDA EQU ; sda bit
addr1 EQU 1000h ; addr1 data 1000h
D5 EQU 5fh ; D5 data 5fh
五)汇编语言的伪指令
4) DB nn1,nn2 …;单字节项或项表
例如:tab1: DB 07h,10,’A’,0f5h
5)DW nnnn1,nnnn2 …;双字节项或项表
例如:tab2: DW 07h,1230h
则在tab2起始程序存储器单元的内容为:
07h 00h 30h 12h
6)DS nn ; 预留程序存储区
1200h
DS 10
则在1200h地址开始,保留10个单元的存储区
3-2-1 立即寻址
3-2 8051的寻址方式
立即寻址的操作数为常数,包含在指令字节中。即操作数为存放在程序存储空间的常数,一般为双字节或3字节指令。
例如: D0 equ 30h
mov a, #30h ;将常数48 (#30h) 送到累加器A
mov r0, #D0 ;将常数48 (#30h) 送到r0
mov dptr, #1234h ;将#1234h送到dptr
mov DPTR, #tab1 ;将tab1标号的地址送到
dptr寄存器中
……
tab1: db 10h,11h,55h,0f8h,0ach
3-2-2 直接寻址
直接寻址的操作数为RAM单元的地址。一般为双字节或3字节指令。
例如: D0 equ 30h
mov a, 30h ;将30h单元的内容送到累加器A
mov r0, D0 ;将30h单元的内容送到r0
mov 31h,30h ;将30h单元的内容送到31h
add a, 30h ; (30h) +A -> A
注意:直接寻址不能用于高128B的通用RAM单元
例如: mov a, 80h
相当于 mov a, p0 ;将P0口的状态送到累加器A
3-2-3 寄存器寻址
寄存器寻址是指R0~R7、A、B、dptr或CY的间操作。寻址寄存器的地址隐含在操作码中,其中R0~R7由操作码的低3位指定。多为单字节指令。
例如: mov r0, a ;将的内容送到r0
add a, r0 ;将累加器A 的内容+r0->A
inc r0 ;r0的内容+1
inc dptr ;dptr的内容+1
clr c ;进位标志c清零
3-2-4 寄存器间接寻址
寄存器间接寻址的1个操作数的地址存放

MCS-51单片机的指令系统 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数50
  • 收藏数0 收藏
  • 顶次数0
  • 上传人机械CAD论坛
  • 文件大小0 KB
  • 时间2011-11-23