[实验]Keil 4下仿真三星2440A芯片的汇编及CPIO控制实验

一、安装Keil uVision4

(详细安装过程忽略)
在这里插入图片描述

点击finish完成安装
在这里插入图片描述

二、新建项目,导入项目文件

在这里插入图片描述

选择对应的芯片,此处我们选择三星的S3C2440A,点击OK
在这里插入图片描述

在Source Group 1处右键,点击Add Files to "Sourcce Group 1’…将下图款选的文件添加,然后点击Buil
在这里插入图片描述

运行后,再点击魔法棒,勾选Create HEX.File,,再点击Buil运行,底部会提示creating hex file….,没有报错的话就ok了
在这里插入图片描述

三、实验任务

任务1、修改x,y参数

此时可看到x,y的值在此处定义,调用add1函数,进行x+y的运算
在这里插入图片描述

点击Strat/Stop Debug Session进入调试界面
点击Strat/Stop Debug Session

点击左上角红框的Run按键,执行代码
在这里插入图片描述

此时观察右边Symbols框x的地址,通过右下角的Memory1框输入x的地址发现x的16进制值为1,对应代码中的x=1
在这里插入图片描述

同理y的16进制值查询为02,对应代码中的y=2
在这里插入图片描述

z的结果为16进制03,对应代码z的值z=1+2=3
在这里插入图片描述

此时修改x,y的参数,观察寄存器地址16进制值是否对应改变
①退出调试模式(点击图中按钮)

在这里插入图片描述

②更改你想要的参数,此处我将x改为16,y改为2,点击Buil,再进入调试模式

在这里插入图片描述

③再点击Run,查看Symbols框的x,y,z的值,发现都对应

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

至此完成参数的修改

任务2、改add算法

初始add的算法如下(算法解释在注释处)
在这里插入图片描述

观察C的代码可知其运算过程↓
在这里插入图片描述

进入调试界面检查结果是否一致,发现e的16进制值为4,与c代码运算结果符合
在这里插入图片描述

此时修改add.s的算法

①修改结果如图所示(可根据自己需要修改),修改完点击Buil

在这里插入图片描述

②根据c代码可推出结果应为e=5

在这里插入图片描述

打开调试界面,查看结果是否符合

在这里插入图片描述

结果符合,修改add算法完成

任务3、修改add10.s的连加次数,根据学号修改

add10代码如下,累加10次,结果为55
在这里插入图片描述

打开调试窗口查看g的10进制值是否为55,查看发现与10累加的值55符合
在这里插入图片描述

此时修改add的累加次数,例如学号尾号为14,那么修改如下,点金Buil运行

在这里插入图片描述

14的累加值为105,打开调试窗口查看结果是否符合
在这里插入图片描述
结果符合,实验完成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/3422.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux之ebpf(1)基础使用

Linux之ebpf(1)基础使用 Author: Once Day Date: 2024年4月20日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可以参考专栏:Linux基础知识_Once-D…

非对称渐开线齿轮学习笔记分享

最近有小伙伴遇到了非对称渐开线齿轮的加工问题,花了些时间学习了解一下,下面是总结的学习笔记,有兴趣的朋友可以瞅瞅: 目录: 为什么要采用非对称? 非对称有什么优点? 非对称齿形如何加工? 非对称齿轮怎么测量? 非对称齿轮建模 为什么要采用非对称? 现在的传动要求…

关于浏览器360导航无法更改

当前环境场景: 浏览器:Microsoft Edge 版本 121.0.2277.106 (正式版本) (64 位) 系统:Windows 11 家庭中文版 23H2 问题描述 首先出现这种情况会让我们非常的气愤但是又束手无策,看到这个页面简直就恨的牙根痒痒,但是…

14.MMD导入Blender及贴图步骤

MMD导出.abc文件 在MMD十周年桥版本导入一个人物模型,这里导入仆人 注意MMD的路径不能有中文 点击上面的MMDBridge 设定 第一个选择blender by 第二个选择实行 这里是选择帧数范围和帧率 帧率一定要是30,不然后面可能会出问题 点击文件导出视频…

宁夏回族自治区工程技术系列专业技术职称评审条件

宁夏回族自治区工程技术系列专业技术职称评审条件链接http://222.75.70.73:8001/zcps/HomepageNotices.do?methodfwdPageNotice&strbm90aWNlaWQ9MjcxMjAyMDAzMTMwNjAxMjk2NTc类别基本条件业绩成果备注助理工程师1.本专业(或相近专业)中专毕业&#…

C/C++开发,opencv-ml库学习,支持向量机(SVM)应用

目录 一、OpenCV支持向量机(SVM)模块 1.1 openCV的机器学习库 1.2 SVM(支持向量机)模块 1.3 支持向量机(SVM)应用步骤 二、支持向量机(SVM)应用示例 2.1 训练及验证数据获取 2…

Gin+WebSocket实战——在线聊天室WebSocketDemo详细使用教程

文章目录 仓库地址项目简介如何使用 仓库地址 Github:https://github.com/palp1tate/WebsocketDemo 欢迎star!😎 项目简介 利用 GinWebSocket 实现的在线聊天室Demo项目,支持加入/离开聊天室广播、给其他用户发送消息等。 如何…

STL——List常用接口模拟实现及其使用

认识list list的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。 list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素…

【C++】抽象类 与 C++

基础 C中没有抽象类的概念C中通过纯虚函数实现抽象类纯虚函数只是定义原型的成员函数一个类中存在纯虚函数就成为了抽象类 纯虚函数语法 class Shape {public:virtual double area() 0;// 0 用于告诉编译器当前是声明纯虚函数,因此不需要定义函数体 };抽象类与纯虚…

系统思考—心智模式

如果你总是做你过去一直做的事,你将永远得到你一直得到的结果。——托尼罗宾斯 在1980年代早期,美国汽车公司的高层主管定期前往日本参观,想要了解日本汽车行业为何能超越美国。这些主管返回后常说:“他们没有让我们看到真正的工…

工作任务管理平台作品集源文件 figma格式UX/UI设计师作品集

交付文件:作品集源文件项目源文件包装样机源文件字体文件 交付格式:figma、psd 作品集文件页数:28页 项目文件页数:12页(Web)12页(App) 以下重点哦,请认真阅读&#…

碰撞检测与相交测试-unity碰撞检测和相交测试的实现原理

Unity中的碰撞检测和相交测试是通过物理引擎来实现的。Unity使用了基于迭代的动态物理引擎,其中包含了一些常用的碰撞检测算法和相交测试算法。 碰撞检测是指判断两个物体是否发生了碰撞,而相交测试是指判断两个物体是否有交集。 在Unity中&#xff0c…

Halcon 3D 使用3D ROI截取模型

Halcon 3D 使用3D ROI截取模型 链接:https://pan.baidu.com/s/1UfFyZ6y-EFq9jy0T_DTJGA 提取码:ewdi * 1.读取图片 ****************

《R语言与农业数据统计分析及建模》学习——方差分析

方差分析是研究一种或多种因素的变化对试验结果的观测值是否有显著影响,从而找到较优试验条件或生产条件的一种常用数理统计方法。 方差分析根据平方和的加和原理,利用F检验,进而判断试验因素对试验结果的影响是否显著。 分为:单因…

CMake+qt+Visual Studio

#使用qt Creator 创建Cmake 项目,使用Cmake Gui 生成sln 工程,使用Visual Studio 开发 ##使用qt Creator 创建CMake项目 和创建pro工程的步骤一致,只是在选择构建系统的步骤上选择CMake,接下来步骤完全相同 工程新建完成之后,构建cmake 项…

公司服务器中的kafka消息中间件挂了,我是如何修复的?

今天的公司的system系统服务在运行过程中,提示连接不上kafuka的消息中间件。但是负责kafka的同事已经离职了,询问公司开发也不知道如何处理,我是如何重启kafka消息中间件使system系统服务正常运行? 查看kafka的安装位置 在下面的…

Java基础:设计模式之原型模式

原型模式是一种创建型设计模式,它允许我们通过复制现有的对象来创建新的对象,而不是每次都通过构造函数新建。这种模式适用于那些创建新对象成本较高或者构造过程复杂的情况。在原型模式中,一个对象通过实现Cloneable接口并重写其clone()方法…

WPF —— MVVM架构

1 什么是MVVM? MVVM是一种软件架构模式,它将应用程序分为三个层次 model(数据模型),view(视图),viewmodel(视图模型) model:表示应用程序当中数…

什么是RabbitMQ,RabbitMQ基本概念,RabbitMQ的使用场景

目录 面试官:什么是RabbitMQ,RabbitMQ的使用场景什么是RabbitMQ?RabbitMQ基本概念RabbitMQ的使用场景举例该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:什么是RabbitMQ,RabbitMQ的使用场景 …

SpringCloud之Feign集成Ribbon

Feign定义【可跳过】 Spring Cloud Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。其英文表意为“假装,伪装,变形”,是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求&#x…