反汇编,请问画绿色这里是什么意思

这两个变量之前也没出现过,为什么这么写呢

img

就是说你定义的全局变量、静态变量,编译器在编译时就确定这些变量的存储地址了。而临时变量,或者malloc和new分配的地址,要运行的时候才能确定

mov指令:MOV 指令将源操作数复制到目的操作数,可以理解为赋值/复制操作。
dword:即 double word,两个word的大小,即4个字节。
mov dword 4257B8 , 14h :表示将十六进制数 14 拷贝以 4257B8地址空间,占4个字节空间。对应C语言语句中的 array[1] = 20