指令系统——指令寻址

简介: 指令系统——指令寻址

首先 ,我们还得先回忆一下计算机的工作过程:


https://yangyongli.blog.csdn.net/article/details/116792581


指令寻址


指令寻址: 下一条 欲执行 指令 的 地址(始终由程序计数器PC给出)


即( PC ) + 1→ PC,如下面图片的例子



该系统采用定长指令字结构


指令字长=存储字长=16bit=2B(地址为16位)


主存按字编址


我们将上面例子拆分为: 指令地址、操作码、地址码。如下图形式



顺序寻址


( PC ) + “1” → PC


跳跃寻址


由转移指令指出


JMP:无条件转移把PC中的内容改成地址码数值


例如在前面的例子中



小结


相关文章
80x86指令寻址方式【微机原理】
80x86指令寻址方式【微机原理】
182 0
【51单片机】一个简单的例子TMOD&TCON带你永远理解【(不)可位寻址】
【51单片机】一个简单的例子TMOD&TCON带你永远理解【(不)可位寻址】
|
存储 编译器 C语言
5.6 汇编语言:汇编高效数组寻址
数组和指针都是用来处理内存地址的操作,二者在C语言中可以互换使用。数组是相同数据类型的一组集合,这些数据在内存中是连续存储的,在C语言中可以定义一维、二维、甚至多维数组。多维数组在内存中也是连续存储的,只是数据的组织方式不同。在汇编语言中,实现多维数组的寻址方式相对于C语言来说稍显复杂,但仍然可行。下面介绍一些常用的汇编语言方式来实现多维数组的寻址。
155 0
|
7月前
汇编指令学习(寻址方式)
汇编指令学习(寻址方式)
66 0
|
7月前
|
存储 Linux 程序员
x86的内存寻址方式
在16位的8086时代,CPU为了能寻址超过16位地址能表示的最大空间(因为 8086 的地址线 20 位而数据线 16 位),引入了段寄存器。通过将内存空间划分为若干个段(段寄存器像 ds、cs、ss 这些寄存器用于存放段基址),然后采用段基地址+段内偏移的方式访问内存,这样能访问1MB的内存空间了。
|
vr&ar
8086 寻址方式(一)CPU和主存中的寻址方式
     通常,一条带有操作数的指令要指明两个问题:一是进行什么操作,二是用什么方式寻找操作数的存放地址。我们将寻找操作数存放的地址的方式成为寻址方式。当一条指令带中有多个操作数时,每个操作数的寻址方式可能不同,因此,寻址方式是针对指令中指定的操作数(源操作数或者是目的操作数)而言的。
1717 0
|
存储
指令系统——数据寻址
指令系统——数据寻址
205 0
指令系统——数据寻址
指令系统——扩展操作码指令格式
指令系统——扩展操作码指令格式
1066 0
指令系统——扩展操作码指令格式
|
存储
数据寻址——堆栈寻址
数据寻址——堆栈寻址
526 0
数据寻址——堆栈寻址