没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 25卷第 2期
2012年 3月
机 电产品开发与刨新
Development& Innovation of Machinery& Electrical Products
Vo1.25,No.2
Mar..201 2
文章编号 :1002—6673 (2012)02—091—03
关于 MCS一51系列微处理器中 MOV A,ACC指令的分析
费锦成 ,袁大威 ,权海洋
(北 京 微 电子 技 术 研 究 所 ,北 京 100076)
摘 要 :对 MCS-51系列微 处理 器 中 MOV A,ACC 指令 的无 效 问题 进行 了分析 ,首先 对 出现 问题 的 指令进
行扼 要 的介 绍 ,之 后通 过 给 出指 令执 行 使 用 到的 数据 通 路 以及 指 令 的执 行 时序 分析 指 令执 行 出错
的 原 因 ,接 下 来给 出一种 修 正指 令 执 行 的方 案 。修 正后 指 令执 行 可 以得 到 正确 的 结果 。 最后 分析
与 Mov A,Acc 指令 十分 相似 的 Mov Acc。A指 令 的执行 过程 .使 对这 个 问题 的理解 更加 全 面。
关键 词 :MCS-51;寻址模 式 ;数据 通路 ;指 令 时序
中 图分类 号 :TP3l1.5l 文 献标 识码 :A doi:10.3969/i.issn.1002—6673.2012.02.036
Analysis of InstructiOn M oV A.ACC of M CS-51 Series M icrocontrollers
FEIJin—Cheng,YUAN Da-Wei,QUANHai—Yang
(Design Department,Beijing Microelectronics Technology Institute,Beijing 100076,China)
Abstract:This paper analysis the problem of the invalid instruction M OV A,ACC of M CS一51 series microcontrollers.In this paper,first
explain the invalid im trucfion briefly.Then,analyze the reason why the instruction is invalid by giving th e data path and the instruction tim -
hag.N ext,give a meth od to modify the instruction and it call get the correct result.At last,analyze the execution of the instruction M OV
ACC ,A which is very sim ilar to M O V A,ACC to get a more com prehensive com prehend of this problem .
K ey words:M CS一51; addressing m ode; data path ; instruction timing
0 引 言
在 MCS-51的编程指南[11以及 相关 的教 科书翻中 ,MOV
A,ACC指令 被 注释 为无 效 指令 。而笔 者在 进行 MCS一51
的测试过程 中 ,不慎使用 了该 指 令并且 得到 了错误 的结
果 .在之 后 查找 错误 原 因的过 程 中发 现 许 多 MCS一51程
序 开发 者 都 遇 到 了 同样 的 问题 ,尽 管 最后 查 知 MOV A,
ACC指令为无 效 指令 .但程 序员 们 不解为什 么此条 指令
编译 器可 以通 过 且在 基本 分 析 中不存 在 问题 。却 被 处理
器厂商设定为无效指令 ,更进 一 步 的 问 题 是 为 什 么与
MOV A,ACC指令 十 分 相 似 的 MOV ACC,A指 令 不存在
同样的问题嘲。本 文通 过查 阅相 关 资料 ,分 析 MOV A,ACC
指令 的执 行过 程 ,对其 无效 的原 因进 行分 析 。
1 出错指令简 介
MCS一51体 系结构中 .各 种 指 令 以 累加器 为 核 心执
收 稿 日期 :2012—02—07
作者简介 :费锦成 (1986-),男,河 北 唐 山人 ,在读硕 士研 究
生 。研 究方向 :专用集成 电路 的设计与验证 。已发表英文论
文一篇 ;袁大威 (1979-),男 ,吉 林 人 ,硕 士研 究生 , 高级
工程师。研究方向 :专用集成 电路设计。 已发表 论文多篇 。
行 。由于 累加 器 中 只保存 有 一个操 作 数 ,为实 现算 术 逻
辑运算 等 有 两个或 两 个 以 上操 作 数 指 令 的执行 ,MCS一
51体 系结 构在 累加 器寻 址外 提供 了多 种寻 址模 式 以得 到
另外的操作 数 。其寻址模 式包括 寄存器寻址 。寄存 器 间
接寻 址 ,直接 寻 址 ,立 即数寻 址 ,基址 变 址寻 址 ,相 对
寻址 ,绝 对 寻址 和长 寻址 。多 种寻 址模 式 方便 了处 理 器
得到指令执行 所 必需的数 据 ,给程序 开发 者 以更多 的选
择,但多 种 寻址模式使 同一个 操作数 可 以以不 同的方式
访 问 .例如 SRAM 中地 址为 00H~7fH处 的数 据 可以通 过
直接 寻址 访 问 。也可 以通 过 间接 寻址访 问 ,最 低地 址 处
的存储 单元 甚 至可以用寄存器 寻址 访 问 。
对 于 MOV A,ACC指令 ,其 是一 个 双字 节 单机 器 周
期 指令 。机 器码 为 e5 e0H.其 中第 一字 节 e5H 为指令 的
操 作 码 ,表 明指令 的功能 是把 一个 直 接 寻址存 储单 元 的
数 据 传递 给 累加 器 A。第 二 字节 为 直接 寻址 的地址 ,数
值 e0H指 向 累加器 ACC。此条 指令 实现 的功 能是 ,将 直
接寻址的地址 ACC中的数据 保存 到累加 器 A中 ,指 令
中使用 了 累加器 的两 种 寻址模 式 , 目标地 址 累加器 (A)
由 指 令 操 作 码 直 接 给 出 , 源 地 址 累 加 器 由直 接 寻 址
(ACC)给 出 。理论上 ,此 条 指令 执行后 ,除了程序地 址
增 加 2以外 不 会 有 任 何 影 响 .相 当于 执 行 了两 次 NOP
91
资源评论
数据资源
- 粉丝: 118
- 资源: 23万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于yolov8+dlib实现视觉识别的安全驾驶监测系统部署到jetson NX平台源码+模型.zip
- Qt框架+OpenCV+动态爱心+编程教学+520
- 基于opencv+yolov8实现目标追踪及驻留时长统计源码.zip
- 水稻病害基于Yolov8算法优化目标检测识别与AI辅助决策python源码+模型+使用说明.zip
- 海尔618算价表_七海5.20_16.00xlsx(1)(2).xlsx
- WebCrawler.scr
- 【计算机专业毕业设计】大学生就业信息管理系统设计源码.zip
- YOLO 数据集:8种路面缺陷病害检测【包含划分好的数据集、类别class文件、数据可视化脚本】
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于YOLOv8的FPS TPS AI自动锁定源码+使用步骤说明.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功