- 博客(3)
- 收藏
- 关注
原创 操作符相关内容
整数的二进制表示方式有三种:原码,反码,补码。其中,最高位的一位是其余的是。其中,表示正号(0111111111111111),表示符号(1000000000000000)。:直接将数值按照正负数的形式翻译成二进制得到的就是原码。:将原码的符号位不变,其他位依次取反就可以得到反码。:反码+1就得到补码。补码得到原码也是可以使用:取反,+1的操作或-1,取反。对于整形来说:数据存放内存中的是其补码,只有打印出来的是原码。(1)
2024-02-05 15:22:03
1009
1
原创 VS的实用调试
比如可以进行如图所示操作,加两个断点(F9),再点击F5进行调试可以得出右侧结果。(直接点F5会直接运行完毕,如果想看运行过程可以添加。可生成或销毁断点(断点可以使程序在运行中停下来,如图所示)类似(只是增加了能够进入函数的作用),就可以依次点击F10(或F11)看。,从而可以看其中某些值的变化)所说的某些值的变化,比如。可以进行逐个编译运行。
2024-01-30 22:18:13
318
原创 函数的栈帧相关内容
将a,b,c的值进行初始化(如果不进行初始化,则a,b,c的值都是随机值(0CCCCCCCCh)也就是会打印出烫烫烫烫烫..)。(2) 第二,三,四个push是将ebx,exi,edi压栈到ebp和esp中间,同时esp存放的地址指向更低的地址。(2)在ecx中开辟了39h(0E4h(228))的空间,且这个空间里都初始化为为0CCCCCCCh。中的ebp的值压栈,再将esp所指的地址指向更低的地址,从而能够放下ebp的值。(1)将esp的地址移到ebp中,从而使ebp存放esp的地址。
2024-01-29 12:15:36
557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人