自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 字节对齐规则

四个重要的基本概念。1.数据类型自身的对齐值:对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,其自身对齐值为4,double为8单位字节。2.结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。3.指定对齐值:#pragma pack (value)时的指定对齐值value。4.数据成员、结构体和类的有效对齐值:自身对齐值和指定对齐值中小的那个值。...

2020-01-23 00:10:59 422

原创 while,do..whlie和for循环

循环指令结构说明whilewhile(表达式){语句;}计算while后面括号里表达式的值,若其结果非0,则执行循环,否则不执行do…whiledo{语句;}while(表达式);先执行一次语句,然后计算while后面括号里表达式的值,若其结果非0,则执行循环,否则不执行forfor(表达式1;表达式2;表达式3) 或 for( ; ; )for循环主...

2020-01-15 18:34:04 244

原创 三目运算符和语句执行条件

单目运算符:单目运算符是指运算所需变量为一个的运算符,即在运算当中只有一个操作数,又叫一元运算符,其中有逻辑非运算符:!、按位取反运算符:~、自增自减运算符:++, --等。//i++void Function(){ int a = 0; int b = a++; printf("%d %d",a,b);}//0040B518 mov dword ptr [e...

2020-01-12 23:47:54 525

原创 逻辑运算符

1

2020-01-12 12:57:15 136

原创 关系运算符

关系运算符的运算结果只有0和1关系运算符含义==等于(a==b)!=不等于(a!=b)>=大于等于(a>=b)<=小于等于(a<=b)>大于(a>b)<小于(a<b)set指令:功能: 若条件(标志位的值)成立,则字节寄存器reg8或字节存储器单元被设置为1,否则被设置为0.条件...

2020-01-12 01:59:08 2484

原创 MOVSX符号扩展传送和MOVZX零扩展传送

命令解释movzx将用0来扩展填充操作数A的余下空间。操作数B空间必须小于操作数A;如, mov al,0xFF movzx ecx,al 执行后ecx结果为000000FFmovsx将用操作数B的符号位扩展填充操作数A的余下空间,如果是负数则符号位为1,如果是正数则和MOVZX功能相同,操作数B空间必须小于操作数A; 如: mov al,0xFF movsx ...

2020-01-11 21:03:47 939

原创 选择排序和冒泡排序

排序方式操作过程冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。选择排序对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用...

2020-01-10 23:18:09 64

原创 C语言浮点型存储到内存

将一个float型转化为内存存储格式的步骤为:①.将这个实数的绝对值转化为二进制,转化方法如下:例如11.25表示为二进制数先将整数部分转为二进制 11/2=5 余1 5/2=2 余1 2/2=1 余0 1/2 余1 0结束 11的二进制表示为(从下往上):1011小数部分转化为二进制:用小数部分乘以2,乘到小数部分为0或者到精确位数为止. 0.2...

2020-01-10 01:10:02 322

原创 C函数常见的调用约定

C函数常见的调用约定调用约定参数压栈顺序平衡堆栈__cdecvoid __cdecl 函数名(参数1,参数2);参数从右到左入栈调用者清理堆栈; 一般call下面会有add esp,立即数__stdcallvoid __stdcall 函数名(参数1,参数2);参数从右到左入栈函数自身清理堆栈,call后面不会有add esp,立即数__fastcal...

2020-01-09 22:20:53 109

原创 VC标志位含义

VC格式OVUPEIPLZRACPECYFLAGS位OFDFIFSFZFAFPFCF含义溢出方向中断允许符号为零辅助进位奇偶进位

2020-01-09 14:25:03 383

原创 JCC

JCC指令含义检查符号C含义JZ/JE结果若为0则跳转,若相等则跳转ZF=1if(i == j);if(i = 0);JNZ/JNE若不为0则跳转;若不相等则跳转ZF=0if(i != j);if(i != 0);JS若为负则跳转SF=1if (i < 0);JNS若为正则跳转SF=0if (i > 0);JP/J...

2020-01-09 01:11:44 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除