8051调用子程序或执行中断时,将保存哪些寄存器? 请回答的详细一点。谢谢

将哪些寄存器的内容压入栈堆

ank 0
片内RAM地址08H-0FH 为R0-R7 Bank 1
片内RAM地址10H-17H 为R0-R7 Bank 2
片内RAM地址17H-1FH 为R0-R7 Bank 3

任意时刻CPU只能用其中一组,其余三组可按片内RAM地址直接访问。

PSW为程序状态字,其中的各位对应了CPU内部的各种情况,各种不同的指令运行后该字节中的各位会有相应变化(也有的指令执行后该字节内容不变的),用户程序可根据这些变化推论出前面程序的运行结果,进而可做进一步处理。

PC为程序指针,CPU按照PC中的内容作为程序存储器存储单元的地址,取出指令来执行的,即PC中的内容就是CPU将要执行的指令的地址。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-11
若是汇编语言程序,调用子程序或执行中断时,只要保存在子程序中用到的寄存器,子程序中没有用到的寄存器不用保存(或者切换到另一个寄存器组,无需将寄存器保存到堆栈)。若是C语言程序,保存哪能些寄存器是C编译器的事,不用我们管。追问

调用子程序或执行中断时,哪些寄存器的内容是8051自动压入堆栈的?
RAM和SFR中的的寄存器
再次感谢

追答

调用子程序时或执行中断时,返回地址由CPU自动压入堆栈,其它要用指令去保存,不会自动保存。

本回答被提问者采纳

特殊功能寄存器(SFR)详解 ——以8051单片机为例
累加器ACC是最常用的SFR之一,它作为单操作数指令的操作数或双操作数指令中的一个操作数来源,用于执行加、减、乘、除等算术运算,其结果存储在ACC或寄存器B中。B寄存器则主要用于乘除运算或作为一般寄存器使用。程序状态字PSW包含当前ALU的操作状态特征,反映了单片机执行指令后的状态,如零标志、溢出标志...

请教8051汇编指令
如果OV=1,表明寄存器B中的内容为00H,那么执行结果为不确定值,表示除法有溢出。 DIV AB ;(A)÷(B)→(A)和(B) 累加器A中的内容除以寄存器B中的内容,所得到的商存在累加器A,而余数存在寄存器B中。 [6]. 加1指令(5条) 这5条指令的的功能均为原寄存器的内容加1,结果送回原寄存器。上述提到,加1指令不...

单片机知识,执行AJMP DR后,PC的内容是什么
调用子程序的返回指令是RET,中断服务子程序返回指令时RETI,RET不影响标志位,但RETI会清除内部相应的中断状态寄存器。http:\/\/zhidao.baidu.com\/question\/81215113 (3)编写中断函数应该注意的几点 两个相邻中断服务程序的入口地址相距只有8个字节,一般的中断服务子程序是放不下的,应该放在其它位置,使用...

中断处理一定会保存而子程序调用不需要保存的内容是哪个寄存器内容?
A 程序计数器B 程序状态字寄存器C 通用数据寄存器D 通用地址寄存器说一下理由,为什么对,或者其他选项为什么不对。匿名 | 浏览977 次 |举报 我有更好的答案邀请更新 2013-12-19 最佳答案 B 子程序只要保护断点,及pc指针,中断不仅要保留pc,还要保留psw 本回答由网友推荐 举报| 答案纠错 | 评论 8 1 擎天...

学习单片机要有哪些基础知识?
其功能在介绍位指令时再说明。二、控制器 控制器是CPU的神经中枢,它包括定时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。这里程序计数器PC是由16位寄存器构成的计数器。要单片机执行一个程序,就必须把该程序按顺序预先装入存储器ROM的某个区域。单片机动作时应按顺序一条条取出指令...

8051与8086、8088的区别
下面将要讲到,在IBM PC机中采用存储器地址分段的办法,使8086\/8088能寻址1MB的内存。而段寄存器就是用来存放段地址的,CS段寄存器用来存放当前正在运行的程序;DS段寄存器用来存放当前运行的数据,若程序中使用了段操作指令,源操作数也 存放在数据段中,SS段寄存器规定了堆栈所处的区域;ES段寄存器用来...

...得置位SETB是什么意思啊 有什么用呢 本人初学者 真心求教 谢谢...
SETB是汇编指令,意思是把其后面的那个寄存器的位置1。ET0是定时\/计数器0的中断允许位,为1时,单片机会响应定时\/计数器0的溢出中断(当然,总中断也必须容许)。为0时,单片机不响应。这句意思就是,把ET0置为1。这会导致单片机会响应定时\/计数器0的溢出中断SETB TR0 ,定时\/计数器0开始运行 TR0...

单片机原理的加密方法
硬件加密:8031\/8052单片机就是8031\/8052掩模产品中的不合格产品,内部有ROM,可以把8031\/8052 当8751\/8752 来用,再扩展外部程序器,然后调用8031 内部子程序当然你所选的同批8031芯片的首地址及所需用的中断入口均应转到外部程序区。硬件加密用高电压或激光烧断某条引脚,使其读不到内部程序,用高...

汇编语言的111条指令的完整英文是什么?
30 加法指令 ADD A, Rn 将寄存器Rn与累加器A的数据相加后,结果保存到累加器A31 ADD A, direct 将direct地址单元内的数据与累加器A的数据相加后结果保存到累加器A32 ADD A, @Ri 寄存器Ri内位地址,将该地址单元内的数据与累加器A的数据相加后结果保存到累加器A33 ADD A, #data 将立即数与累加器A的数据...

求一MCS-51系列单片机指令表
1.程序状态字PSWMCS-51有一个程序状态字寄存器PSW,用来保存指令执行结果的标志,供程序查讯和判别。PSW是特殊功能寄存器中的一个,其格式如下:PSW7--既是布尔处理机的累加器C,又是进位标志CY,如果操作结果在最高位有进位输出(加法时)或借位输入(减法时),置位CY,否则清“0”CY。AC--辅助进位(半进位)标志。

相似回答