扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在ARM处理器中,只有MSR指令可以对状态寄存器CPSR和SPSR进行写操作。与MRS配合使用,可以实现对CPSR或SPSR寄存器的读-修改-写操作,可以切换处理器模式、或者允许/禁止IRQ/FIQ中断等。
创新互联公司欢迎联系:18980820575,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联公司网页制作领域10余年,包括软装设计等多个方面拥有多年的网站维护经验,选择创新互联公司,为企业保驾护航!
由于xPSR寄存器代表了CPU的状态,其每个位有特殊意义,在执行对xPSR状态寄存器写入时(读取时不存在该用法),为了防止误操作和方便记忆,将xPSR里32位分成四个区域,每个区域用小写字母表示:
c 控制域屏蔽 psr[7..0]
x 扩展域屏蔽 psr[15..8]
s 状态域屏蔽 psr[23..16]
f 标志域屏蔽 psr[31..24]
注意:区域名必须为小写字母
向对应区域进行执行写入时,使用xPSR_x可以指定写入区域,而不影响状态寄存器其它位,如:
使能IRQ中断:
ENABLE_IRQ
MRS R0, CPSR ; 将CPSR寄存器内容读出到R0
BIC R0, R0,#0x80 ; 清掉CPSR中的I控制位
MSR CPSR_c,R0 ; 将修改后的值写回 CPSR寄存器的对应控制域
MOV PC,LR ; 返回上一层函数
禁用IRQ中断:
DISABLE_IRQ
MRS R0 CPSR ; 将CPSR寄存器内容读出到R0
ORR R0, R0,#0x80 ; 设置CPSR中的I控制位
MSR CPSR_c,R0 ; 将修改后的值写回 CPSR寄存器的对应控制域
MOV PC,LR ; 返回上一层函数
MSR分区即Microsoft 保留 (MSR) 分区。是每个 在GUID 分区表 (GPT) 上的 Windows操作系统(windows7以上)都要求的分区。系统组件可以将 MSR 分区的部分分配到新的分区以供它们使用。
任何一块GPT磁盘上都有一个MSR分区,大小随硬盘总容量而定,一般不超过128MB。这个分区不能被用户直接使用,它的用途是防止将一块GPT磁盘接到老系统(如XP)中,被当作未格式化的空硬盘而继续操作(例如重新格式化),导致数据丢失。
GPT磁盘上有了这个分区,当把它接入XP等老系统中,会提示无法识别的磁盘,也无法进一步操作。
GPT本身不是某一个分区,而是一块硬盘分配各个分区的一种模式。也可以认为,一块GPT磁盘上的所有分区都属于GPT分区。
扩展资料:
磁盘分区的目的:
1、有利于管理,系统一般单独放一个区,这样由于系统区只放系统,其他区不会受到系统盘出现磁盘碎片的性能影响。
2、碍于技术限制(例如旧版的微软FAT文件系统不能访问超过一定的磁盘空间;旧的PC BIOS不允许从超过硬盘1024个柱面的位置启动操作系统)
3、如果一个分区出现逻辑损坏,仅损坏的分区而不是整个硬盘受影响。
4、在一些操作系统(如Linux)交换文件通常自己就是一个分区。在这种情况下,双重启动配置的系统就可以让几个操作系统使用同一个交换分区以节省磁盘空间。
5、避免过大的日志或者其他文件占满导致整个计算机故障,将它们放在独立的分区,这样可能只有那一个分区出现空间耗尽。
6、两个操作系统经常不能存在同一个分区上或者使用不同的“本地”磁盘格式。为了不同的操作系统,将磁盘分成不同的逻辑磁盘。
7、许多文件系统使用固定大小的簇将文件写到磁盘上,这些簇的大小与所在分区文件系统大小直接成比例。如果一个文件大小不是簇大小的整数倍,文件簇组中的最后一个将会有不能被其它文件使用的空闲空间。
参考资料来源:百度百科--MSR分区
MSR分区(Microsoft Reserved Partition,缩写MSR)即Microsoft保留(MSR)分区。是每个在GUID分区表(GPT)上的Windows操作系统(windows7以上)都要求的分区。系统组件可以将MSR分区的部分分配到新的分区以供它们使用。
例如,将基本GPT磁盘转换为动态磁盘后,系统分配的MSR分区将被用作“逻辑磁盘管理器”(LDM)元数据分区。
用WIN8系统安装版分区时,系统自动划分出“分区1、2、3”,它们是Win8的特有分区。其中300MB为恢复区,100MB为系统分区,128MB为MSR分区。
对于在GPT磁盘上的Windows操作系统,MSR分区不是必须的,可以删除不受影响。
MSR分区的创建,可以使用此命令:
create partition msr [size=n] [offset=n] [noerr],单位为MB。
实例,如果要创建一个128MB的MSR分区:
create partition msr size=128。
如果你的CPU支持VT虚拟化,则会在flags里面显示vmx,如下所示:
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
当然光CPU支持VT虚拟化还不够的,还需要在bios里面将VT-X或VT-D选项打开才能真正使用。
装32位或以下系统时是不需要的,32位以上系统就需要。
创建MSR保留分区的方法:
1、启动pe
要创建msr分区需要在第一次安装系统时候,操作系统自己创立,或者进入pe创立。所以首先第一步将启动盘插入到PC里面,然后启动PC,待屏幕上面出现引导提示英文按提示的快捷键,例如f2,选择U盘启动进入pe。普通U盘要制作成为了启动盘才可以用。
2、改硬盘模式
首先是点击桌面的dg分区工具,点击硬盘选项转换陈伟guid模式,因为只有guid模式才会有msr分区。转换好了点击保存按钮,保存更改。这个过程是不可逆的,除非你要以新安装系统为例子创立,否则你的系统将会灰飞烟灭。
3、创建msr分区
点击箭头的位置,新建分区。
4、然后勾选msr分区,点击确定即可。大小可以选择默认形式,一般16g容量的硬盘是32m,超过的是128m。
5、创建ESP分区
同样的点击新建分区这里,把ESP分区勾上。然后选择确定。因为单独的创建msr分区是没有任何意义的。
6、安装系统
创立完毕分区后退到桌面,然后点击CGI工具安装ghost系统,如果是esd格式,那么就点击图中esd工具选择安装。安装过程都是傻瓜话的,只需要点击确定即可。安装完毕后,再次点击桌面的引导修复工具修复引导,否则无法使用。这个只针对ghost系统在gpt分区上安装必须修复引导。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流