dword相关内容

将 DWORD 显式初始化为 1,但调试器显示超出范围的值

我对这个问题有点失望 - 在调试模式下这个问题根本没有出现,但在发布模式下,我感觉几乎无能为力. 这是 VS2013 内部发生的截图: 我将nResult初始化为1L,内部值显示为3422785012.在Debug模式下,这个值确实是1L. 关于为什么显示的值甚至不接近我为 nResult 设置的初始值的任何想法?我试过使用编译器设置 - 在调试模式下,此代码运行良好. 解 ..
发布时间:2021-12-18 08:15:04 C/C++开发

`dword ptr` 是什么意思?

谁能解释一下这是什么意思?(英特尔语法、x86、Windows) 和 dword ptr [ebp-4], 0 解决方案 dword ptr 部分称为大小指令.这个页面 解释了它们,但不可能直接链接到正确的部分. 基本上,它的意思是“目标操作数的大小是 32 位",因此这将对通过取 ebp 寄存器的内容计算出的地址处的 32 位值进行按位与运算用0减去四. ..
发布时间:2021-12-13 13:29:33 其他开发

具有 32 位和 64 位代码的 DWORD 有多大?

在 Visual C++ 中,DWORD 只是一个与机器、平台和 SDK 相关的无符号长整型.但是,既然 DWORD 是一个双字(即 2 * 16),那么在 64 位架构上,DWORD 仍然是 32 位吗? 解决方案 实际上,在 32 位计算机上,一个字是 32 位的,但 DWORD 类型是 16 位过去美好时光的遗留物.> 为了更容易地将程序移植到新系统,微软决定所有旧类型不会改变大小 ..
发布时间:2021-11-25 05:07:39 C/C++开发

附加一个 DWORDs 十进制值附加到十六进制

我需要向注册表写入一个新值.我被下面的代码困住了,因为我可以添加一个标准键,我需要将一个新的十进制值放置到一个 DWORD 键(转换为一个十六进制值) {昏暗的 wshwsh = CreateObject("WScript.shell")wsh.regwrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\pol ..
发布时间:2021-11-16 19:43:59 其他开发

将DWORDs十进制值附加到十六进制

我需要向注册表中写入一个新值.我一直停留在以下代码上,因为我可以添加的是标准密钥,并且我需要将新的十进制值放置到DWORD密钥(以十六进制值开头) {Dim wshwsh = CreateObject("WScript.shell")wsh.regwrite("HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersi ..
发布时间:2021-04-09 18:45:23 其他开发

将dword存储到地址中

我正在自学汇编语言的某些部分,现在,我专注于在地址中存储数据声明. 在存储十六进制时,我知道例如要处理字节; 1234 我可以这样存储它们: Address 0000 - 12 Address 0001 - 24 由于双字是32位,我假设每个双字将占用两倍的空间. 如果我最后用这个作为dword: 54 00 87 D1 49 5A AF 56 3 ..
发布时间:2020-09-13 01:45:16 其他开发

什么是大双字?

此代码部分的 short 和 large 具有什么功能?大跟长双字一样吗? mov eax, ebx cmp [ebp+var_1], 0 jz short loc_413123 call sub_40341C pop large dword ptr fs:0 add esp, 0Ch 解决方案 short jz short loc_413123仅表示此跳转的偏移量(即距离)非 ..
发布时间:2020-09-12 23:37:26 其他开发

说明:移植32到64位

从 http:引用//msdn.microsoft.com/zh-CN/library/windows/desktop/aa384242%28v=vs.85%29.aspx 在适当的地方使用UINT_PTR和INT_PTR(如果不确定) 无论是否需要它们,仅将它们用于 案子).不要将指针投射到ULONG,LONG,INT,UINT, 或DWORD. 我可以安全地假设在现有的32位代码行 ..
发布时间:2020-05-29 01:57:46 C/C++开发

x86程序集:在mul(seg错误)后将整数打印到控制台

我正在尝试学习x86汇编.我正在使用的书是Assembly Language - Step by Step, Programming With Linux(我不得不说这很不错).到目前为止,我学到了很多东西,但是我觉得我还应该挑战自己,在很多方面保持领先,这样我就可以通过做得更快(我可以自上而下地学习,但是我发现这很乏味)慢). 因此,我认为尝试将两个寄存器(32位)相乘然后将数据输出到控制 ..
发布时间:2020-05-16 21:08:44 其他开发

为什么DWORD值通常用十六进制表示?

我试图理解为什么DWORD值通常在MSDN上的十六进制中描述。我为什么要分析这是因为我想从根本上理解为什么所有这些不同的数字数据类型存在。一个本地导师向我指出,创建DWORD和其他Microsoft类型与处理器的演变有关。这给我的理解这些数据类型的意义和上下文。我想要更多的上下文和背景。 无论如何,我可以使用一些解释或一些资源,如何记住DWORD,无符号整数,字节,位, WORD等。 ..
发布时间:2016-10-23 14:57:45 C/C++开发

为什么在C ++中我们使用DWORD而不是unsigned int?

我不怕承认我有点是C ++新手,所以这可能是一个蠢的问题,但.... 我看到DWORD在代码示例中使用了所有的地方。当我查找一个DWORD真正意味着什么,它显然只是一个unsigned int(0到4,294,967,295)。所以我的问题是,为什么我们有DWORD?它是什么给我们的整数类型“unsigned int”不? 解决方案 DWORD 不是C ++类型,它在 ..
发布时间:2016-10-14 11:46:50 C/C++开发

具有32位和64位代码的DWORD有多大?

在Visual C ++中,DWORD只是一个无符号长,是机器,平台和SDK依赖。但是,由于DWORD是一个双字(即2 * 16),64位架构上的DWORD是32位吗? 解决方案 实际上,在32位计算机上,一个字是32位,但是DWORD类型是16位的好日子的剩余部分。 您可以在这里找到官方列表: http://msdn.microsoft.com/en-us/library/ aa ..
发布时间:2016-10-13 10:13:23 C/C++开发

明确初始化DWORD 1,但调试器显示出来似地范围的值

我有点这个问题flabberghasted - 在调试模式这个问题上并没有拿出所有,但在发布模式下,感觉就像有几乎没有什么我可以做些什么来解决这个问题。 下面是发生了什么事情里面VS2013的截图: 我初始化 nResult 至1L,内部值显示为3422785012.在调试模式下,这个数值的确是1L。 任何想法,为什么显示值甚至还没有接近我为 nResult 设定初始值?我试着编译器设置 ..
发布时间:2016-08-18 14:55:38 C/C++开发

如何将DWORD转换为DB

我要显示在一场比赛中,我在建MASM32得分,我有一个问题,我怎么一个DWORD转换为DB(字符串)。 有是函数 crt__itoa 来一个DWORD转换为整数,但由于某种原因它不工作(我是否需要包括其他的LIB?)。 有是函数TextOutA显示得分,但同样我不能把它打印出来,因为我没有一个字符串,它可以从打印出来。 解决方案 接下来是使用Visual Studio 2010中C + ..
发布时间:2016-07-18 21:42:06 .NET Framework

DWORD PTR用法混乱

在汇编语言中,如果我们用 MOV EAX,DWORD PTR [EBX] 那么就意味着通过复制EBX指向的值(EBX包含地址值,而不是实际值,这个指令将地址的实际值)? 如果我们用 MOV EAX,DWORD PTR [some_variable] 那么就意味着复制变量的值“some_variable”本身EAX,不能照搬通过指出变量的值“some_variable”? 我的理解是否正 ..
发布时间:2016-07-18 20:09:43 .NET Framework

是什么`DWORD ptr`是什么意思?

有人能解释一下这是什么意思? (Intel语法,X86的Windows) 和DWORD PTR [EBP-4],0 解决方案 在“DWORD PTR”的部分被称为大小指令。 本页面解释了他们,但它不可能直接链接到正确的部分。 基本上,它的意思是“在目标操作数的长度为32位”,所以这会按位与在通过取 EBP 注册和0减去四人。 ..
发布时间:2016-07-18 19:51:47 .NET Framework

C ++ - 长数组类函数内

我知道有几个线程问过类似的问题,但我无法找到一个解决方案,我有点新的C ++。 我要计算一个DWORD阵列的长度。所以它只是一个unsigned long。 DWORD偏移[] = {的0x378,0x14的,为0x0}; 这是FUNC我的头定义: DWORD allocateAddress(DWORD,DWORD []); 这是CPP函数中: DWORD窗口:: allocateA ..
发布时间:2016-05-31 21:20:27 C/C++开发