精华内容
下载资源
问答
  • 间接寻址寄存器寻址的比较间接寻址优点 扩大了操作数的寻址范围 便于编制程序,方便地完成子程序的返回 缺点 访存次数多,执行时间长 寄存器寻址优点 无须访存,减少执行时间 指令字短,节省存储空间 基址...

    间接寻址和寄存器寻址的比较

    间接寻址

    优点

    扩大了操作数的寻址范围
    便于编制程序,方便地完成子程序的返回

    缺点

    访存次数多,执行时间长

    寄存器寻址

    优点

    无须访存,减少执行时间
    指令字短,节省存储空间

    基址寻址与变址寻址的比较

    基址寻址主要用于为程序或数据分配存储空间,故基址寄存器的内容通常由操作系统或管理程序确定,在程序运行过程中,值是不可变的,而指令字中的地址码是可变的。

    变址寻址中,变址寄存器的内容是用户自己设定的,在程序运行过程中是可变的,而指令字中的地址码是不可变的。编制寻址主要用于处理数组等问题,并且特别适合编制循环程序。

    展开全文
  • 100.X86的寻址方式

    2020-05-06 11:36:19
    1.立即数寻址 2.寄存器寻址 ...5.寄存器间接寻址 6.相对寻址(PC) 7.基址寻址 8.变址寻址 (7.8不同的是寄存器而已,一个是基址寄存器—解决动态定位的问题 一个是编制寄存器-----使用于循环问题) ...

    1.立即数寻址
    2.寄存器寻址
    (1.2相同点是不访问内存,块,范围小)
    3.直接寻址
    4.间接寻址
    5.寄存器间接寻址
    6.相对寻址(PC)
    7.基址寻址
    8.变址寻址
    (7.8不同的是寄存器而已,一个是基址寄存器—解决动态定位的问题
    一个是编制寄存器-----使用于循环问题)

    展开全文
  • 3.指令寻址方式(顺序寻址和跳跃寻址)顺序寻址跳跃寻址数据寻址立即寻址直接寻址隐含寻址间接寻址寄存器寻址寄存器间接寻址基址寻址变址寻址相对寻址堆栈寻址操作数寻址方式深刻理解不同数据寻址方式(立即寻址、...

    第7章 指令系统

    1.掌握指令的一般格式以及指令字各字段的作用;掌握不同的地址格式对访存次数、寻址范围的影响。

    2.熟练运用扩展操作码技术。

    3.指令寻址方式(顺序寻址和跳跃寻址)

    1. 顺序寻址

      顺序寻址可通过程序计数器 PC 加 1,自动形成下一条指令的地址。

      image-20200616102318111

    2. 跳跃寻址

      跳跃寻址通过转移类指令实现

      image-20200616102358920

    数据寻址

    image-20200616102706058

    形式地址:指令中给出的地址

    有效地址:操作数的真实地址

    约定:指令字长=存储字长=机器字长

    1. 立即寻址

      形式地址 A 就是操作数

      image-20200616103041957
      • 指令执行阶段不访存
      • A 的位数限制了立即数的范围
    2. 直接寻址

      EA=A 有效地址由形式地址直接给出

      image-20200616103241328
      • 执行阶段访问一次存储器
      • A 的位数决定了该指令操作数的寻址范围
      • 操作数的地址不易修改(必须修改 A)
    3. 隐含寻址

      操作数的地址隐含在操作码或寄存器中

      image-20200616103628181
      • 指令中少了一个地址字段,可缩短指令字长。
    4. 间接寻址

      EA = (A) 有效地址有形式地址间接提供

      image-20200616104520893
      • 执行指令阶段 2 次访存
      • 可扩大寻址范围
      • 便于编制程序
    5. 寄存器寻址

      EA = Ri

      image-20200616104852216
      • 执行阶段不访存,只访问寄存器,执行速度快
      • 寄存器个数有限,可缩短指令字长
    6. 寄存器间接寻址

      EA = (Ri) 有效地址在寄存器中

      image-20200616105357055
      • 有效地址在寄存器中,操作数在存储器中,执行阶段访存
      • 便于编制循环程序
    7. 基址寻址
      • 采用专用寄存器作基址寄存器

        EA = (BR) + A BR 为基址寄存器,真实地址为基地址加上 A

        image-20200616105855346
        • 可扩大寻址范围
        • 有利于多道程序
        • BR 内容由操作系统或管理程序确定
        • 在程序执行过程中BR内容不变,形式地址 A 可变。
      • 采用通用寄存器作基址寄存器image-20200616110339297

        • 用用户指定哪个通用寄存器作为基址寄存器
        • 基址寄存器的内容有操作系统确定
        • 在程序执行过程中R0R_0内容不变,形式地址 A 可变。
    8. 变址寻址

      EA=(IX) +A IX为变址寄存器(专用),通用寄存器也可以作为变址寄存器

      image-20200616110632224
      • 可扩大寻址范围
      • IX 的内容用用户指定
      • 在程序执行过程中IX 内容可变,形式地址A 不变
      • 便于处理数组问题
    9. 相对寻址

      EA = (PC) + A, A 是相对于当前指令的位移量(可正可负,补码)

      image-20200616111259713
      • A 的位数决定操作数的寻址范围
      • 程序浮动
      • 广泛用于转移指令
    10. 堆栈寻址
      1. 堆栈的特点

        • 硬堆栈 对个寄存器
        • 软堆栈 指定的存储空间

        先进后出,栈顶地址有SP指出

        进栈:(SP)1SP(SP)-1 \to SP,出栈:(SP)+1SP(SP)+1\to SP

      image-20200616111343734

    操作数寻址方式

    image-20200616114304135

    深刻理解不同数据寻址方式(立即寻址、直接寻址、隐含寻址、存储器间接寻址、寄存器寻址、寄存器间接寻址、基址寻址、变址寻址、相对寻址、堆栈寻址等)的有效地址的计算方法、特点以及深刻理解不同数据寻址方式对指令执行速度(访存次数)的影响。

    指令格式

    image-20200616115609333

    课后习题

    1. 什么是指令字长、机器字长和存储字长?

      答:指令字长:是指机器指令中二进制代码的总位数。指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数。不同的指令的字长是不同的。

      机器字长:是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。机器字长也就是运算器进行定点数运算的字长,通常也是CPU内部数据通路的宽度。即字长越长,数的表示范围也越大,精度也越高。机器的字长也会影响机器的运算速度。

      存储字长:一个存储单元存储一串二进制代码(存储字),这串二进制代码的位数称为存储字长,存储字长可以是8位、16位、32位等。

    2. 比较基址寻址和变址寻址的异同点。
      答:比较如下:⑴都可有效地扩大指令寻址范围。
      ⑵基址寻址时,基准地址由基址寄存器给出,地址的改变反映在位移量A的取值上;变址寻址时,基准地址由A给出,地址的改变反映在变址值的自动修改上,变址值由变址寄存器给出。
      ⑶基址寄存器内容通常由操作系统或管理程序给定,且在程序的执行过程中不可变;变址寄存器内容通常由用户给定,且在程序的执行过程中可变。
      ⑷基址寻址支持多道程序技术的应用,变址寻址适用于数组或字符串处理,适用场合不同。

    3. 比较间接寻址和变址寻址的异同点。
      答:间接寻址和变址寻址都可以扩大寻址范围,但他们形成有效地址的方式不同:间址需通过访存(若是多次间址还需要多次访存)得到有效地址;而变址需通过地址变换(将变址寄存器内容加上形式地址)得到有效地址,故通常间址指令执行时间比变址指令长。此外,两种指令的应用场合不同,变址寻址特别适用于处理数组问题。

    4. 假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址三种格式。

      • 设操作码固定,若零地址指令有M种,一地址指令有N种,则二地址指令最多有几种?
      • 采用扩展码操作技术,二地址指令最多有几种?
      • 采用扩展操作码技术,若二地址指令有P种,零地址指令有M种,则一地址指令最多有几种?

      image-20200616200809592

    5. 设指令字长为16位,采用扩展操作码技术,每个操作数的地址为6位。如果定义了13条二地址指令,试问还可安排多少条一地址指令?

      image-20200616200853209

    6. 某机指令字长16位,每个操作数的地址码为6位,设操作码长度固定,指令分为零地址、一地址和二地址三种格式。若零地址指令有M种,一地址指令有N种,则二地址指令最多有几种?若操作码位数可变,则二地址指令最多允许有几种?

      image-20200616200946503

    7. 假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址三种格式。

      • 设操作码固定,若零地址指令有3种,一地址指令有5种,则二地址指令最多有几种?
      • 设操作码固定,若零地址指令有3种,一地址指令有5种,则二地址指令最多有几种?

      image-20200616201049375

    image-20200616203308007

    展开全文
  • 指令系统

    2020-12-20 17:31:05
    指令格式 操作码+寻址特征 + 寻址地址 操作码决定指令条数 寻址特征+寻址地址表明了寻址范围 寻址方式 每一个寻址地址都要配备...寄存器间接寻址 指令当中是寄存器编号,寄存器存放的是实际地址 取指令一次,执行一次

    指令格式

    操作码+寻址特征 + 寻址地址

    操作码决定指令条数

    寻址特征+寻址地址表明了寻址范围

    寻址方式

    每一个寻址地址都要配备一个寻址特征

    形式地址

    1. 直接寻址方式:
      1. 特征:形式地址就是实际地址
      2. 取指访问主存一次,执行指令访问一次
    2. 间接寻址
      1. 存放的是实际地址的地址
      2. 可寻址的范围会变多
      3. 取指令一次,取实际地址一次,访问实际地址一次,一共三次访问内存
    3. 寄存器寻址
      1. 存放的是寄存器编号
      2. 只需要取指令访问一次主存
    4. 寄存器间接寻址
      1. 指令当中是寄存器编号,寄存器存放的是实际地址
      2. 取指令一次,执行一次
    5. 隐含寻址
      1. 默认是ACC寄存器当中
    6. 立即寻址
      1. 操作数就是数据本身

    偏移寻址

    1. 基址寻址
      1. 地址码中是偏移量:有效地址 = 偏移量 + BR寄存器中的值,然后访问内存
      2. 如果是用通用寄存器充当基址寄存器需要在指令当中指明寄存器号
      3. 更改寄存器中的值,方便程序的浮动
    2. 变址寻址
      1. A表示起始地址,作用和基址寻址类似,但寻址的基础不一样,变址寄存器可以修改
      2. 便于编址循环程序
    3. 相对寻址
      1. 寻址的基准是当前PC的值,是PC取完转移指令后的地址

    RISC和CISC

    CISC指令长度不固定,设计流水线不方便

    RISC指令长度固定

    RISC只有LOAD和STORE可以对内存进行访存

    RISC引入流水线设计,使得每一个时钟周期内都可以完成一条指令(宏观上看)

    RISC采用硬布线设计,CISC采用微程序设计

    展开全文
  • FSR

    2018-05-28 09:45:00
    反馈移位寄存器,简称FSR,是一种电子设备专用寄存器,主要用来与INDF寄存器配合使用,从而实现寄存器间接寻址功能。 FSR 满量程范围。 转载于:https://www.cnblogs.com/321waiting/p/9098595.html...
  • 5.用来作为寄存器间接寻址的寄存器有( )个。 A.8 B.6 C.5 D.4 6.指令MOV [BX+SI],AL中的目的操作数使用( )段寄存器。 A.CS B.DS C.SS D.ES 7.指令MOV BX,[BP+5]中的源操作数使用( )段寄存器。 A...
  • 1.为了缩短指令中某个地址段的位数,有效的方法是采取(C)。 A、立即寻址B、变址寻址C、间接寻址D、寄存器寻址 2.某计算机字长是16位它的存储容量是64KB,按字编址,它们寻址范围是...5.寄存器间接寻址方式中,操作数处
  • I/0端口有关的寻址方式

    千次阅读 2015-11-28 21:52:41
    与I/0端口有关的寻址方式 8086微处理器采用独立编址的I/0端口,有专门的输入指令IN和输出指令OUT,寻址方式有以下两种。 直接端口寻址  直接端口寻址是在指令中直接给出要访问的端口地址,...间接端口寻址  
  • 指针数组与数组指针

    2015-05-31 15:21:05
    属于二级指针,寻址方式是寄存器间接寻址,操作数(变量)存储在内存中,该内存地址(一级指针)存储在寄存器中,寄存器地址(二级指针)存储在地址码字段中,这种存储方式指令长度短,范围大,可是每次要访问两个...
  • 10个经典汇编改错题

    千次阅读 2008-01-15 17:13:00
    ⑴ MOV [AX],BX 答案:寄存器间接寻址方式不能用AX寄存器⑵ MOV AL,1280答案:源操作数超出目标范围⑶ MOV [BX],9 答案:目标操作数类型未知⑷ MOV DS,1000H答案:立即数不能直接送段寄存器⑸ MOV VAR,[BX]答案:...
  • 其实这门课在课表中叫做“计算机组织与结构”,不过教材是《计算机组成原理》。好了,开始进入正题。 2020年1月3号8:30~10:30,大二上学期计组考试。...什么是寻址方式,画图解释寄存器间接寻址 根据屏蔽字画出CP
  • 12 E2PROM的使用方法 在PIC16F84单片机中,除了... PIC16F84单片机的E2PROM并未映象在寄存器组空间中,所以它们不能像SRAM通用寄存器那样用指令直接寻址访问,而需要通过专用寄存器进行间接寻址操作。因此,在16F84单
  • 一次间址的寻址范围是多少?画出其指令格式并说明各字段的含义。   (2)若采用双字长指令,操作码位数及寻址方式不变,则指令可直接寻址的范围又是多少?画出其指令格式并说明各字段的含义。   (3)若存储字长...
  • PIC18F1330芯片数据... 而是通过特殊功能寄存器(SFR)来间接寻址。有四个SFR 用于读写程序和数据EEPROM 存储器。这些寄存器是:EECON1EECON2EEDATAEEADREEPROM 数据存储器允许按字节读写。在对数据存储器模块操...
  • 寄存器间接寻址(R) C.存储器间接寻址(200) D.直接寻址200 8.表示主存容量的常用单位为( )。 A.数据块数 B.字节数 C.扇区数 D.记录项数 9.已知一个8位寄存器的数值为11001011,将该寄存器逻辑左移一位后,结果为( )。...
  • 4. 某计算机字长16位,它的存贮容量是64K,若按字编址,那么它的寻址范围是______。 A.64K B.32K C.64KB D.32KB 5. 主存贮器和CPU之间增加cache的目的是______。 A.解决CPU和主存之间的速度匹配问题 B.扩大主存贮...
  • 精品文档精品文档典型例题(与考试题型,考试范围相近)1.应用程序具有3个基本段,可执行指令应该保存于(A)。A)代码段B)数据段C)堆栈段D)附加段2.8位补码F3H要扩展成16位补码...A)存储器间接B)寄存器C)寄存器相对D)立...
  • 典型例题(与考试题型,考试范围相近)1.应用程序具有3个基本段,可执行指令应该保存于(A)。A)代码段B)数据段C)堆栈段D)附加段2.8位补码F3H要扩展成16位补码...A)存储器间接B)寄存器C)寄存器相对D)立即数4.执行“s...
  • 29day---C++面试题

    2020-08-12 20:08:20
    (2)32 位系统中MAR(内存地址寄存器)为32位,可寻址范围为2的32次方Byte,共大约不足4G的内存空间。指针中保存内存地址,所以大小和MAR大小相同。32位系统下任何类型指针的长度都是4个字节 (3)指针的类型用于确定...
  • 1、内部寄存器Rn(n=0~7)作为间接寻址寄存器。 ( ) 2、MOV A,30H这条指令执行后的结果是(A)=30H。 ( ) 3、SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。( ) 4、中断响应最快响应时间为...
  • 寄存器寻址、寄存器间接寻址 接收移位、发送移位 4 6. 9 三、判断题(每题1分,共10分) 1. X 2. √ 3.√ 4. X 5.√ 6.X 7. √ 8. X 9. √ 10. X 四、汇编程序(共20分) 1. 答案: (本题5分) 27,113,-128,...
  • 单片机期末考试题目及答案详解

    热门讨论 2009-06-23 10:30:30
    6.在寄存器间接寻址方式中,指定寄存器中存放的是 A.操作数 B.操作数地址 C.转移地址 D.地址偏移量 7.执行返回指令时,返回的断点是 A.调用指令的首地址 B.调用指令的末地址 C.返回指令的末地址 D....
  • SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条...
  •  数据存储器支持直接寻址、GPR 特殊寻址和间接寻址  编程及调试接口  支持在线编程(ISP)接口  支持在线调试(ICD)功能  支持编程代码加密保护 ES7P003 数据手册 V1.1 17/203 版权所有©上海东软...
  • • 直接、间接和相对寻址模式: - 两个完全16位文件选择寄存器 (File Select Register,FSR) -FSR可以读取程序和数据存储器 灵活的振荡器结构: • 16 MHz内部振荡器模块: - 可通过软件选择频率范围:31 kHz至16...
  • • 直接、间接和相对寻址模式: - 两个完全16 位文件选择寄存器(File Select Register, FSR) - FSR可以读取程序和数据存储器 灵活的振荡器结构: • 精确的32 MHz 内部振荡器模块: - 出厂时精度已校准到±1%,...
  • PIC16F1828中文手册.pdf

    2020-05-30 14:01:12
    • 直接、间接和相对寻址模式: - 两个完全16 位文件选择寄存器(File Select Register, FSR) - FSR可以读取程序和数据存储器 灵活的振荡器结构: • 精确的32 MHz 内部振荡器模块: - 出厂时精度已校准到±1%,...
  • S7-400指令列表(中文)

    2010-01-31 21:10:28
    使用间接寻址1的执行时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 计算实例. . . . . . . . . . . . . . . . . . . . . . . . . . ...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

寄存器间接寻址范围