我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

数组,变址寻址方式的答疑

有一个25字的数组,编译器分别用R0和R1分配变量x和y,若数组的基地址在R2中,如何用变址寻址方式翻译:x=array[5]+y,有没有会的帮忙解决一下疑惑,汇编语言写法

char array[25];
array[0] = x;
array[1] = y;
char newArray = array+2;
这个意思?

参考链接

详细解释基址寻址和变址寻址区别_帅逼码农的博客-CSDN博客_变址寻址 基址寻址定义:指令中给出一个寄存器号和一个形式地址,寄存器的内容为基准地址,形式地址是作为偏移量。基准地址加上偏移量作为操作数的有效地址。变址寻址定义:指令给出一个寄存器号和形式地址,寄存器的内容作为偏移量,形式地址作为基准地址。基准地址加上偏移量得到有效地址。思考从两者定义来看,感觉没有多大区别。只是寄存器中存放基准地址还是偏移地址。为什么不看成一种呢?我们来详细解释。基址寻址基址寻址中的基址寄存器内容通常由操作系统或管理程序确定,程序执行过程中值不可变。其偏移量可变。主要是面向系统的。 https://blog.csdn.net/qq_41359358/article/details/106795628

参考这个
https://blog.csdn.net/qq_41359358/article/details/106795628

近期文章

  • C# Winform读数据库并显示在对应文本框中
  • cache行长和主存块大小
  • 如何获得灯箱图片的标题
  • c++ 输出结果不管r不r变不变 都是一个固定的
  • idea连接测试报错
  • 怎么可以一个人开发出一个完整的项目?
  • 输入n(n<=10)个元素的正整数序列,计算序列全部元素之和sum,统计并输出能整除sum的元素的个数。
  • 汇编语言,数组的赋值相关
  • 问双腔滤波器应该怎么进行仿真
  • 编辑的取消修改功能不起作用
  • 这个实验怎么做啊 用线性表完成一个通讯录的实验
  • C语言:输入x和n,计算并输出式子的值,S=x/1+x/3+…x/n
  • 减少初始连接和TTFB时间
  • eclipse-500
  • 编程小新,在线提问,如何做?
  • 关于#python#的问题:输入若干个整数(输入0结束),将不能被3整除的整数相加
  • 怎么实现这一个实验啊
  • 输出界面一直往下翻是为什么
  • C++多继承语法输出问题
  • &数组名a,是整个数组地址,而数组名a是首元素地址。两者不同体现在哪里?可否举个例子?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华