寻址方式与存储模式

寻址方式 基本寻址方式 特 征 优 点 缺 点 备 注 隐含寻址 操作数的存放地由操作码决定 立即寻址 操作数直接在指令中 加快执行速度 增加指令长度,不方便修改操作数 适用提供常数,设定初始值 寄存器寻址 操作数在指令指定的寄存器中 方便修改,访问寄存器加快指令执行,缩短指令长度,编程更灵活 直接寻址 操作数地址在指令中,操作数在主存单元中 指令字较长,不方便地址修改 间接寻址 操作数地址的地址在指令中,操作数在主存中 方便修改指针,编程更灵活 访问两次主存获取操作数,降低执行速度 形式地址,有效地址EA(=操作数地址) 寄存器间接寻址 操作数地址在指令指定的寄存器中,操作数在主存单元中 压缩指令长度,修改寄存器内容就可以修改主存地址指针 方便编写循环程序 相对寻址 操作数地址由PC和指令提供的地址偏移量决定,操作数在主存单元中 EA=PC+D,适用与地址无关的程序设计 基址寻址 操作数地址由基址寄存器(RB)和指令提供的地址偏移量决定,操作数在主存单元中 缩短指令长度,扩大寻址空间 大型计算机,用户的逻辑地址→主存的物理地址,EA=(RB)+D 变址寻址 操作数地址由变址寄存器(RI)和指令提供的地址偏移量决定,操作数在主存单元中 寻址到操作数RI内容(地址)自动修改,EA=(RI)+D 堆栈寻址 寻址方式由指令操作码决定 适用涉及堆栈操作的指令,EA=(SP)...

Jul 22, 2021 · 1 min · Archai