计算机指令系统

摘要:
计算机可以与各种长度的指令兼容----指令通常由操作码和地址码组成,操作码+地址码1)操作码:描述指令要执行的动作,即,命令的长度可以是固定的或可变的2)地址代码:三地址/两地址/一地址和零地址指令有不同的地址编号,因为不同的指令需要处理不同的情况。

基本概念:

指令字长:一条指令中所包含的二进制码的位数。主要取决于操作码长度、地址长度和操作数地址的个数

机器字长:计算机依次能够处理的二进制数据的位数。

一般情况下,机器字长是8的整数倍。指令字长不一定和机器字长一致。指令的字长可以小于机器字长,称为短格式指令,反之称为长格式指令;

早期指令和机器字长相等,控制方式简单,指令字长固定;随着计算机发展,逐渐出现了变字长的指令。一台计算机可以兼容多种长度的指令

-----

指令一般由操作码和地址码两个部分组成        操作码+地址码

1)操作码:说明该指令要执行的动作,也就是命令   长度可以是固定的,也可以是可变的

2)地址码:三地址/二地址/一地址和零地址指令

存在不同地址数的情况是因为不同指令要处理的情况不同。例如,三地址指令可能是需要将地址B、C的数相加再放入地址A,一地址指令可能是因为计算机隐含了另一个地址。如果操作数的地址隐含在SP这些指针里面,那么零地址也是可能的。

此外,地址部分除了主存地址,放置寄存器地址也可用。   对于arm指令集,它拥有load/stored架构,在读写数据方面还有一些区别。

----------以16位机为例

对于一套指令,操作码的长度影响指令条数。如果一套指令集只允许4位操作码,那它只可能有15种三地址指令,但是允许操作码变长,它还可拥有15条二地址/15条一地址和16条零地址指令

-----------

指令的寻址方式:

1.指令寻址

1)顺序寻址

     指令在主存中按顺序排列,依次执行。由PC寄存器记录地址,每次+1;

2)跳跃寻址

   部分指令执行后需要跳转。此时需要用该指令携带的地址去替换PC寄存器的内容

2.数据寻址

1)立即数寻址 指令中自带数据

2)直接寻址  指令里面有所需数据的直接地址

3)间接寻址  指令里面带有间接地址,先在存储器中取出该地址内数据,再用数据作为地址取到所需数据

4)寄存器寻址

5)寄存器间接寻址

6)变址寻址  指令中指定一个寄存器和偏移量  寄存器的值+偏移量形成地址

7)基址寻址

8)基址变址寻址

9)相对寻址  PC寄存器的值加上偏移量构成实际地址

10)堆栈寻址通过SP指针访问堆栈获取操作数,获得地址

免责声明:文章转载自《计算机指令系统》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Xshell 上传文件到Ubuntu使用jQuery和Bootstrap实现多层、自适应模态窗口下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

arp报文格式解析

arp报文格式 arp报文总共42 bytes。其中以太网首部14 bytes,arp字段28字节 一、以太网首部 如下图中:目的mac地址和源mac地址各6 bytes,以太网帧类型2 bytes 二、arp字段 arp字段如下图:从上往下依次是:硬件类型、协议类型、硬件大小、协议大小、op位、发送者mac、发送者ip、目的mac、目的ip 硬件类...

网络学习笔记----02--IGMP组播、ARP

IGMP组播 :在路由器的接口上运行,周期性扫描本网段是否有绑定某个多播地址的计算机。 ARP,全称Address Resolution Protoco,将广播中的IP地址解析成MAC地址 查看MAC地址 ,其中127是广播地址 可以通过arp -a 查看mac地址,防止arp欺骗...

CentOS中如何安装7ZIP

7-zip以高压缩率著称,并且是一款免费开源的压缩软件。在常规的Linux发行版中,无法通过简单的yum命令来安装该软件。那么在CentOS中,如何安装7ZIP呢?有以下3种方法: 第一种,源码编译安装官网下载地址:http://www.7-zip.org/download.html源文件项目地址:http://sourceforge.net/projec...

关于对JMM(java内存模型)的个人理解

java内存模型是一种虚拟机规范,它定义了Java内存模型,用于屏蔽各种不同硬件和操作系统访问内存差异,以实现让java程序在各种平台下都能达到一致的并发效果.JMM规范了java虚拟机与计算机内存是如何协同工作的,规定了一个线程如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量. 关于主内存与工作内存之间的具体交互协...

ubuntu建立文件或者文件夹软链接

文件夹建立软链接(用绝对地址)   ln -s 源地址  目的地址   比如我把linux文件系统rootfs_dir软链接到/home/jyg/目录下   ln -s /opt/linux/rootfs_dir  /home/jyg/rootfs_dir就可以了 删除软连接: rm -rf 目的地址 比如:rm -rf /home/jyg/rootfs_...

Intel 8086/8088 CPU 结构与可编程寄存器

目录 一、8086/8088 CPU 功能结构 二、CPU内部寄存器组 (一)通用寄存器 1. 数据寄存器 2. 间接寻址寄存器 3. 指针寄存器 (二)段寄存器 (三)指令指针 IP (四)标志寄存器 1. 状态标志 2. 控制标志 一、8086/8088 CPU 功能结构 Intel 公司于 1978 年推出了标准 16...