c dword 什么意思 c dword - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

c dword 什么意思 c dword

时间:2020-08-24 10:38:56
请问c语言中这句是什么意思? *(DWORD *)&a[4 * b] ^= c 这就按照字面逐渐分析即可:DWORD是一个宏,应该是一种无符号整数的数据类型,具体含义自己到头文件中查找。核心部分是a,
作者:

c   dword 什么意思

请问c语言中这句是什么意思? *(DWORD *)&a[4 * b] ^= c

这就按照字面逐渐分析即可:DWORD是一个宏,应该是一种无符号整数的数据类型,具体含义自己到头文件中查找。

核心部分是a,a的右端是取数组指定下标中的元素(4*b号元素),取出来之后再对该元素取地址,变成一个指针,把该指针强制转换成DWORD型指针,然后对其解引用,也就是按照DWORD指定的大小取出数组a中4*b位置的内容,最后对该内容跟c进行异或,结果再写回到数组中原来的位置。

急 汇编语言fild dword ptr什么意思?

FILD 浮点加载整数命令 应该就是把双字的[eax+00000298]送到运算器FPU的指令汇编语言的科学定义,其实就是介于机器码(各种01)和高级语言(如C)之间的一种语言。

你用C语言写一段程序,其实要在机器上运行的话,机器是不懂的,要经过编译器、汇编器编译,变成汇编,最终再变成机器码,机器根据这些机器码的01可以控制硬件电路完成你程序想执行的操作。

DWORD键值是什么意思?

C:\WINDOWS>cmd/?启动 Windows XP 命令解释程序一个新的实例CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF][[/S] [/C | /K] string]/C 执行字符串指定的命令然后终断/K 执行字符串指定的命令但保留/S 在 /C 或 /K 后修改字符串处理(见下)/Q 关闭回应/D 从注册表中停用执行 AutoRun 命令(见下)/A 使向内部管道或文件命令的输出成为 ANSI/U 使向内部管道或文件命令的输出成为 Unicode/T:fg 设置前景/背景颜色(详细信息,请见 COLOR /?)/E:ON 启用命令扩展(见下)/E:OFF 停用命令扩展(见下)/F:ON 启用文件和目录名称完成字符 (见下)/F:OFF 停用文件和目录名称完成字符(见下)/V:ON 将 ! 作为定界符启动延缓环境变量扩展。

如: /V:ON 会允许 !var! 在执行时允许 !var! 扩展变量 var。

var 语法在输入时扩展变量,这与在一个 FOR 循环内不同。

/V:OFF 停用延缓的环境扩展。

请注意,如果字符串有引号,可以接受用命令分隔符 "&&" 隔开的多个命令。

并且,由于兼容原因,/X 与 /E:ON 相同,/Y 与/E:OFF 相同,并且 /R 与 /C 相同。

忽略任何其他命令行开关。

如果指定了 /C 或 /K,命令行开关后的命令行其余部分将作为命令行处理;在这种情况下,会使用下列逻辑处理引号字符("):1. 如果符合下列所有条件,那么在命令行上的引号字符将被保留:- 不带 /S 命令行开关- 整整两个引号字符- 在两个引号字符之间没有特殊字符,特殊字符为下列中的一个: ()@^|- 在两个引号字符之间有至少一个空白字符- 在两个引号字符之间有至少一个可执行文件的名称。

2. 否则,老办法是,看第一个字符是否是一个引号字符,如果是,舍去开头的字符并删除命令行上 的最后一个引号字符,保留最后一个引号字符之后的文字。

如果 /D 未在命令行上被指定,当 CMD.EXE 开始时,它会寻找以下 REG_SZ/REG_EXPAND_SZ 注册表变量。

如果其中一个或两个都存在,这两个变量会先被执行。

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun和/或HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun命令扩展是按默认值启用的。

您也可以使用 /E:OFF,为某一特定调用而停用扩展。

您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有调用的扩展,这要通过设置使用REGEDT32.EXE 的注册表中的一个或两个 REG_DWORD 值:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions和/或HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions到 0x1 或 0x0。

用户特定设置比机器设置有优先权。

命令行开关比注册表设置有优先权。

命令行扩展包括对下列命令所做的更改和/或添加:DEL 或 ERASECOLORCD 或 CHDIRMD 或 MKDIRPROMPTPUSHDPOPDSETSETLOCALENDLOCALIFFORCALLSHIFTGOTOSTART (同时包括对外部命令调用所做的更改)ASSOCFTYPE有关详细信息,请键入 HELP 命令名。

延迟变量环境扩展不按默认值启用。

您可以用/V:ON 或 /V:OFF命令行开关,为 CMD.EXE 的某个调用而启用或停用延迟环境变量扩充。

您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有调用的完成,这要通过设置使用 REGEDT32.EXE 的注册表中的一个或两个 REG_DWORD 值:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion和/或HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion到 0x1 或 0x0。

用户特定设置比机器设置有优先权。

命令行开关比注册表设置有优先权。

如果延迟环境变量扩充被启用,惊叹号字符可在执行时间,被用来代替一个环境变量的数值。

文件和目录名完成不按默认值启用。

您可以用 /F:ON 或 /F:OFF命令行开关,为 CMD.EXE 的某个调用而启用或停用文件名完成。

您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有调用的完成,这要通过设置使用 REGEDT32.EXE 的注册表中的一个或两个REG_DWORD 值:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionCharHKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar和/或HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionCharHKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar由一个控制字符的十六进制值作为一个特定参数(例如,0x4 是Ctrl-D,0x6 是 Ctrl-F)。

用户特定设置优先于机器设置。

命令行开关优先于注册表设置。

如果完成是用 /F:ON 命令行开关启用的,两个要使用的控制符是: 目录名字完成用 Ctrl-D, 文件名完成用 Ctrl-F。

要停用注册表中的某个字符,请用空格(0x20)的数值,因为此字符不是控制字符。

如果键入两个控制字符中的一个,完成会被调用。

完成功能将路径字符串带到光标的左边,如果没有通配符,将通配符附加到左边,并建立相符的路径列表。

然后,显示第一个相符的路径。

如果没有相符的路径,则...

C++中typedef是什么意思啊

typedef是C语言32个关键字之一,意思是重新定义一个数据类型,严格来说,是将现有的数据类型起个新的别名。

这样做的最大好处是:简化复杂类型,提高程序的可读性。

如:典型应用1:typedef struct msg{DWORD dd;WORD ss;double sd;double sdf;} msg, *gg; //这里是将struct msg结构体类型重新定义为msg//将struct msg *结构体指针类型,重新定义为gg分步写就是:struct msg{DWORD dd;WORD ss;double sd;double sdf;} ;//定义结构体struct msg类型typedef struct msg msg ;typedef struct msg * gg ;典型应用2:重新定义一个函数指针类型typedef int (*pp)( gg );该句是重新定义了一个新的数据类型 pp;接下来,可以用pp去定义形如int xxx( struct msg *)类型的函数指针变量了。

如://定义一个函数funcint func( struct msg * pm ){XXX; //函数体return 0;}int main(){pp pf=func ; //定义一个函数指针pf,指向func函数gg m ; //定义一个结构体指针mpf( m ); //通过pf引用func函数,就相当于调用 func(m);...}

汇编语言,这句代码到底是什么意思??

建议看看汇编的东西,如果懂汇编就很好解释,就你这题而言;00401036 mov eax,dword ptr [ebp-8]00401039 add eax,10040103C mov dword ptr [ebp-8],eax0040103F mov ecx,dword ptr [ebp-4]00401042 add ecx,dword ptr [ebp-8]00401045 mov dword ptr [ebp-4],ecx其中,dword ptr [ebp-8]是存放在堆栈中的局部变量i;这种情况,不同编译器甚至输出结果不一样像这种问题,如果熟悉汇编就很好解释sum+=++i虽然下面几楼说得没错,等效i=i+1;sum=sum+i;但是这只是其中一种简单情况,试想sum+=i+i++,可以看到编译后的结果为8: sum+=++i,前3行就是eax=i;eax=i+1; i=eax,但无论结果多少,不正是sum=sum+i吗,打开编译器的反汇编;ecx=i+sum,而dword ptr [ebp-4]是存放在堆栈中的局部变量sum这样;也就是i=i+1而后3行就是ecx=sum;sum=ecx;和sum+=++i+i++...

mov eax, dword ptr [ebp+FFFF795C]是什么意思,免杀的话应该怎样修...

1. typedef unsigned long DWORD;DWORD被定义成无符号长整型, 在 应用中,可将DWORD当作无符号整型(unsigned long)的别名. 2.close();这个函数在具体的应用中,功能是不一样的,close()并非 一定要结束函数,不能只看字面意思(虽然close也的确用于关闭 或者退出),如果close()与message()在同一个函数体中,只要函 数没有返回,与位置没有多大关系. 3. *puf是解引用,指的是puf指针指向的内存地址. puf是指向 字符串(cha *)的指针

大家还关注
阅读排行
推荐阅读