正在加载图片...
4、寄存器间接寻址 指令中寄存器的内容作为操作数存放的地址,在工作上间接寻 址寄存器前用“@”表示前缀。 例如:“一本书放在甲抽屉中,上了锁;其开锁的钥匙放在乙 抽屉中,乙抽屉也上了锁。问如何才能取到哪本书?” 这就是一个间接寻址的问题,要经过两次寻址才能找到哪本书 而寄存器间接寻址也是同样。 例如:MOv30H,#20H;书放在甲抽屉中 MOV RO, #30H ;甲抽屉的钥匙放在乙抽屉中 MOV A, aRO ;取书,A中←20H 此例中,20H就当成是那本书;30H航当成是甲抽屉; R0就当成是乙抽屉,执行的结果就是将20H这个立即数装入A中 期间也经历了两次寻址,即间接寻址。;书放在甲抽屉中 ;甲抽屉的钥匙放在乙抽屉中 ;取书 ,A中 20H MOV 30H,#20H MOV R0,#30H MOV A,@R0 此例中,20H就当成是那本书;30H就当成是甲抽屉; R0就当成是乙抽屉,执行的结果就是将20H这个立即数装入A中。 期间也经历了两次寻址,即间接寻址。 4、寄存器间接寻址 指令中寄存器的内容作为操作数存放的地址,在工作上间接寻 址寄存器前用“@”表示前缀。 例如: “一本书放在甲抽屉中,上了锁;其开锁的钥匙放在乙 抽屉中,乙抽屉也上了锁。问如何才能取到哪本书?” 这就是一个间接寻址的问题,要经过两次寻址才能找到哪本书。 而寄存器间接寻址也是同样。 例如:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有