内容正文:
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。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$