频道栏目
首页 > 安全 > 其他综合 > 正文
  • 2.8.2 RISC特性

    如下是RISC的一些特性。特性1RISC处理器的指令大小是固定的。在CISC微控制器如8051中,指令大小可以是1、2或3个字节。例如,下面的8051指令:CLRA;清除累加器,1个字节指令ADDA, mybyte;将mybyte字节加入累加器,2字

    关键词: 特性 

  • 2.8.1 什么是RISC

    2 8 RISC体系结构本节介绍RISC体系结构的一些优点,你也可以跳过本节,在学习完第3章到第6章之后再来阅读本节。2 8 1 什么是RISC20世纪80年代,在计算机设计领域中产生了一个争议。这个争议与其他争议不同,它并没

    关键词: 什么 是 RISC 

  • 2.7.13 提高CPU效率的方法

    微处理器设计者可使用三种方法来提高CPU的处理效率。1 增加芯片的时钟频率。这种方法的缺点是:频率越高,则功耗和热损耗就越大,功耗和散热对掌上型设备尤其是大问题。2 通过增加导线成为哈佛体系结构,从而将更多

    关键词: 效率  方法 

  • 2.7.12 使用仿真器查看寄存器以及存储器内容

    一些汇编器和C编译器包含仿真器。仿真器让我们在执行每条指令之后观察寄存器和存储器中的内容(单步)。强烈推荐使用仿真器单步运行本章和后面章节的一些程序,使用仿真器单步运行程序除了能让你找出程序中的错误

    关键词: 仿真器  寄存器  存储器 

  • 2.7.11 栈和寄存器组1的冲突

    由前面的内容可知,栈指针指向当前可用于栈的RAM位置。当数据压入栈后,SP自增;相反,当数据从栈中弹出到寄存器中时,SP自减。当数据压入栈后,SP自增的原因是为了确保栈是朝着RAM位置7FH处增长,即从低地址向高地址增

    关键词: 寄存器 

  • 2.7.10 CALL指令和栈

    除了使用栈保存寄存器外,CPU也使用栈保存CALL指令的指令地址。这就是为什么当CPU从调用子程序中返回时能知道返回地址的原因。有关更多CALL指令的内容已在第3章介绍过。

    关键词: 指令 

  • 2.7.9 栈上限

    如前面提到的,8051的RAM位置地址范围08~1F用于栈,这是因为RAM位置地址20~2FH只能用于位可寻址存储,而不能用于栈。如果某程序需要大于24字节(08~1FH=24字节)的栈,则可以改变SP指向RAM中30~7FH的位置。完成此

    关键词: 上限 

  • 2.7.8 出栈

    从栈中弹出内容到指定的寄存器中是压栈的相反操作。每次弹出时,栈顶的字节就通过相应的指令复制到寄存器中,同时栈指针自减一次,例2-9 演示了POP指令的执行。例2-9考察栈,给出以下指令执行之后寄存器中的内容以及

    关键词: 出栈 

  • 2.7.7 压栈

    在8051中,栈指针指向栈的最后一个位置。如果将数据压入栈中,栈指针就自增1。注意,这在不同的微处理器中是不同的,特别是x86处理器,它的SP是随着数据压栈后自减。考察例2-8,可以看到每当PUSH执行完之后,寄存器的内

    关键词: 压栈 

  • 2.7.6 8051如何访问栈

    如果栈是RAM的一段空间,CPU中就必须有指向这段空间的寄存器。用于访问栈的寄存器称为SP(栈指针)寄存器。8051中的栈指针仅8位宽,这就意味能得到的值的范围是00~FFH。当8051上电后,SP寄存器的值是07,就意味着RA

    关键词: 8051 如何 访问栈 

  • 2.7.5 8051中的堆

    栈是RAM中的一段空间,为CPU暂时存储信息。这些信息可以是数据或是地址。CPU需要该存储区域是因为寄存器数目有限。例2-7指出以下程序运行后RAM位置中的内容:解:SETB PSW 4     ;选择组2MOV R0, 99H;将值9

    关键词: 8051  堆 

  • 2.7.4 如何切换寄存器组

    如前面所述,8051上电后,默认寄存器组的是寄存器组0。但我们可以通过使用PSW寄存器切换到其他的寄存器组。PSW的D4位和D3位用于选择需要的寄存器组,如表2-3所示。例2-5指出以下程序执行之后RAM位置中的内容:MOV

    关键词: 寄存器 

  • 2.7.3 默认寄存器组

    如果RAM位置00~1F地址被用于四个寄存器组,那么上电后可以访问的是哪个R0~R7的寄存器组呢?答案是寄存器组0。也就是说,当编写8051程序时,RAM位置0、1、2、3、4、5、6和7分别被名字为R0、R1、R2、R3、R4、R5、R6

    关键词: 寄存器 

  • 2.7.2 8051中的寄存器组

    如前面提到的,共有32个字节的RAM被用作寄存器组和栈,把这32个字节分成4个寄存器组,其中每组有8个寄存器,分别是R0~R7。RAM位置0到7用于寄存器组0的R0~R7,其中,R0是RAM位置0、R1是RAM位置1、R2是RAM位置2等,直到

    关键词: 寄存器 

  • 2.7.1 8051中的RAM存储分配

    2 7 8051寄存器组和栈8051微控制器中共有128个字节的RAM。本节讨论这128个字节的RAM的分配以及它们作为寄存器和栈的用处。2 7 1 8051中的RAM存储分配8051中有128个字节的RAM(一些成员,如8052,有256个字节的RA

    关键词: RAM  存储  分配 

  • 2.6.2 ADD指令和PSW

    下面分析ADD指令对PSW寄存器中CY、AC以及P标志位的影响。我们希望通过一些程序案例来阐述清楚它们的状态。尽管受ADD指令影响的标志位有CY(进位标志)、P(奇偶标志)、AC(辅助进位标志)以及OV(溢出标志),但

    关键词: 指令 

  • 2.6.1 PSW(程序状态字)寄存器

    2 6 8051标志位和PSW寄存器跟其他的微处理器一样,8051中也有表示算数运算状态的标志寄存器,如进位标志。8051中的标志寄存器叫做程序状态字(PSW)寄存器。本节讨论该寄存器中的各个位,并列举程序案例来展示它是

    关键词: 寄存器  状态  程序 

  • 2.5.4 汇编语言中使用标识的规则

    通过使用有意义的标识名称,可大大增加程序的阅读性和可维护性。以下是几种必须遵循的命名规则:每个标识必须唯一。用于汇编语言编程的标识名称由大小写字母、数字0到9以及特殊字符如问号(?)、句号(。)、@、下

    关键词: 标识  规则  语言 

  • 2.5.3 汇编指示符

    下面是一些常用的8051指示符。ORG(初始)ORG指令用于表示起始地址。ORG后面的数既可以是十六进制数也可以是十进制数,如果数值后没有跟H,就表示它是十进制数,而且汇编器会自动将它转换成十六进制数。一些汇编器使

    关键词: 指示 

  • 2.5.2 DB(定义字节)

    DB指令是汇编器中使用最广泛的数据指示符之一,它用于定义8位数据。当DB用于定义数据时,数据可以是十进制、二进制、十六进制或ASCII码的形式。十进制后面的D是可选的,但B(二进制)和H(十六进制)的使用是必需的

    关键词: 字节 

排行
热门
论坛推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站