当前位置:首页 > 实用技巧 >

使用四种寻址方式设计指令格式(七种寻址方式特点举例)

来源:原点资讯(m.360kss.com)时间:2023-11-11 02:25:07作者:YD166手机阅读>>

早期的计算机很不灵活,每个设备要执行的步骤都作为机器的一部分内置在控制单元中了。为了提高灵活性,一些早期的电子计算机将CPU设计为可以方便地重新布线。这种灵活性是通过插拔装置体现的,类似于老式电话交换台,跳线的端子插到接线孔中。

意识到程序可以像数据一样编码并存储到主存中,这是一个重大的突破。如果控制单元被设计为从存储器中获取程序,解码指令并执行指令,那么只要更改计算机主存的内容,就可以改变计算机运行的程序,而不需要重写CPU。

将计算机程序存入主存的想法被称为存储程序概念(Stored-Program Concept)。

为了应用存储程序概念,CPU被设计为可以识别编码成位模式的指令。这组指令及相应的编码系统被称为机器语言(Machine Language)。用机器语言表达的指令就叫作机器级指令,或机器指令(Machine Instruction)。

CPU所能完成的操作是由其执行的指令决定的,这些指令称为机器指令。CPU能执行的所有机器指令的集合称为该CPU的指令系统。指令系统设计的好坏、功能的强弱,会对整个计算机产生很大的影响,指令系统是计算机中硬件与软件之间的接口。

1 指令系统指令格式

指令是指挥计算机完成各种操作的基本命令,一般来说,一条指令包括两个基本组成部分:操作码和地址码。

操作码说明指令的功能及操作性质。地址码用来指出指令的操作对象,它指出操作数或操作数的地址及指令执行结果的地址,类似于C语言的表达式及赋值语句。

按照指令中地址码的数量,指令格式分为以下几种:

三地址指令格式:OP A B C

A OP B → C

二地址指令格式:OP A B

A OP B → A

一地址指令格式:OP A

OP A → A

零地址指令格式:OP

2 寻址方式

如何对指令中的地址字段进行解释,以获得操作数的方法或转移地址的方法,操作数的位置可能在指令中、寄存器中、存储器中或I/O端口中,常用的寻址方式有立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址等。

使用四种寻址方式设计指令格式,七种寻址方式特点举例(1)

2.1 立即数寻址方式

操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。

立即数可以是8位、16位或32位,该数值紧跟在操作码之后。

在汇编语言中,规定:立即数不能作为指令中的第二操作数。该规定与高级语言中“赋值语句的左边不能是常量”的规定相一致。

立即数寻址方式通常用于对通用寄存器或内存单元赋初值。

如: MOV AX,2346H ;将16位立即数2346H送入寄存器AX。

使用四种寻址方式设计指令格式,七种寻址方式特点举例(2)

使用四种寻址方式设计指令格式,七种寻址方式特点举例(3)

2.2 寄存器寻址方式

指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。

指令中可以引用的寄存器及其符号名称如下:

8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等;

16位寄存器有:AX、BX、CX、DX、SI、DI、SP、BP和段寄存器等;

32位寄存器有:EAX、EBX、ECX、EDX、ESI、edi、ESP和EBP等。

寄存器寻址方式是一种简单快捷的寻址方式,源和目的操作数都可以是寄存器。

2.3 直接寻址方式

直接寻址方式是指操作数在存储器中,操作数的有效地址(16位偏移量)直接包含在指令中。

使用四种寻址方式设计指令格式,七种寻址方式特点举例(4)

首页 1234下一页

栏目热文

可位寻址和不可位寻址区别(立即寻址与直接寻址有何本质区别)

可位寻址和不可位寻址区别(立即寻址与直接寻址有何本质区别)

基本数字逻辑门电路不管是数字电路,还是C语言,我们都会经常遇到逻辑运算和逻辑电路。首先,在“逻辑”这个概念范畴内,存在真...

2023-11-11 02:56:41查看全文 >>

寻址空间分配(直接寻址地址空间)

寻址空间分配(直接寻址地址空间)

链接数据的世界,是建立在不稳定的基础之上的,这种基础阻止了真正的数据共享空间出现。问题不在于数据,而在于数据的链接方式。...

2023-11-11 02:35:05查看全文 >>

按位寻址格式怎么写(按位寻址怎么填)

按位寻址格式怎么写(按位寻址怎么填)

上一篇文章中给大家介绍了S7-1200 PLC的存储器地址包括输入I、输出Q、位存储器M、数据块DB,以及本地或临时存储...

2023-11-11 02:19:45查看全文 >>

字节寻址怎么查询(字节的偏移地址怎么用)

字节寻址怎么查询(字节的偏移地址怎么用)

寻址方式,即对数据存储区进行读写访问的方式。S7系列PLC的寻址方式有立即数寻址、直接寻址和间接寻址三大类。立即数寻址的...

2023-11-11 02:56:33查看全文 >>

间接寻址使用方法(间接寻址符号怎么添加)

间接寻址使用方法(间接寻址符号怎么添加)

对S7-200SMART PLC来说,寻址可分为直接寻址和间接寻址,直接寻址就是直接对数据进行赋值,那么间接寻址主要是用...

2023-11-11 02:25:03查看全文 >>

一文看懂间接寻址(四种寻址方法)

一文看懂间接寻址(四种寻址方法)

01建立指针指针定义为包含另一个存储位置地址的双字存储地址。 编程时,先确定好被寻址的存储区域(例如MB10至MB20)...

2023-11-11 02:13:51查看全文 >>

寻址范围和寻址空间(基址寻址的寻址范围怎么算)

寻址范围和寻址空间(基址寻址的寻址范围怎么算)

立即数寻址操作数直接给出在指令字中,即指令字中直接给出不再是操作数地址,而是操作数本身。它的主要用法是把一个确定的数值传...

2023-11-11 02:54:34查看全文 >>

适合小脸型的减龄发型(一款适合所有脸型的减龄发型推荐)

适合小脸型的减龄发型(一款适合所有脸型的减龄发型推荐)

超级无敌!打造适合大多数脸型的时尚减龄发型!你美丽的秘籍!大家好,我是你的时尚美容师小助手!今天我要分享的是一款原创的发...

2023-11-11 02:16:19查看全文 >>

大脑门女生发量少适合的发型(额头窄发量多的女生适合的发型)

大脑门女生发量少适合的发型(额头窄发量多的女生适合的发型)

为女生设计一款时尚的高额发型。为了更好地与年龄相符合,必须剪刘海。根据个人风格设计一款更适合的发型。刘海不要剪得太多,适...

2023-11-11 02:39:39查看全文 >>

宽脑门女生适合的发型(脑门大的女生适合哪个发型)

宽脑门女生适合的发型(脑门大的女生适合哪个发型)

随着年龄的增长,许多人开始关注如何保持年轻形象的问题。在这个看脸的时代,发型对于一个人的形象至关重要。一个合适的发型不仅...

2023-11-11 02:14:01查看全文 >>

文档排行