江苏开放大学微机控制与接口技术综合大作业.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《江苏开放大学微机控制与接口技术综合大作业.docx》由会员分享,可在线阅读,更多相关《江苏开放大学微机控制与接口技术综合大作业.docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机控制与接口技术 综合大作业(占形考成绩30%)作业详情我的作业:85分已评分作业最终成绩取最高分第1次85分我的答案1 .用汇编语言编写程序读取存储器0x40003100地址上的数据,将数据加1,假设结果小 于10那么使用STR指令把结果写回原地址,假设结果大于等于10,那么把0写回原地址。(25 分)答:COUNT答:COUNTEQU 0x40003100;定义一个变量,地址为0x40003100AREA Examplc2,CODE,READONLY ;声明代码段 Examplc2ENTRY;标识程序入口CODE32;声明32位ARM指令STARTSTARTLDRMOVSTRR1=COU
2、NTR0,#0RO,R1;R1 = COUNT;R0 = 0;Rl=R0,即设置 COUNT 为 0LOOPLOOPLDRLDRADDRI=COUNTR0,RlR0,R0,#l;R0=Rl;R0 = R0 + 1CMPR0,# 1()MOVHS R0,#0STR R0,Rl;R0与10比拟,影响条件码标志;假设R0大于等于10,那么此指令执行,R0=0;R1= R0,即保存 COUNTB LOOPEND2.解释指令的含义(每题10分)(1) ORR R0, R2, #0x0FF0000把R2和数字常量相或,结果赋给R0。(2) LDR R0, Rl,#4表示寄存器R1的值加上4作为操作数的有效
3、地址,将取得的操作数存入寄存器R0中。(R0-Rl+4)LDR RO, RI, #4!表示寄存器RI的值加上4作为操作数的有效地址,将取得的操作数寄存器R0,再将寄 存器 R1 的值增加 4. (R0-Rl+4,Rl-RH-4)STR RO, RI,#8将RO中的字数据写入以R1为地址的存储器中,并将新地址R1+8写入RESWP RO, RO, RI将RI所指向的存储器中的字数据与R0中的字数据交换。3.设状态端口地址为76H,数据端口地址为75H,外部设备是否准备好信息由D7位传送, D7=l为准备好,D7=0为未准备好(忙),请用查询方式写出:CPU向外部传送数据的程序 段。START: IN AL, 76HTEST AL, 80HJZ STARTMOV AL,输出的字节OUT 75H, AL老师点评:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江苏 开放 大学 微机 控制 接口 技术 综合 作业
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内