完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
1.1-控制寄存器 :具有控制程序顺序状态和堆栈存储器的寄存器,
包含程序计数器PC:保存下一次要执行的程序地址信息的20位寄存器,在运行的时候,根据预取的指令码字节数自动递增 在执行转移指令时,设定立即数或者寄存器的内容; 在产生复位信号的时候,给低16位设定地址0000H–0001H的复位向量表的值,将高4位清0000 ![在这里插入图片描述]( 1.2-程序状态字(PSW) IE:中断使能控制位; Z:零标志,在运算为0或者比较结果相等的时候置1,其余情况为0 RBS1、RBS2:寄存器的选择标志,从4组寄存器选择1组的2位标志位; AC:辅助进位标志,运算结果在bit3产生进位或者借位的时候标志位:1 ISP1、ISP2: 这是管理能接受的可屏蔽向量中断优先级的标志。禁止接受优先级指定标志寄存器 (PRn0L、 PRn0H、 PRn1L、 PRn1H、 PRn2L、 PRn2H、 PRn3L)(参照 16.3.3)指定的低于 ISP0 标志值和 ISP1 标志值的向量中断 请求。另外,实际上通过中断允许标志 (IE)的状态控制是否接受向量中断请求。 CY :进位标志,在执行加减法指令的时候保存上溢或者下溢的标志,另外在执行循环指令时保存移出的值,并且在执行位操作的时候用作累加器 1.3-堆栈指针 (SP) 保存存储器堆栈区起始地址的16位寄存器 只有内部RAM区才可以设定为堆栈区,通过堆栈指针进行堆栈寻址过程中,SP在写堆栈寄存器(压栈)时先递减,而在读堆栈寄存器(退栈)后递增。 注:在产生复位信号后, SP 的内容变为不定值,因此必须在使用堆栈前对 SP 进行初始化 2-通用寄存器 通用寄存器被映像到存储器的特定地址,以8个8位寄存器(X、A、C、B、D、L、H)为1组的4组寄存器构成; 各寄存器除了用作8位寄存器之后还可以将两个8位寄存器合并成一个16位的寄存器(AX、BC、DE、HL); 所以能对通用处理使用的寄存器和中断处理使用的寄存器进行寄存器的切换。 3-ES寄存器和CS寄存器 能通过ES寄存器指定数据存取并且通过CS寄存器(寄存器直接寻址)指定执行转移时的高位地址,ES寄存器复位后的值为0FhH ,CS 寄存器复位的初始值为00H 4-特殊功能寄存器 5-扩展特殊功能寄存器 |
|
|
|
只有小组成员才能发言,加入小组>>
3260 浏览 9 评论
2941 浏览 16 评论
3442 浏览 1 评论
8944 浏览 16 评论
4035 浏览 18 评论
1073浏览 3评论
557浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
550浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2285浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1844浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 06:26 , Processed in 1.013800 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号