1 / 135
文档名称:

第三章 80C51单片微机的指令系统.ppt

格式:ppt   页数:135页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第三章 80C51单片微机的指令系统.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

第三章 80C51单片微机的指令系统.ppt

文档介绍

文档介绍:第三章 80C51单片微机的指令系统
80C51指令系统概述
80C51指令系统专用于80C51系列单片微机,是一个具有255种操作码(00H至FFH,除A5H外) 的集合。
用汇编语言表达操作代码时,只要熟记42种助记符。42种助记符代表了33种功能,因为有的功能如数据传送,可以有几种助记符,如MOV、MOVC、MOVX。而指令功能助记符与操作数各种寻址方式的结合,共构造出111种指令,同一种指令所对应的操作码可以多至8种(如指令中Rn对应寄存器R0-R7) 。
寻址方式就是在指令中给出的寻找操作数或操作数所在地址的方法。执行任何一条指令都需要使用操作数。
80C5l指令系统中共有以下7种寻址方式。
⒈立即寻址
在指令中直接给出操作数,出现在指令中的操作数称为立即数。为了与直接寻址指令中的直接地址相区别,在立即数前面必需加上前缀“#”。
例如:指令 MOV DPTR,#1234H
1234H是立即数,指令功能是把16位立即数1234H送入数据指针DPTR中,如图3–1所示。
寻址方式

在指令中直接给出操作数单元的地址。
例如:指令 MOV A,3AH
其功能是把片内RAM中3AH单元内的数据传送给累加器A,如图3–2所示。
直接寻址方式只能给出8位地址,因此,这种寻址方式的寻址范围只限于片内RAM。
⑴低128单元,在指令中直接以单元地址形式给出。
⑵特殊功能寄存器,这时除了可以单元地址形式给出外,还可以寄存器符号形式给出。虽然特殊功能寄存器可以使用符号标志,但在指令代码中还是按地址进行编码的。
应当说明的是,直接寻址是访问特殊功能寄存器的唯一方法。


在指令中将指定寄存器的内容作为操作数。因此指定了寄存器就能得到操作数。
寄存器寻址方式中,用符号名称来表示寄存器。
例如:指令INC R0
其功能是把寄存器R0的内容加 1,再送回R0中。由于操作数在R0中,指定了R0,也就得到了操作数,如图3–3所示。
寄存器寻址方式的寻址范围包括:
(1)四个寄存器组共32个通用寄存器。但在指令中只能使用当前寄存器组。因此在使用前要通过指定PSW中的RS1、RS0,以选择使用的当前寄存器组。
(2)部分特殊功能寄存器。例如累加器A、AB寄存器对以及数据指针DPTR。


在指令中给出的寄存器内容是操作数的地址,从该地址中取出的才是操作数。
寄存器间接寻址也需以寄存器符号名称的形式表示。为了区别寄存器寻址和寄存器间接寻址,在寄存器间接寻址中,应在寄存器的名称前面加前缀“@”。
假定R1寄存器的内容是 60H,则指令ANL A,R1的功能是以 R1寄存器的内容 60H为地址,将60H地址单元的内容与累加器A中的数相“与”,其结果仍存放在A中、其功能示意请参见图3–4。
寄存器间接寻址的寻址范围:
⑴片内RAM的低128单元,只能采用R0或R1为间址寄存器,其形式为***@Ri(i=0,1)。
⑵片外RAM 的64 KB单元,使用DPTR作为间址寄存器,其形式为***@DPTR,例如MOVX A,***@DPTR,其功能是把DPTR指定的片外RAM单元的内容送累加器A。
⑶片外RAM低256单元,除了可使用DPTR作为间址寄存器外,也可使用R0或R1作间址寄存器。例如:MOVX A,***@。
⑷堆栈区:堆栈操作指令(PUSH和POP)也应算作是寄存器间接寻址,即以堆栈指针(SP)作间址寄存器的间接寻址方式。
⒌相对寻址

在指令中给出的操作数为程序转移的偏移量。
在相对转移指令中,给出地址偏移量(在80C51的指令系统中,以“rel”表示),把PC的当前值加上偏移量就构成了程序转移的目的地址。转移的目的地址可用如下公式表示:
目的地址=转移指令所在地址+转移指令字节数+rel
在8051的指令系统中,有许多条相对转移指令,。偏移量rel是一个带符号的8位二进制补码数,所能表示 的数的范围是一128~+127。因此以相对转移指令的所在地址为基点,向前最大可转移(127十转移指令字节数)个单元地址,向后最大可转移(128一转移指令字节数)个单元地址。
例如:指令JC 80H
若进位位C为0,则程序计数器PC中的内容不变,即不转移;若进位位C为1,则以程序计数器PC中当前值为基地址,加上偏移量80H后所得结果作为该转移指令的目的地址,其执行示意图如图3–5所示。
指令的操作码存在 1000H单元,偏移量存在 1001H单元。执行该指令后,程序计数器PC 指向1002 H(即当前值)。这里80H即–128,故1002H与

最近更新

2024年内蒙古赤峰经济开发区发电限公司招聘14.. 178页

2024年内蒙古锡林郭勒苏尼特左旗乌兰牧骑招聘.. 177页

2024年北京丰台区长辛店街道招聘社区党务专职.. 177页

产品人员配置方案 6页

2024年吉林省白城市行政职业能力测验题库及一.. 148页

2024年安徽省六安市行政职业能力测验题库a4版.. 148页

2024年安徽省淮北市行政职业能力测验题库附解.. 147页

2024年安徽省黄山市行政职业能力测验题库(基.. 148页

预防新型冠状肺炎工作方案 4页

2024年山东省青岛市行政职业能力测验题库(考.. 147页

2024年广西环江毛南族自治县农业局事业单位招.. 89页

2024年广西百色市德保县招聘乡镇事业单位人员.. 89页

2024年广西省百色市人民防空办公室招聘历年高.. 91页

2024年广西自治区柳州市柳南区事业单位招聘11.. 89页

2024年广西贵港市覃塘区五里镇招聘2人历年高频.. 88页

2024年江苏省常州市行政职业能力测验题库及参.. 147页

2024年江苏省镇江市行政职业能力测验题库及完.. 146页

2024年河北省唐山市选调生考试(公共基础知识.. 147页

2024年浙江省嘉兴市行政职业能力测验题库有完.. 147页

2024年海南外国语职业学院单招职业适应性测试.. 57页

2024年福建省泉州市行政职业能力测验题库(黄.. 147页

2024年赤峰工业职业技术学院单招职业适应性测.. 58页

2024年辽宁省盘锦市行政职业能力测验题库(研.. 149页

孔子学院对外汉语教学跨文化交际汉语国际推广.. 4页

2024年黑龙江省双鸭山市行政职业能力测验题库.. 147页

2024年黑龙江省黑河市行政职业能力测验题库(.. 147页

公共基础知识云南省保山地区选调生考试(行政.. 146页

广西普法考试题库及答案 72页

公共基础知识河南省信阳市选调生考试(行政职.. 147页

老人丧事请柬集合6篇 4页