系统:Windows 10
寻址方式有立即寻址 、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址与程序控制有关的寻址。
寻址方式就是处理器根据指令中给出的地址信息来寻找有效地址的方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法。在存储器中, *** 作数或指令字写入或读出的方式,有地址指定方式、相联存储方式和堆栈存取方式。几乎所有的计算机,在内存中都采用地址指定方式。
当采用地址指定方式时,形成 *** 作数或指令地址的方式称为寻址方式。寻址方式分为两类,即指令寻址方式和数据寻址方式,前者比较简单,后者比较复杂。值得注意的是,在传统方式设计的计算机中,内存中指令的寻址与数据的寻址是交替进行的。
数据寻址方式: 查找 *** 作数或 *** 作数存放位置的方法,不同于程序寻址方式。
数据寻址方式主要有 3大类 :
*** 作数包含在指令中、包含在处理器某个内部寄存器中、包含在存储器中。
立即数寻址方式 : *** 作数包含在指令中。在取指令的同时, *** 作数也随着取出,这种 *** 作数被称为立即数,这种寻址方式也就称为 立即数寻址方式 。
优点: 指令的执行速度快,因为立即寻址方式在取出指令的同时也取出了 *** 作数。
缺点: 由于 *** 作数是指令的一部分,不便于修改,降低了程序的通用性和灵活性。
适合的场景: 只适合于 *** 作数固定的场合,通常用于为主存单元和寄存器提供常数。
立即数表现形式:
二进制数 (后缀字母B或b)
十进制数 (不用后缀字母,或用D或d)
十六进制数 (后缀字母H或h,以A~F开头时前面要加一个0)
字符串 (用单引号扩起来的字符,表示对应的ASCII码值)。
例如:
MOV AL, 0FH
将8位立即数0FH传送到AL寄存器中
MOV AX, 0102H
将16位立即数0102H传送到AX寄存器中
注意: 当立即数寻址时,只允许源 *** 作数为立即数,目标 *** 作数必须是寄存器或存储器,其作用是给寄存器或存储单元赋值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)