没有合适的资源?快使用搜索试试~ 我知道了~
微嵌线上实验报告-PB17061124胡睿1
需积分: 0 0 下载量 141 浏览量
2022-08-03
14:29:37
上传
评论
收藏 1.75MB PDF 举报
温馨提示
试读
25页
1、掌握 µVision IDE 基本使用、了解一个项目编译、连接、调试的工作过程 2、汇编代码编写的一般语法,掌握编写子程序的方法 3、掌握常规代码调试技巧
资源详情
资源评论
资源推荐
微机原理与嵌入式系统
实验报告
信息科学技术学院
姓名:胡睿 PB17061124
实 验 报 告 评分:
信院 系 17 级 姓名 胡 睿 日期 2020-7-23 NO.
【实验题目】实验 1 基于 ASM 的 Project
【实验目的】
1、掌握 µVision IDE 基本使用、了解一个项目编译、连接、调试的工作过程
2、汇编代码编写的一般语法,掌握编写子程序的方法
3、掌握常规代码调试技巧
4、理解编程者模型
【实验内容】
1.2.1、Project 的建立、编译、连接
1.2.2、Project 的调试(Debug)
运行前寄存器数值: 运行后寄存器数值:
(4)观察调试过程中通用寄存器的变化
实 验 报 告 评分:
信院 系 17 级 姓名 胡 睿 日期 2020-7-23 NO.
(5)观察如下代码执行前后栈指针的变化
运行前:
运行后:
实 验 报 告 评分:
信院 系 17 级 姓名 胡 睿 日期 2020-7-23 NO.
可以看出栈的指针是递减的,同时指向栈顶的元素。
(6)在如下代码执行前后观察存储器 0x20000800 地址的内容
执行前:
执行后:
实 验 报 告 评分:
信院 系 17 级 姓名 胡 睿 日期 2020-7-23 NO.
【1.3 思考题】
(7) 异常处理子程序 Reset_Handler 的入口地址是?
答:0x08000400
(8) 添加一行代码,使 xPSR 寄存器的 Z 标志位为 1。
答:MOV R1,#0x34
CMP R1,#0x34
(9) 示例代码中,为何使用的是 MSP 而不是 PSP。
答:因为是工作在 handler 模式下,只允许使用主堆栈指针 MSP。
(10) 请 解 释 执 行 至 Reset_Handler 中 第 一 行 代 码 时 , 为 何 MSP 为
“0x20000400”?
答:因为在程序开头,定义了栈的大小为 0x00000400,然后开始执行时,会指向
栈的顶部,即为 0x20000400,同时为递减堆栈。
(11) 请依据代码调试中观察到的机器指令解释伪指令“LDR R0, =0x20000800”
被翻译为机器指令的执行过程?
答:首先执行机器码 4803,LDR,然后将 pc 寄存器向下偏移 12 个字节的数据存
入 R0 中。
(12) 伪指令“LDR R0, =0x20000800”中数值“0x20000800”,被存放在哪个地
址?
剩余24页未读,继续阅读
胡说先森
- 粉丝: 54
- 资源: 280
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0