汇编是对寄存器操作的,不知道一些和主控制器相关的寄存器的作用,根本无法理解某些指令,所以先自己学习相关寄存器和工作模式。

下面是《ARM 嵌入式体系结构与接口技术(Cortex-A8 版) 》的学习笔记

ARM处理器相关寄存器:

ARM Cortex-A8 处理器有 40 个 32 位长的寄存器

(1)32 个通用寄存器。 
(2)7 个状态寄存器:1 个 CPSR(Current Program Status Register,当前程序状态寄存器),6个 SPSR(Saved Program Status Register,备份程序状态寄存器)。 
(3)1 个 PC(Program Counter,程序计数器)。


1.处理器模式和切换方法


这图是我在arm相关的芯片手册上找到的,在这里可以看到arm处理器有八种模式,system和user两种模式还用了相同的寄存器组。每种模式都有自己的专用的寄存器,但是有些寄存器是通用的,所以有些寄存器的名字相同但是实际上他们对应的可能在物理上不一定是一个位置,比如不同模式下的R6对应的实际位置是不同的。(学习汇编的时候遇到了相似的过程,后面会提到,这里先标记住),除了用户模式外的其他七种模式成为特权模式(PrivilegedModes).在特权模式下程序可以访问所有的资源,也可以在任意的进行处理器模式的切换,大多数情况下程序都是运行在用户模式下的,在用户模式下应用程序不能访问受操作系统保护的一些资源也不能进行处理器模式的切换,需要切换的时候要么由应用程序产生异常处理,异常处理过程中进行处理器模式的切换



根据学习过程发现用到的irq模式比其他模式多。


Cortex -A8存储系统

ARM 存储系统有非常灵活的体系结构,可以适应不同嵌入式应用系统的需要。ARM 存储器系统可以使用简单的平板式地址映射机制(就像一些简单的单片机一样,地址空间的分配方式是固定的,系统中各部分都使用物理地址),也可以使用其他技术提供功能更为强大的存储系统。例如: 


(1)系统可能提供多种类型的存储器件,如 Flash、ROM、SRAM 等; 
(2)Cache 技术; 
(3)写缓存技术(Write Buffer); 
(4)虚拟内存和 I/O 地址映射技术。 


大多数的系统通过下面的方法之一可实现对复杂存储系统的管理:
(1)使用 Cache,缩小处理器和存储系统速度差别,从而提高系统的整体性能。 
(2)使用内存映射技术实现虚拟空间到物理空间的映射。这种映射机制对嵌入式系统非常重要。

通常嵌入式系统程序存放在 ROM/Flash 中,这样系统断电后程序能够得到保存。但是,ROM/Flash 与SDRAM 相比,速度慢很多,而且基于 ARM 的嵌入式系统中通常把异常中断向量表放在 RAM 中。利用内存映射机制可以满足这种需要。在系统加电时,将 ROM/Flash 映射为地址 0,这样可以进行一些初始化处理。当这些初始化处理完成后将 SDRAM 映射为地址 0,并把系统程序加载到 SDRAM 中运行,这样能很好地满足嵌入式系统的需要。 
(3)引入存储保护机制,增强系统的安全性。 
(4)引入一些机制保证将 I/O 操作映射成内存操作后,各种 I/O 操作能够得到正确的结果。在简


单存储系统中,不存在这样问题。而当系统引入了 Cache 和 Write Buffer 后,就需要一些特别的措施。 在 ARM 系统中,要实现对存储系统的管理通常是使用协处理器 CP15,它通常也被称为系统控制协处理器(System Control Coprocessor)。 ARM 的存储器系统是由多级构成的,可以分为内核级、芯片级、板卡级、外设级。图 2-4 所示为存储器
的层次结构。每级都有特定的存储介质,下面对比各级系统中特定存储介质的存储性能。 


特点:越网上空间越小,读取写入速度越快,价格越来越昂贵,CP15后面会介绍相应的汇编指令和寄存器。

协处理器


ARM 处理器支持 16 个协处理器(CP15)

执行过程:

每个协处理器忽略属于 ARM 处理器和其他协处理器的指令。当一个协处理器硬件不能执行属于它的协处理器指令时,将产生一个未定义指令异常中断,在该异常中断处理程序中,可以通过软件模拟该硬件操作。例如,如果系统不包含向量浮点运算器,则可以选择浮点运算软件模拟包来支持向量浮点运算。(硬件不支持的时候靠软件模拟

作用:

CP15,即通常所说的系统控制协处理器(System Control Coprocesssor),负责完成大部分的存储系统管理。除了 CP15 外,在具体的存储管理机制中可能还会用到其他的一些技术,如在 MMU 中除了 CP15 外,还使用了页表技术等。 在一些没有标准存储管理的系统中,CP15 是不存在的。在这种情况下对 CP15 的操作指令将被视为未定义指令,指令的执行结果不可预知。 CP15包含 16 个 32 位寄存器,其编号为 0~15。实际上对于某些编号的寄存器可能对应多个物理寄存器,在指令中指定特定的标志位来区分这些物理寄存器。这种机制有些类似于 ARM 中的寄存器,当处于不同的处理器模式时,某些相同编号的寄存器对应于不同的物理寄存器。 CP15 中的寄存器可能是只读的,也可能是只写的,还有一些是可读可写的。在对协处理器寄存器进行操作时,需要注意以下几个问题。(作用是完成存储系统管理

注意事项

(1)寄存器的访问类型(只读/只写/可读可写)。 
(2)不同的访问引发不同功能。 
(3)相同编号的寄存器是否对应不同的物理寄存器。 
(4)寄存器的具体作用。

具体见后面相关汇编指令。

程序状态计数器:

这个比较重要,包含了很多重要信息,32位寄存器。包括SPSR和CPSR,前者是备份的,后者是当前的。


  1. N:本位设置成当前指令运行结果的 bit[31]的值。当两个由补码表示的有符号整数运算时,N=1 表示运算的结果为负数;N=0 表示结果为正数或零。
  2. Z:。Z=1 表示运算的结果为零,Z=0 表示运算的结果不为零。
  3. C:加法溢出时候产生进位为1,平时为0,减法相反,其他操作不影响,移位操作时候被设置成最后移出的位。
  4. V: 对于加减法指令V=1时候表示有符号溢出,非加减法不受影响。
  5. 模式控制[4:0]
  6. IF-THEN标志位(这里不太懂,没见到用过)这些位是bit 15 :10 26:25
  7. 控制位:I表示IRQ中断,F表示FIQ中断,表示1表示禁止。,T=0表示Thumb状态,如果为1表示ARM状态。
  8. 其他的位:表示异步异常禁止,大小端控制,大于小于标志什么的,也没有见到用过

ARM微处理器的指令系统

ARM指令的分类

根据作用分:
跳转指令,数据处理指令,程序状态寄存器传输指令,LOAD/STORE指令,协处理器指令和异常中断产生指令。
寻址方式分:
数据处理指令寻找方式,内存访问指令寻址方式

ARM处理器的寻址方式

在我看了如果汇编是英语的话,这些就是一些基本的语法,句型。实际会通过语句来体现,在汇编里面就是指令。汇编语言无疑就是寄存器与寄存器之间的数值交换, 复制等运算,相互捣鼓,寻址方式是如何找到相应的操作的数或者正确的寄存器。

数据指令寻址方式

这些都是根据数据如何在寄存器取出有关的

立即数寻址

一个汇编指令最多32位,在立即数寻找方式中,由一个8bit的常数移动4bit偶数位,每个指令包含了一个8bit的常数位X和一个4bit的移位值Y,
立即数=X循环右移动(2*Y)
在立即数里面不是所有的书都是合法的,可以通过上述规则得到的就是合法否则不是合法的。例如0xFF合法,0x101不合法。
指令举例:
MOV R0,#0;
ADD R3,R1,#1

寄存器寻址

寄存器的值可以直接被用于数据操作指令
例如:
ADD R2,R1,R0

寄存器移位寻址

寄存器的值在进行运算之前可以先进行移位,预处理和移位发生在一个机器周期内,有效使用移位可以提高效率
ADD R2,R0,R1,LSR #5

内存访问指令

字及无符号字节的Load/store指令寻找方式

格式LDR|STR {<cond>}{B}{T} <RD>,<addressing_mode>,这类指令就是把寄存器里面的存的数当成一个内存地址,然后对这个内存地址的操作
<addressing_mode>有九中方式,几种常用的
[Rn,#+-<offset_12>]把Rn里面的值当成一个地址+(-)offset_12,然后对这个地址的数进行操作。其他的都可以理解,实际的汇编中见到的很容易理解,
重点是如果在<addressing_mode>后面有“!”,表示完成数据后要更新机制寄存器,也就是上面指令提到的Rn,这类指令里面东陵路是一个基址寄存器,后面进行相应的偏移量操作的。

杂类Load/Store指令寻址方式

这里指令包含了有符号/无符号半字Load/Store指令,有符号字节Load/store指令和双字Load/store指令。和第一种结合起来就全了。寻找方式6种没什么区别一看就会。

批量Load/Store寻址方式

这类寻址方式很常见,貌似也很重要,进行栈保存和函数返回的时候经常见到。主要作用是将连续的内存的数据保存到寄存器或者把一组通用寄存器的内容加载到连续的内存单元。
格式:LDM|STM{<cond>}<addressing_mode> <Rn>{!},<registers><^>

LDM和STM后面可以加相应的后缀,表示不同的操作类型。
IA,后递增方式。
IB,先递增方式。
DA,后递减方式。
DB,先递减方式。
LDMIA   R0,  {R1,R2,R3,R4}  ;R1 <- [R0],R2 <- [R0 + 4],R3 <- [R0 +8],R3 <- [R0 + 12],这是后递增,根据这里理解其他三种就不难了。

堆栈操作寻找方式

这个和前面一种用到的有点类似,对于堆栈的操作,数据写入内存和从内存中读取使用不同的寻找模式,因为进栈操作和出栈操作,要在不同方向上调整堆栈。

有四种模式,就是把上面的LDM|STM的后缀换了:
  1. full栈:堆栈指针指向栈顶元素。
  2. empty栈:堆栈指针指向第一个可用元素
  3. 递减栈:堆栈指针指向内存小的方向增长。
  4. 递增栈:堆栈指针指向内存地址增大的方向增长。
根据堆栈类型分:
  1. 满递减FD
  2. 空递减ED
  3. 满递增FA
  4. 空递增EA

协处理器指令

<opcode>{<cond>}{L},<CRd>,<addressing_mode>

ARM处理器的指令集



如果说前面是英语的语法规则,指令集就好比英语中的单词,根据相应的单词有表达不同的意思,对于CPU就是不同的操作。

指令格式


<opcode>    {<cond>}    {S}     {Rd},    {Rn},    {shifer_operand}

  • <opcode>:    指令操作符编码,如 LDR、STR 等。
  • {<cond>}:    指令执行的条件编码,如 EQ、NE 等。
  • {S}:  决定指令的执行是否影响 CPRS 的值。
  • {Rd}:  目标寄存器编码。
  • {Rn}:    包含第一个源操作数的寄存器编码。
  • {{shifer_operand}:  第二个操作数

条件码


如下图,根据程序状态寄存器的位进行组合得到,

ARM指令大全

数据操作指令

1.MOV指令:

格式:mov    {<cond>}    {S}     {Rd},    {Rn},    {shifer_operand}

作用:
  • 将数据从一个寄存器传送到另一个寄存器MOV R0,R1
  • 将一个常数值传送到寄存器MOV R0,#3
  • 实现无算数和逻辑运算的单纯移位操作,MOV R0,R0,LSL#3
  • 当PC用作目的寄存器的时,实现程序的跳转,MOV PC,LR
  • PC作为目标寄存器指令中S被设置时候,MOVS PC,LR,可以实现某些从某些异常中断返回。

2.MVN指令

和mov指令相似,只不过传送的是操作书的反码

作用:
  • 向寄存器传送一个负数
  • 生成位掩码
  • 求一个数的反码
举例:
MVN R0,#4;
4用二进制表示可以00100,取反得11011,第一个1是符号位,结果是-5.

3.AND指令

格式AND   {<cond>}    {S}     {Rd},    {Rn},    {shifer_operand}
表示shifter_operand 表示的数值和Rn值按位与,把结果保存在Rd.

4.EOR指令

同上,按位异或

5.SUB指令

同上,相减。

6.RSB指令

从shifter_operand中减去Rn表示的数值,并将结果保存在目标寄存器Rd里面。

举例:求一个64位数的负数,64位数放在寄存器R0和R1,其负数放在R2,R3,其中R0和R2放低32位的值。

RSBS R2,R0,#0;
RSC R3,R1,#0;
假设一个64位数表示的是1,R0:31位是0,最低位是1,R1全都是0,第一个指令操作后,用0减去1,后缀有S,最终导致 R2所有的位都是1,并且CPSR里面C位变成了0,第二个指令是RSC这里表示是带借位的翻转减,所以,R3=0-R1+ C-1导致R3最终里面的书全部都是1,把R2和R3结合起来当成一个有符号数计算结果是-1.
                                                                                                                                                                                                            

7.ADD指令

加指令,例如:ADD R0,R1,R2.ADD R0,R1,R3,LSL#1

8.ADC指令

Rd=Rn+op2+C
带进位的加,shifter_operand的值+Rn表示数值再加上CPSR为的C的值,将结果保存到寄存器Rd。

举例相加两个128位的数:
第一个128位的数,R4,R5,R6,R7,第二个128位的数:R8,R9,R10,R11;
ADDS R0,R4,R8;
ADCS R1,R5,R9,
ADCS R2,R6,R10
ADCS R3,R7,R11

9.SBC指令

Rd=Rn-op1+c-1

用于执行32位的指令减法操作,代表位的减。

例子:

实现64位的减法

SUBS R0,R0,R2

SBCS R1,R1,R3

10.RSC指令

带进位的翻转减,Rd=op2-Rn+C-1.

11.TST指令

格式TST {<cond>}<Rn>,<shifter_operand>,用于一个寄存器的值和一个操作数进行比较忙,条件标志位根据两个操作数做“逻辑与”运算后设置。TST指令类似与CMP指令,不产生放置目标寄存器的结果 ,而是给出的两个操作数上进行操作并把结果反应在状态标志上,使用TST指令来检查是否设置了特定的位。

操作数2当成一个位掩码,测试后如果结果匹配设置zero标志位,否则清除它。这个指令不用制定S后缀。

例子:

TST R0,#1,检测R0里面是否设置了位0.

12.TEQ指令

用于将一个寄存器的值和一个算数值做比较,条件码根据两个数做逻辑异或后的结果进行设置,一变后面的指令根据相应的条件标志位判断是否执行。

13.CMP指令

CMP {<cond>} <Rn>,<shifter_operand>.

用法用Rn-shifter_operand根据结果更新CPSR相应的条件标志位来运行进行条件执行,它虽然进行一次减法运算但是不储存运算结果,而是正确的更改标志位,所以和SUBS

指令是不一样的,标志位表示的是运算结果。大于小于等于都是可能的,如果大于,后面的后GT后缀的指令会执行。

14.CMN指令

CMN {<cond>} <Rn>,<shifter_operand>
根据Rn+shifter_operand的结果设置标志位,和CMP操作对CPSR条件标志位有细微影响。
当第二个操作数是0或者0x80000000时候,结果不同。
例如CMP Rn,#0,CMN Rn,#0 第一个指令使得标志位C值为1,第二条指令使得标志位C取0.

15.ORR指令

逻辑或操作

16.BIC位清零指令

BIC {<cond>} {S}<Rd>,<Rn>,<shifter_operand>
将寄存器Rn的值和第二个源操作数shifter _operand的值的反码按位取“逻辑与操作”运算结果保存到Rd里面。

BIC R0,R0,0xb,清除0,1,3位,其余不变。就是指定哪个位为1,把那个位清零

乘法指令

arm乘法指令完成两个数据的运算,两个32位的二进制数相乘的结果是64位的积,有些arm版本将乘积的结果保存在两个独立的寄存器,有些只把最低有效32位存放在一个寄存器对于只保存32位的乘法指令,不需要区分有符号还是无符号。


1.MUL指令

MUL {<cond>}{S} <Rd>,<Rm>,<Rs>
32位乘法指令将Rm和Rs相乘,结果的最低32位保存在Rd。

2.MLA指令

MLA {<cond>}{S} <Rd>,<Rm>,<Rs>,<Rn>
32位乘-累加指令将Rm和Rs中的值相加,在将乘积加上第三个操作数,结果的低32位保存在Rd里面。

3.UMULL指令

UMULL{<cond>}{S} <RdLo>,<RdHi>,<Rm>,<Rs>
64位无符号乘法指令,将Rm和Rs的值做无符号数相乘,结果的低32位保存在RsLo里面,高32位保存在RdHi里面。


4.UMLAL指令

UMLAL{<cond>}{S} <RdLo>,<RdHi>,<Rm>,<Rs>
64位无符号长乘累加指令,先相乘然后把这个64位数和RdHi,RdLo相加,其他和上面一样。

5.SMULL

64位有符号长乘指令,参考UMULL。

6.SMLAL

64位有符号数长乘累加指令,参考UMLAL

Load/Store指令

这类指令用于在ARM寄存器和存储器之间传数据,具体的在前面的arm指令的内存寻址方式可以看出不同操作数寻找方式。

  • 单寄存器Load/store指令,这类指令在ARM寄存器和存储器之间提供更灵活的单数据传送方式,数据项可以是字节。16位半字,32位字
  • 多寄存器内存访问指令,灵活性比单寄存器指令差,但可以大量传送数据,用于进程的进入和退出,保存和回复工作寄存器和复制存储器中的一块数据。
  • 单寄存器交换指令,允许寄存器和存储器之间的数据进行交换,用到少,用来实现信号量操作。

单寄存器Load/Store指令

1.LDR指令

从内存中讲一个32位的字读取到目标寄存器。
例如:LDR R1,[R2]

2.STR指令

将一个32位的字数据写入内存。
用途:变量访问,GPIO设置,程序散转

3.后缀说明

B表示操作的是最后一个字节,H表示的是低16位,没有后缀表示32位

多寄存器load/store访问指令

1.LDM指令


将数据从连续的内存单元中读取到指令中指定的寄存器列表中的各寄存器,当PC包含在寄存器列表时候,指令从内存读取的字数据被作为目标地址值,指令执行后程序从目标地址处开始执行,实现了指令的跳转。寄存器R0~R15分别对应指令编码的bit ['0]~bit[15]位,如果Ri存在寄存器列表,相应的位为1,否则为0,LDM指令将数据从连续的内存单元读取到指令中指定的寄存器列表中各寄存器。
LDM{<cond>}<addressing_mode> <Rn>{!},<registers>

LDM{<cond>}<addressing_mode> <Rn><registers_without_pc>

2.STM指令

STM指令将指令中寄存器列表的各寄存器数值写入到连续的内存单元,主要用于块数据的写入,数据栈操作及子程序进入时保存相关寄存器等操作。

STM{<cond>} <addressing_mode> <Rn>{!},<registers>

STM{<cond>} <addressing_mode> <Rn>,<registers>^

3.数据传送指令应用
LDM/STM批量加载/存储指令可以实现在一组寄存器和一块连续的内存单元之间传输数据,LDM为加载多个寄存器,STM为存储多个寄存器,允许一条指令传送16个寄存器的任何子集或所有的寄存器。

LDM{cond}<模式> Rn {!},regist{^}
STM{cond}<模式> Rn {!},regist{^}
模式在堆栈操作寻址方式批量load/store存储方式可以看到。

注意:
  1. Rn不允许是R15,Rn是基址寄存器,装有传送数据的初始地址。
  2. “!”表示最后的地址要写会Rn
  3. 寄存器列表regist可以包含一个或者寄存器范围,用“,”分开,范围用“~”表示,寄存器按照大小排列
  4. “^"后缀不允许在用户模式下使用,只能在系统模式下使用"^"进行数据传送且寄存器列表不包含PC时候,加载存储的是用户模式寄存器而不是当前模式寄存器。
  5. LDM指令的寄存器列表包含有pc时使用,除了正常的多寄存器传送外,将SPSR赋值到CPSR,用于异常处理返回

这类指令经常见到,如下:

LDMIA R0!,{R3~R9} ;加载R0指向的地址上的多字数据,保存到R3~R9里面。R0值更新。
STMIA R1!,{R3,R9} ;将R3~R9的数据存储到R1指向的地址上,R1值更新。
STMFD SP!,{R0~R7,LR}现场保存,将R0~R7,LR入栈。
LDMFD SP!,{R0~R7,PC}^;恢复现场,异常处理返回;

单数据交换指令

SWP{<cond>} <Rd>,<Rm>,[<Rn>]
假设内存单元地址存放在寄存器Rn里面,指令将<Rn>里面的数据读取到目的寄存器Rd,同时另一个寄存器<Rm>的内容写入到内存单元。当Rd和Rm是同一个寄存器时候指令交换该寄存器和内存单元的内容。

跳转指令

1.B/BL指令

B{L}{<cond>} <target_address>
跳转B和跳转连接BL指令是改变指令执行顺序的标准方式调用函数的时候会用到。

跳转指令可以使得程序转到制定的地址执行程序,带连接的跳转指令BL将下一条指令的地址复制到R14,这两条指令都可以根据CPSR中的条件标志位的值决定指令是否执行。

BL指令用于实现子程序的调用,子程序的返回可以通过将LR寄存器的值复制到PC来实现

实现程序返回的指令

  • BX R14
  • MOV PC,R14
  • 在子程序入口处使用压栈指令:STMFD R13,{<registers>,R14}

LDMFD R13!,{<registers>,PC},把子程序放入PC中

程序实例:

B LABLE;  跳转到LABEL
ADD R1,R2,#4;
LABLE:
SUB R1,R2,#8 

B 0x1234 跳转到绝对地址0x1234

BCC LABLE 当CPSR寄存器的C条件标志位为1时候,程序跳转到标号LABLE出


2.带状态切换的BX指令

带状态切换的跳转指令,使程序跳转到指令中指定的参数Rm指定的地址执行程序,Rm的第0位赋值到CPSR中T位,bit[31:1]移入PC,若Rm的bit[0]为1,则自动将CPSR中标志位T置位,把目标代码解释为thumb代码,若Rm的bit[0]为0,则跳转时自动将CPSR中的标志位T复位,把目标代码解释为ARM代码。(在arm和thumb状态间切换)

指令语法格式:BX{<cond>} <Rm>

当Rm[1:0]=0b10时,之类的执行结果不可预知,因为ARM状态下,指令是4字节对齐的

PC可以作为Rm寄存器使用,当PC作为<Rm>使用时,BX PC将程序跳转到下面的第二条指令处执行。


BX R0;转移到R0中地址,如果R0[0]=1,进入Thumb状态

3.带连接和状态切换的连接跳转指令BLX

带连接和状态切换的跳转指令,用于程序跳转到Thumb状态或者从Thumb状态。该指令为无条件执行指令,并用分支寄存器的最低位来更新CPSR中的T位,将返回地址写入到
连接寄存器LR。

状态操作指令

1.MRS指令

格式 MRS {cond}Rd,其中为目标寄存器,Rd不允许为程序计数器,PSR为CPSR或SPSR。在ARM处理器中,只有MRS指令可以将状态寄存器CPSR活SPSR读出到通

用寄存其中。将CPSR或者SPSR读出到通用寄存器中。

MRS R1,CPSR;将CPSR状态寄存器读取,保存到R1
MRS,R2,SPSR ;将SPSR状态寄存器读取,保存到R2

这个指令可以判断里面的标志为,根据标志位的情况判断相应的状态和操作是否允许,进程切换或允许异常中断嵌套时,也需要MRS指令读取SPSR状态值并保存起来。

2.MSR指令

这是唯一一个可以直接设置状态寄存器CPSR或者SPSR的指令

MSR {cond} PSR_field,#immed_8r
MSR {cond} PSR_filed,Rm
其中PSR是指CPSR或者SPSR ,<fields>设置状态寄存器要操作的位,状态寄存器的32位分成4个8位的域,见到很多次
  • bits[31:24]为条件标志域,用f表示
  • bits[23:16]为状态标志域,用s表示
  • bits[15:8]为扩展域,用x表示
  • bits[7:0]为控制域,用c表示


只有在特权模式下才可以修改状态寄存器

举例:MSR_C,#0xD3,切换到管理模式

程序里不能通过MSR指令修改CPSR里T位控制实现ARM状态/Thumb状态的切换,必须使用BX指令完成处理器的状态切换,BX指令属于转移指令,会打断流水线的状态,实现处理器的状态切换,MRS与MSR配合使用,实现PSR读-修改-写操作,用来进行处理器模式的切换及允许/禁止IRQ/FIQ中断设置等。

程序状态寄存器指令应用:

ENABLE_IRQ:               使能IRQ中断
MRS R0,CPSR
BIC R0,R0,0x80
MSR CPSR_c,R0
MOV PC,LR

协处理指令

  1. 协处理器数据操作
  2. 协处理器数据传送
  3. 协处理器寄存器传送

MCR/MRC


如果没有协处理器执行指定操作的产生未定义异常

MCR{<cond>} <coproc>,<opcode_1>,<Rd>,<CRn>,<CRm> {<opcode_2>}

<cond>条件域,指定条件,否则无条件执行
<coproc>指定协处理器编号,p0..p15
<opcode_1>指定协处理器执行的操作码,确定哪一个协处理器指令被执行
<Rd>确定哪一个ARM寄存器的数值被传送
<CRn>确定包含第一个操作数的协处理器寄存器
<CRm>确定包含第二个操作数的协处理器寄存器
<opcode_1>确定协处理器执行的操作码,确定哪一个协处理器指令被执行,通常和<opcode_1>配合使用

指令举例:将ARM寄存器R7的值传送到协处理器p14的寄存器c7里面,第一操作数是1,第二个是6。
MCR  p14,1,r7,c7,c12,6

MRC作用相反,协处理器指令感觉不是重点,以后不会了重新来!

异常产生指令

SWI软件中断指令

作用产生软中断,实现用户模式到管理模式(感觉重要)

SWI {<cond>} <immed_24>

SWI 0;产生软中断,中断立即数是0

使用SWI指令时,传递参数的方法

  • 指令的操作数是个24位的立即数,指定了用户请求类型,中断服务程序的参数通过寄存器传递。
MOV R0,#34 设置功能号34
SWI 12 产生软中断,中断号12

  • 指令中24位数被忽略,用户请求的服务类型由寄存器R0值决定,
MOV R0,#12;设置12号软中断
MOV R1,#34;设置功能号34
SWI R0;


ARM伪操作

有的时候完成一个操作在不同的场合用不同的语句,为了方便,可以用伪指令,真正运行的时候将伪指令按照实际需要翻译为相应的汇编指令

1.ARM支持的伪指令

1.ADR伪指令
ADR {cond}{.w} register,label

ADR范围地址读取伪指令。

cond可选执行条件,W指定指令宽度,Thumb-2指令集支持,register,寄存器,label基于PC或者具体寄存器的表达式,这个指令可以使用add指令或者sub指令来实现功能。

例子:ldr r4,=data+4*n
2.ADRL伪指令
和ADR相似,只是范围更大,真正被编译成两条指令,所以范围大。

2.LDR伪指令
装载一个32位常数到寄存器

LDR{cond}{.W} register,=[expr|label-expr]

expr:32位常量表达式

label-exper是一个程序相关或声明为外部的表达式,汇编器将label-expr放入数据缓冲池,使一条程序相关的LDR指令将此值取出放入寄存器。

label-expr被声明为外部表达式,汇编器在目标文件插入链接重定位伪操作,由链接器在链接时生成地址。

当数据超过MOV和MVN范围时可以用这个指令,传输的是绝对地址。

GUN ARM支持的伪操作

这类伪操作,写这博客的时候目前还没见过

1.数据定义伪操作

用于为特定的数据分配单元,也可以完成已经分配的单元的初始化。

常见的有 .byte .short .long .float .string .asciz .sacii .rept .quad

.quad 定义八个字节的数据 
.string和.asciz和.sacii一样都是定义多个字符串,.ascii要加‘\0'
.rept 重复定义伪操作
.equ/.set赋值语句,

2.汇编控制伪操作

.if .else .endif  根据条件成立选择执行某个序列,和C语言一样

.macro 伪操作可以将一段代码定义为一个整体,成为宏指令,然后在程序通过宏指令多次调用这段代码。常用语代码较短但是参数较多情况,在.macro和.endm之间的指令序列称为宏定义体。

格式:

.macro
{$label}macroname{$parameter{,$parameter}...}
;code
.endm

以后见到在另外记录













































查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 关于如何下载E都市三维地图的教程

    下载安装水经注E都市三维地图下载器,如果你没有安装,请百度“水经注软件”到官网下载。软件安装后,启动界面如下图所示。在软件的左边列出了可以下载E都市三维地图的城市,这里我们选择四川成都,如下图所示。如果只是下载局部城区的话,我们可以先点击工具样上的“框选下载…...

    2024/4/24 23:41:27
  2. linux常用命令----文本格式化输出

    ...

    2024/4/24 23:41:24
  3. MVC4中下拉菜单和单选框的简单设计方法

    举例一: @Html.LabelFor(model => model.Gender) @Html.DropDownListFor(model => model.Gender, new[] { new SelectListItem() { Text = "女生", Value = "女生" }, new SelectListItem() { Text = "男生", Value = &qu…...

    2024/4/24 23:41:23
  4. ARM64 linux内核学习参考资料:

    学习ARM64 Linux内核需要一些基本资料,列举如下: C language C99, Programming languages — C (INTERNATIONAL STANDARD ©ISO/IEC ISO/IEC 9899:TC3) http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf C: A Reference Manual, Harbisom,S.P. http://ca…...

    2024/4/24 23:41:22
  5. 系统模块划分

    系统模块划分:1、以技术架构的纵向拆分方法;2、以业务模块的横向拆分方法;3、以maven作为架构进行模块划分;...

    2024/4/24 23:41:22
  6. 深度学习的一些教程

    转载自http://baojie.org/blog/2013/01/27/deep-learning-tutorials/Stanford Deep Learning wiki: http://deeplearning.stanford.edu/wiki/index.php/Main_Page几个不错的深度学习教程,基本都有视频和演讲稿。附两篇综述文章和一副漫画。还有一些以后补充。 Jeff Dean 2013…...

    2024/4/24 23:41:22
  7. Android系统架构与系统源码目录

    前言技术博客终于可以恢复正常的更新速度了,原因是我编写的进阶书籍的初稿已经完成,窃以为它将会是Android应用书籍中最有深度的一本,可以说是《Android开发艺术探索》的姊妹篇。在这本书的最后一章我会分析Android底层源码,但是毕竟是一本Android应用开发的书,对于底层源…...

    2024/4/14 21:02:41
  8. 如何用Linux 命令格式化xml文件 - xmllint --format FILE

    xmllint --format dest.xml...

    2024/4/14 21:02:40
  9. [shell]shell快速入门教程

    Shell简介什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语…...

    2024/4/14 21:02:39
  10. 全能地图下载器对比

    BIGEMAP功能对比分析图| | | | | |【地图服务行业专家】 BIGEMAP是全行业公认的【优秀知名软件】、高新技术企业、国内最早从事GIS领域研发的公司,为全国各行业提供GIS领域的软件…...

    2024/4/14 21:02:38
  11. ARM7与ARM9的区别以及ARM,FPGA,DSP的特点和区别是什么?

    一. 谈谈ARM7与ARM9的区别: 本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者。希望本文对你们有点用处。 由于职业的关系,经常会回答一些ARM初学者的问题,虽然问题千奇百怪,但以下两个问题绝对很有代表性。ARM7和A…...

    2024/4/20 13:14:52
  12. .NET MVC页面中强类型控件简介,比如LabelFor,TextBoxFor

    在视图中经常会使用 HTML扩展来进行界面的编写,一些元素如下所示:HTML Element Helpers:Html.TextBoxFor()Html.TextAreaFor()Html.DropDownListFor()Html.CheckboxFor()Html.RadioButtonFor()Html.ListBoxFor()Html.PasswordFor()Html.HiddenFor()Html.LabelFor()Other Help…...

    2024/4/18 6:48:07
  13. CTEX套装下载安装

    CTEX套装下载安装1. 背景介绍说道CTEX自然联想到LaTex先看看两者的区别01. TEXTEX是斯坦福大学的教授Donald E.Knuth开发的一个功能强大的幕后排版系统。他当时在撰写名为The Art of Computer Programming的书,由于出版商把他书中的数学式子排版得很难看,他决定推迟出版,自行…...

    2024/4/14 21:02:35
  14. 一键离线地图发布工具(教程)

    一键离线地图发布工具(教程)发布时间:2018-01-17 版权:1、简介BIGEMAP一键离线地图发布服务器主要帮助企业内部(局域网)环境搭建私有地图服务。支持一键快速发布,无需二次开发,无需配置环境,安装即可发布离线地图,可应用在局域网地图发布,内网地图发布,手持设备地图…...

    2024/4/20 13:29:01
  15. sd卡在Linux下格式化等处理小代码编写。

    sudo umount ${1}*sudo fdisk -u=sectors $1 <<EOFonp120480t1ca1wEOFsudo mkfs.vfat -F 32 -n "SPK" ${1}1sudo fsck.vfat ${1}1其中中间的指令不能错,包括空格,因为这是在sudo fdisk /dev/sdx下的指令。其中,冒号出是你格式化sd卡后的名字。...

    2024/4/24 23:41:22
  16. arm9(s3c2440)jlink烧写uboot

    笔者开发环境:操作系统 win7,开发板GT2440,电脑没有串口,用的u转串口(本文简要摘录,并整理相关资源) 1.连接pc和jlink和开发板 2.安装jlink驱动,配置jlink 3.开发板打到nor flash启动方式,启动开发板 ARM学习笔记之Jlink烧写Uboot: 下载jlink驱动JLINK-V7安装包。解压…...

    2024/4/24 23:41:25
  17. Web开发框架使用Ajax实现dropdownlist联动

    Html下拉框主要体现在select标签和option标签,Web开发平台中我们使用mvc html扩展方法@Html.DropDownListFor()来 轻松绑定下拉列表属性值,我们已一段代码说明给下拉列表来怎么动态赋值。说明页面代码数据模型Ajax联动后台action结语 说明 我们通过Web开发框架两个下拉列表赋…...

    2024/4/24 23:41:17
  18. 个人博客功能图

    个人博客网站的功能图:http://www.eternallyc.top/blog/blogconent/16...

    2024/4/24 23:41:20
  19. 安装minGW编译器及其使用方法

    感谢原作者的辛勤劳作:minGW编译器的安装及其使用方法下载安装软件,只有不到1M,下载地址:http://www.mingw.org/ ——Documentation ——Getting Started ——点击mingw-get-setup.exe链接即可下载安装软件,需要在线安装,下载的东西只起一个引导作用。DocumentationGetti…...

    2024/4/24 23:41:15
  20. Django搭建个人博客

    最近学着用Django搭建了个个人博客,目前域名正在备案中,现在把我这最近半个月的摸爬滚打经历记录下。Django入门Python核心编程 追梦人物的 Django博客教程 菜鸟Django教程 自强学堂Django教程第一阶段:我首先看了Python核心编程中的Django章节,刚开始看的有些云里雾里。于…...

    2024/4/24 23:41:14

最新文章

  1. Redhat Linux忘记密码解决方案

    1、重启系统 2、将光标移动到要启动的内核 3、按e编辑当前条目 4、将光标移动以Linux开头的行&#xff0c;此为内核命令行 5、在末尾添加人的rd.break 6、按ctrlx继续启动&#xff0c;如果发现输入的rd.break不能进入到伪系统&#xff0c;那么改为 rd.break consoletty0 (按ctr…...

    2024/5/5 20:59:05
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 微信小程序生命周期管理:从数据初始化到事件绑定

    作为一个独立的应用开发平台,微信小程序提供了自己的生命周期机制,与我们熟悉的Vue.js框架有一些差异。掌握小程序生命周期的特点和使用技巧,对于开发高质量的小程序应用至关重要。深入理解和掌握小程序生命周期的使用技巧,将有助于我们构建出更加健壮和可维护的小程序应用。 小…...

    2024/5/5 13:16:23
  4. 增加网站搜索引擎排名的6个准则

    怎样提高网站排名首页 在竞争激烈的网络世界中&#xff0c;网站的排名对于吸引流量和提升曝光至关重要。登上搜索引擎结果页面的首页&#xff0c;意味着更多的曝光和点击率。以下是一些方法&#xff0c;可以帮助您提高网站在搜索引擎中的排名&#xff0c;让其跻身首页&#xf…...

    2024/5/5 13:25:30
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/4 23:55:17
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/4 18:20:48
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57