问题标签 [addressing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2225 浏览

assembly - 汇编程序:使用寄存器基数计算内存地址

我有这个简单的汇编命令:

我的问题是我需要知道这个命令真正读取了哪个特定地址。我发现了很多关于汇编器寻址模式的文档,但没有关于寄存器:符号。

有人可以解释一下地址计算背后的数学原理吗?

0 投票
1 回答
135 浏览

c - 指向保存地址的变量的指针

我正在尝试为 8052 嵌入式平台上的应用程序代码计算 CRC32。

以下是计算 CRC 的指南:

在哪里

这个例子的问题是指针自动指向 XData 而我在 CODE 之后。我知道我想计算 CRC 的代码地址,比如 0x2000 到 0x2FFF。

是否可以将指针定义为:

并将地址 0x2000 作为 uint32 传递给 CRC 函数?

基本上我不知道如何让一个指针指向一个实际存储为变量的地址。

任何帮助将不胜感激,我不确定这是否可能。

0 投票
1 回答
3010 浏览

wcf - WCF如何使用WS寻址标准命名空间:“http://www.w3.org/2005/08/addressing”

调用我的 WCF Web 服务的 wsdl,我读到

但我需要设置

任何想法?

0 投票
2 回答
4526 浏览

assembly - 什么是 PC 相对寻址以及如何在 MASM 中使用它?

我正在关注 Jack Crenshaw 的编译器教程(如果你看一下我的个人资料,这就是我所有的问题都是关于大声笑的),它刚刚到了引入变量的地步。他评论说 68k 要求一切都“与位置无关”,这意味着它是“与 PC 相关的”。我知道那台 PC 是程序计数器,而在 x86 上它是 EIP。但他使用的语法类似于MOVE X(PC),D0其中 X 是变量名。我已经提前阅读了一些内容,但后来没有说明在 .data 中声明变量。这是如何运作的?要在 x86 中进行这项工作,我会用 in 替换 X(PC)MOV EAX, X(PC)什么?

老实说,我什至不确定这是否应该输出工作代码,但到目前为止它已经完成了,并且我已经向我的编译器添加了代码,添加了适当的头文件等和一个批处理文件来组装、链接和运行结果。

0 投票
2 回答
1362 浏览

memory - 如果 SNES 有 128k 内存并且在汇编中可以引用 $FF:FFFF 地址,这是如何工作的?

我在这里误解了什么吗?128kB 远小于 0xFFFFFF 字节。

0 投票
1 回答
94 浏览

numpy - 逻辑寻址 numpy 与其他矩阵混淆

我刚刚发现了一个问题,我不知道它是否是这样的,或者我只是做错了。当我在 numpy 矩阵中使用逻辑寻址来更改矩阵的所有值时,例如等于 1。所有其他与该矩阵有关的矩阵也将被修改。

谁能告诉我我做错了什么?这是一个错误吗?

0 投票
1 回答
133 浏览

memory-management - x86 和 MIPS 内存寻址

我对 x86 和 MIPS 上的内存寻址有疑问。现在我在学校上计算机组织课,遇到了麻烦,因为教授的解释对我来说不是很清楚。我对内存寻址的了解如下。

内存(堆栈)地址从上到下开始,esp(堆栈指针)指向具有最高内存的堆栈内存的顶部。每当在堆栈上分配内存时,ebp(基本指针)就会下降并分配内存。

我理解对了吗??我一直在寻找一个清晰而有条理的解释,但是有很多资源的说法不同。在这篇文章中,解释与我对记忆的了解相反。我需要帮助!!谢谢

0 投票
1 回答
96 浏览

embedded - 访问计算机BUS的静态或动态宽度?

假设我们有一个简单的处理器,可以是一个嵌入式系统,有一个系统总线,为了论证,一个 32 位总线。

现在,如果我们有几个外设,例如一个名为 PER0 的外设连接到总线,我们可以做两件事:

  1. 允许它以固定宽度访问主总线,例如 8 位,这样 PER0 将始终以 8 位封装与总线通信。这我们可以称之为静态宽度访问

  2. 允许它通过使用告诉处理器它想要使用的访问模式的信号来选择如何根据数据大小与总线通信。例如,我们在处理器和 PER0 之间创建两个信号 A1 和 A0,其值将显示:

    00 - 等待
    01 - 8 位
    10 - 16 位
    11 - 32 位

    因此处理器将根据 A1、A0 的值知道是向其总线发送 8 位数据还是 32 位数据。这我们可以称之为 总线的动态宽度访问。

问题: 根据您的经验,这两种方法中的哪一种更受欢迎,为什么?另外,在哪些情况下应该实施?最后,考虑到嵌入式系统,哪种方法传播得更广?

编辑:我想扩展这个话题,所以我不是在询问个人喜好,而是关于这两种方法的更多信息,以及它们在计算机系统中的应用。因此,我认为这有资格作为一个合法的 stackoverflow 问题。

谢谢!

0 投票
1 回答
969 浏览

c++ - Using references to access class objects C++

This one has me stumped. What I'm trying to do is get a reference variable in a wrapper class to point to a struct object in the class it wraps so that any setting of variables in the struct from other classes that use the wrapper class, actually are set in the wrapped class not the wrappper class. To do this I tried to simply create a reference in the wrap class to the struct in the wrapped class like

and then init PlotArgs

I just want PlotArgs to point to the wrapped class' PlotArgs so that when PlotArgs is accessed from say this

12 shows up in the wrapped classes version of PlotArgs. To do this I tried setting a reference defined in the .h file as follows

CClassWrap is inherited in another class, call it StudiesBase

When this is compiled, an error is given saying no default ctor exists for CClassWrap. So I add a Ctor

such that CClassWrap now looks like

This generates an error C2758 saying that PlotArgs is not inititlaized.

So in the ctor for ClassWrap I try to init it.

where AppIfx is set at runtime as a pointer to the CClass object. The compiler doesn't like that either with error C2758 variable must be initialzied in constructor base/member initializer list etc...

If it appears that I'm trying to do something that I'm totally clear on how to do that would definitely be the case! Any help would be much appreciated.

0 投票
2 回答
101 浏览

arrays - 使用 perl 将数组的数组传递给子例程

好的,所以我得到了一个数组(AoA),我需要将它传递给一个子例程,然后访问它。这行得通……但它是否严格正确,确实有更好的方法让我这样做吗?

谢谢