第五章 第三节 中断初始化与堆栈(练习)(第二版)

2024-02-28
| 2份
| 4页
| 105人阅读
| 0人下载

内容正文:

5.3 中断初始化与堆栈 一、填空题 1、堆栈操作指令有两条: 和出栈操作指令。 2、SP 堆栈指针先自动加1,然后将 的值压入堆栈区。 3、先将堆栈区SP 所对应单元地址的值取出送入 ,然后SP 堆栈指针自动减1。 4、堆栈指针 SP 是一个 ,专门用来存放堆栈的栈顶地址。 5、数据进栈时,堆栈指针 SP 先自动加1,然后数据才被 。 6、SP 总是指向 ,在系统恢复后,堆栈指针SP 的初始值为07H,入栈操作从 08H单元开始。 二、简答题 1.简述堆栈指针 SP。 2.简述进栈指令的格式和功能。 3、 简述出栈指令的格式和功能。 4、简述堆栈的定义。 5、简述中断初始化操作 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 5.3 中断初始化与堆栈 一、填空题 1、堆栈操作指令有两条: 和出栈操作指令。 【答案】进栈操作指令 2、SP 堆栈指针先自动加1,然后将 的值压入堆栈区。 【答案】direct 单元地址 3、先将堆栈区SP 所对应单元地址的值取出送入 ,然后SP 堆栈指针自动减1。 【答案】direct 单元存储 4、堆栈指针 SP 是一个 ,专门用来存放堆栈的栈顶地址。 【答案】8位特殊功能寄存器 5、数据进栈时,堆栈指针 SP 先自动加1,然后数据才被 。 【答案】压入堆栈 6、SP 总是指向 ,在系统恢复后,堆栈指针SP 的初始值为07H,入栈操作从 08H单元开始。 【答案】栈顶 二、简答题 1.简述堆栈指针 SP。 【答案】堆栈指针 SP 是一个8位特殊功能寄存器,专门用来存放堆栈的栈顶地址。数据进栈时, 堆栈指针 SP 先自动加1,然后数据才被压入堆栈;数据出栈时,先取出需要出栈的数据,然 后 SP 自动减1。SP 总是指向栈顶,在系统恢复后,堆栈指针SP 的初始值为07H, 入栈操作从 08H 单元开始。因为00H~2FH作为工作寄存器组区和位寻址区,所以堆栈区的地址一般开辟 在 RAM 用户区(30H~7FH)。 2.简述进栈指令的格式和功能。 【答案】格式: PUSH direct 功能: SP 堆栈指针先自动加1,然后将 direct 单元地址的值压入堆栈区。 3、 简述出栈指令的格式和功能。 【答案】格 式 :POP direct 功能:先将堆栈区SP 所对应单元地址的值取出送入 direct 单元存储,然后 SP 堆栈指针自 动减1。 4、简述堆栈的定义。 【答案】堆栈是内部数据存储器 (RAM) 中的一个区域,用于存放程序执行过程中某些寄存器内 需要保护的数据。数据进入或退出堆栈应遵循“先进后出,后进先出”的原则。MCS-51系列单片机的堆栈区地址范围为片内 RAM 的00H~7FH。 5、简述中断初始化操作 【答案】(1)开放相应中断源:确定允许哪些中断源产生中断请求,即给IE 寄存器各标志位赋值。 (2)设定中断源的优先级。 (3)确定中断源是内部中断还是外部中断,内部中断考虑赋初值(定时器/计数器初始值 或者串行通信波特率值),外部中断考虑触发方式,即给ITO、IT1赋值,赋值为1代表边沿触 发(下降沿有效),赋值为0代表电平触发(低电平有效)。 (4)开总中断允许标志位EA, 即 EA=1。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

第五章 第三节 中断初始化与堆栈(练习)(第二版)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。