直接寻址、间接寻址、立即数寻址

本文详细介绍了CPU的三种寻址方式:直接寻址、间接寻址和立即寻址。直接寻址直接给出内存地址;间接寻址通过特定内存单元获取地址再寻址;立即寻址则将数值作为指令一部分,不占用内存空间。
摘要由CSDN通过智能技术生成

一、前言

    直接寻址、间接寻址、立即寻址,只是CPU在通过总线与内存交互时的不同交互方法,而产生的三种概念词!

对于这些寻址方式,很多人没有听说过,但是对于学习汇编的同学来说,非常熟悉,很多书中都有提到过这几种寻址方式,但是没有细说,这里来给大家详细介绍一下这三种寻址方式的不同体现在哪里!

二、直接寻址

    直接寻址即直接给出内存单元的物理地址/虚拟地址直接寻址!

详细说一下:

假如有一个内存,且大小是:0x00000000~0xFFFFFFFF

每个物理地址代表一个内存单元(这里抛开虚拟内存管理机制),那么我想要取得0x00000001地址里的数据,首先CPU需要通过地址总线找到该内存单元,然后通过控制总线确定操作方法,在通过数据总线将其数据送回来,便于处理!

那么我们要怎样将地址给CPU呢?

答:

放到CS段地址寄存器中,CS寄存器负责保存段地址,CPU会根据此段地址,去内存中将指令读取到CS:IP寄存器当中,然后执行!

假如我想要将0x00000001地址里的数据取出来,放到AX寄存器当中,那么需要在内存中写好指定代码:

MOVE AX,[DS:0x00000001H]

MOVE AX,[0x00000001H]
(AX内存=DS+0x00000001H)
DS是段寄存器

操作系统会自动帮我们把C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值