怎么老是分不清直接寻址和立即数寻址的区别

2019-07-16 06:56发布

     刚学单片机,分不清直接寻址和立即数寻址的区别,麻烦谁能告诉我下 谢谢了。   
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
A670521546
1楼-- · 2019-07-16 10:35
本帖最后由 A670521546 于 2011-7-7 13:02 编辑

 指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式
    操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。
 
       MOV AX, 1234H       MOV AX, [1234H] ;前者是立即寻址,后者是直接寻址
  MOV AX, VARW       MOV   AX, [VARW] ;两者是等效的,均为直接寻址

lirongqing
2楼-- · 2019-07-16 12:48
以51单片机为例,
1、立即寻址:
MOV A,#40H
运行为结果为:A=40H,把立即数40H传给了累加器A
2、直接寻址:
MOV A,40H
这时的40H是一个地址,假设在该地址存了一个数12H,则
运行结果为:A=(40H)=12H,括号表示里面放的是一个地址
junjun19860722
3楼-- · 2019-07-16 13:26
非常感谢  
junjun19860722
4楼-- · 2019-07-16 16:30
非常感谢  

一周热门 更多>