




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机硬件技术基础 MCS 51单片机 单片机的指令系统 MCS 51指令系统概述寻址方式MCS 51单片机的指令系统 MCS 51指令系统概述 指令系统定义组成指令周期 振荡周期汇编语言格式指令格式 寻址方式 寻址方式 寄存器寻址直接寻址寄存器间接寻址立即寻址变址间接寻址相对寻址位寻址 指令格式 双字节 单字节 操作码 操作码 操作数或寻址方式 汇编语言格式 标号 操作码助记符目的操作数 源操作数 注释例如 Loop movA R0 R0 A 寄存器寻址 操作数存放在寄存器中 寄存器为R0 R7 A DPTR CmovA R0movR0 01001111B 直接寻址 指令中直接给出操作数的地址功能最强 可访问 种地址空间内部数据存储器地址空间 movA 00H特殊功能寄存器地址空间 唯一方式 movA 90HmovA B位地址空间 movC 00H 寄存器间接寻址 将指定的寄存器的内容为地址 有该地址所指定的单元内容作为操作数 movA R0 R0 31H 立即寻址 在指令中直接给出操作数movA 10hmovDPTR 1234h 变址间接寻址 基址寄存器 变址寄存器的间接寻址方式DPTR PCAmovcA A DPTRmovcA A PCjmp A DPTR 相对寻址 以当前的PC值为基准 加上指令中给出的相对偏移量 rel 形成有效的转移地址 jcLoop rel MCS 51单片机的指令系统 指令描述符号简介指令分类 数据传送类指令 29 算术运算类指令 24 逻辑运算类指令 24 控制转移类指令 17 布尔处理类指令 17 指令描述符号 1 Rn R0 R7direct Ri data data16 addr16 addr11 指令描述符号 2 rel bit 数据传送类指令 1 movA Rn A Rn n 0 7movA direct A direct movA Ri A Ri i 0 1movA data A datamovRn A Rn A movRn direct Rn direct movRn data Rn data 数据传送类指令 2 movdirect A direct A movdirect Rn direct Rn n 0 7movdirect direct direct direct movdirect Ri direct Ri i 0 1movdirect data direct datamov Ri A Ri A mov Ri direct Ri direct mov Ri data Ri data 数据传送类指令 3 pushdirect sp sp 1 sp direct popdirect direct sp sp sp 1xchA Rn A Rn n 0 7xchA direct A direct xchA Ri A Ri i 0 1xchdA Ri A0 3 Ri 0 3 swapA A0 3 A4 7 数据传送类指令 4 movxA Ri A Ri i 0 1movxA DPTR A DPTR movx Ri A Ri A movx DPTR A DPTR A movcA A DPTR A A DPTR movcA A PC PC PC 1 A A PC movDPTR data16 DPTR data16 数据传送类指令 5 A累加器 direct直接寻址 Ri间接寻址 Rn寄存器 data立即数 算术运算类指令 程序状态字PSW加法指令减法指令乘 除指令 Cy 进位标志 布尔累加器AC 辅助进位标志 半进位 F0 用户标志RS1 RS0 寄存器选择OV 溢出标志P 奇偶标志 程序状态字PSW 加法指令 不带进位的加法指令带进位的加法指令加1指令二 十进制调整指令 不带进位的加法指令 addA Rn A A Rn addA direct A A direct addA Ri A A Ri addA data A A data 带进位的加法指令 addcA Rn A A Rn C addcA direct A A direct C addcA Ri A A Ri C addcA data A A data C 加1指令 incA A A 1incRn Rn Rn 1incdirect direct direct 1inc Ri Ri Ri 1 二 十进制调整指令 daA调整原则 形式上非BCD码需要加06H 60H 66H调整形式上是BCD码时 CYAC调整原则00不调整01 06H10 60H11 66H 减法指令 subbA Rn A A Rn C subbA direct A A direct C subbA Ri A A Ri C subbA data A A data C 减1指令 减1指令 decA A A 1decRn Rn Rn 1decdirect direct direct 1dec Ri Ri Ri 1 乘 除指令 无符号数乘法指令mulAB A B B A 若 B 0则OV 1 否则OV 0 Cy 0无符号数除法指令divAB A B A 余数 B Cy 0 若 B 0则OV 1 逻辑运算类指令 单字节逻辑操作数运算指令双字节逻辑操作数运算指令 单字节逻辑操作数运算指令 累加器A清 零 指令累加器A取反指令累加器A循环左移指令累加器A连同进位位循环左移指令累加器A循环右移指令累加器A连同进位位循环右移指令 累加器A清 零 指令 clrA A 0 累加器A清 clrA subbA 0E0h 累加器A取反指令 cplA A 55hcplA A 0AAhclrAcplAincA 累加器A循环左移指令 rlA rotateleft A 55hrlA A 0AAhmovA 01hrlArlArlArlA 累加器A连同进位位循环左移指令 rlcA A 0 Cy 1rlcArlcArlcArlcA 累加器A循环右移指令 rrA rotateright A 08hrrArrArrArrA 累加器A连同进位位循环右移指令 rrcA A 0 Cy 0rrcArrcArrcArrcA 双字节逻辑操作数运算指令 逻辑 与 指令逻辑 或 指令逻辑 异或 指令 逻辑 与 指令 anlA Rn A A Rn anlA directanlA RianlA dateanldirect Aanldirect data 逻辑 或 指令 orlA Rn A A Rn orlA directorlA RiorlA dateorldirect Aorldirect data 逻辑 异或 指令 xrlA Rn A A Rn xrlA directxrlA RixrlA datexrldirect Axrldirect data 布尔处理类指令 布尔数据传送指令布尔状态控制指令位逻辑指令空操作指令布尔处理示例 布尔数据传送指令 movC bit C bit movbit C bit C 布尔状态控制指令 位清 0 指令clrCclrbit位置 1 指令setbCsetbbit位取反指令cplCcplbit 位逻辑指令 位逻辑与指令anlC bit anlC bit 位逻辑或指令orlC bit orlC bit 空操作指令 nop PC PC 1clrP3 7nopsetbP3 7nopclrP3 7nopsetbP3 7 布尔处理示例 U V W UBIT20H 0VBIT20H 1WBIT20H 2XBIT20H 3YBIT20H 4ZBIT20H 5QBIT20H 6ORG0000HStart movC VorlC WanlC UmovF0 CmovC XorlC YanlC F0anlC ZmovQ CEND 控制转移类指令 无条件转移指令条件转移指令比较转移指令循环转移指令子程序调用与返回指令 无条件转移指令 绝对无条件转移指令长转移指令短转移指令间接转移指令 格式 ajmpaddr11 功能 无条件转向指令中提供的11位地址 转移范围 2K PC15 11不变例 ajmpStart 绝对无条件转移指令 长转移指令 格式 ljmpaddr16 PC addr16功能 无条件转向指令中提供的16位地址 三字节指令 后两个字节为转移的目标地址 转移范围 64K例 ljmpStart 短转移指令 格式 sjmprel PC PC 2 PC PC rel功能 相对转向指令 rel为一字节补码形式的相对偏移量 转移范围 128 127例 sjmpLoopsjmp 间接转移指令 散转 格式 jmp A DPTR PC A DPTR 功能 根据A与DPTR的内容转移 转移的目标地址可变 例 movDPTR JMP TBLjmp A DPTRJMP TBL ajmpLable1ajmpLable2 条件转移指令 判零转移指令判位变量转移指令判位变量并清零转移指令判布尔累加器C转移指令 判零转移指令 格式 jzrel rel 8位相对偏移量功能 PC PC 2 IF A 0THEN PC PC relELSEgoon格式 jnzrel rel 8位相对偏移量功能 PC PC 2 IF A 0THEN PC PC relELSEgoon 判位变量转移指令 格式 jbbit rel rel 8位相对偏移量功能 PC PC 3 IF bit 1THEN PC PC relELSEgoon格式 jnbbit rel rel 8位相对偏移量功能 PC PC 3 IF bit 0THEN PC PC relELSEgoon 判位变量并清零转移指令 格式 jbcbit rel rel 8位相对偏移量功能 PC PC 3 IF bit 1THEN PC PC reland bit 0ELSEgoon 判布尔累加器C转移指令 格式 jcrel rel 8位相对偏移量功能 PC PC 2 IF C 1THEN PC PC relELSEgoon格式 jncrel rel 8位相对偏移量功能 PC PC 2 IF C 0THEN PC PC relELSEgoon 比较转移指令 格式 cjne 目的字节 源字节 rel功能 目的字节与源字节比较 不相等则转移 同时 若目的字节 源字节则 C 0 若目的字节 源字节则 C 1 相等则继续执行 cjneA direct rel cjneA date rel cjneRn date rel cjne Ri date rel 循环转移指令 格式 djnzRn rel rel 8位相对偏移量功能 PC PC 2 Rn Rn 1IF Rn 0THEN PC PC relELSEgoon格式 djnzdirect rel rel 8位相对偏移量功能 PC PC 3 IF direct 0THEN PC PC relELSEgoon 子程序调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程化学教材教学课件
- 2025年中级维修面试题及答案
- 江苏省无锡市江阴市四校2025-2026学年高三生物第一学期期末学业质量监测模拟试题
- 河北省保定市徐水区2025年生物高三上期末质量跟踪监视模拟试题
- 我妈妈绘本教学课件
- 2025年宠物美容师高级面试高频考点
- 2025年智慧养老服务平台项目政策环境分析及可行性报告
- 2025年安全管理备考题集
- 3.1 三维创意设计原则 教学设计 2023-2024学年人教中图版(2019)高中信息技术选择性必修5
- 少儿趣味编程Scratch综合实战《小车巡线》(教案+源文件)
- 郑州市第四中学新初一分班(摸底)语文模拟试题(5套带答案)
- 2-第二章-各向异性材料的应力-应变关系
- 医院防爆反恐应急预案
- 云南省安全员C证考试题库及答案
- 死亡待遇申请表
- 集中供热管网系统一次网的调节方法
- 无线充电技术在汽车上的应用
- 马工程《刑法学(下册)》教学课件 第17章 危害国家安全罪
- 11科室临床路径、单病种管理目录
- 《廉洁从业》企业文化培训课件
- 综合性文稿写作名师优质课赛课一等奖市公开课获奖课件
评论
0/150
提交评论