指令系统和寻址方式是计算机系统的主要组成部分。无论功能多么强大、结构多么复杂的软件,凡是能够在计算机系统上直接运行的目标程序都是由指令组成的。在计算机系统的设计和使用过程中,硬件设计人员采用各种手段实现指令系统,而软件设计人员则使用指令系统编制各种各样的系统软件和应用软件,用这些软件来填补用硬件实现的指令系统与人们习惯的使用方式之间的语义差距。因此,可以说:指令系统是计算机系统中软件设计人员与硬件设计人员之间的一个主要分界面,也是他们之间互相沟通的桥梁。
  计算机软件的发展非常迅速,特别是从第三代计算机之后。人们希望计算机能做更多的事,希望其功能更加强大,使用更加方便。然而,计算机的指令系统和寻址方式发展相当缓慢。几十年来,指令系统变化不大,指令系统与人们希望的计算机使用方式之间的语义差距越来越大,因此,需要用软件来填补的东西也就越来越多,软件设计的任务变得越来越繁重。
  本章主要讲述指令系统和寻址方式的一般概念,即通用计算机系统中指令系统和寻址方式。
  寻址方式的目的是要获得执行指令所需要的操作数(对于源地址)或存放数据的地址(对于目的地址)。
  按照操作数的来源划分,寻址方式可分为立即数寻址、寄存器寻址、主存储器寻址和堆栈寻址等几种。
  在《汇编语言程序设计》课中我们已经学会了某一种具体处理机的寻址方式,在本节中,我们将要学习一般计算机系统的寻址方式,学会各种寻址方式的操作数或数据地址的计算方法,了解各种寻址方式的特点等。
  按照指令执行过程中所使用的操作数或有效地址的来源分类,在一般通用计算机系统中,主要的寻址方式有如下几种类型:
  寻址方式:在指令执行过程中,寻找操作数或数据存储地址的方法称为寻址方式。