Keil c51 三种存储模式的作用是什么啊

2025-05-07 22:27:58
推荐回答(3个)
回答1:

存储模式只是规定默认的存储区:\x0d\x0asmall :默认变量在内部RAM中,即data\x0d\x0acompact:默认变量在外部分页的256字节RAM中,,即pdata\x0d\x0alarge:默认变量在外部64KRAM中,即xdata\x0d\x0a 如果,char Xdata i这样显式地规定了变量的存放区,则以定义为准。不受存储模式影响。

回答2:

存储模式只是规定默认的存储区:
small :默认变量在内部RAM中,即data
compact:默认变量在外部分页的256字节RAM中,,即pdata
large:默认变量在外部64KRAM中,即xdata
如果,char Xdata i这样显式地规定了变量的存放区,则以定义为准。不受存储模式影响。

回答3:

这个问题很多变的啦,small存储模式的数据存储在DATA区里面gmpucompact存储模式的数据存储在IDATA里,large存储模式的数据存储在XDATA里,一般默认的都是small模式,因为单片机在不加外扩RAM的时候变量区就那么大,假设你将small存储模式改为large存储模式pt但是没有外扩RAM因为samll和large的对变量的汇编访问方式不同,程序不就乱了我是这么理解的额973