基本数据类型: Go语言中有丰富的数据类型,基本数据类型大体分为三类:数字类型、布尔类型、字符串类型、特殊类型;高级数据类型有:数组、切片、map、结构体、函数、接口、通道等;本文只介绍基本数据类型,高级的数据类型往后章节分别介绍。 数字类型: 数字类型主要分为有符号数和无符号数,有符号数可以用来表 ...
分类:
其他好文 时间:
2020-02-15 18:24:27
阅读次数:
83
选来一段简单的if else语句 #include "stdio.h" int main() { int a = 5; int b = 2; if(a > b) printf("a>b\n"); else printf("a<=b\n"); return 0; } 查看反汇编代码 从汇编语言我们可以 ...
分类:
编程语言 时间:
2020-02-13 21:17:25
阅读次数:
83
一.简单认识JCC指令(也可以改EIP的寄存器但得看条件) 由下图可以看出JCC指令和很多标志寄存器有关 标志寄存器的不一样也就表示JCC指令的含义不同 所以 学习JCC指令实际上是学习标志寄存器 二.标志寄存器(32位) 2.1 CF位(判断无符号数运算之后结果有没有溢出) 当无符号数发生进位或借 ...
分类:
其他好文 时间:
2020-02-10 22:28:12
阅读次数:
204
网上看到一个文章,里面讲述了四种高效c语言执行的方法, 1、使用空间代替时间 2、使用数学优化,而不是死计算,笨计算 3、使用位运算 4、使用嵌入汇编 前三点比较容易掌握,第四点基本上需要有比较深厚的汇编基础。 这里讲讲位运算, 1、无符号数据中, 左移1位,等价于除以2,右移1位,等价于乘以2,, ...
分类:
编程语言 时间:
2020-02-06 22:54:02
阅读次数:
145
关于位图,可能大家不太熟悉, 那么位图能干啥呢?位图的内容其实就是普通的字符串,也就是byte数组,我们都知道 byte 8 位无符号整数 0 到 255 说个场景。比如你处理一些业务时候,往往会存在 是或者不是 这样的数据,那么这种数据还是频繁去查看和请求,从数据方面和请求次数方面都是非常的大的。 ...
分类:
其他好文 时间:
2020-02-03 20:42:13
阅读次数:
59
jg 大于跳jge大于等于跳 jmp无条件跳 call调用方法 bne 不等于跳转 jle小于等于跳 JNB al, bl;al里的内容不等于bl时跳转 JBE al, bl;al里的内容小于或等于bl时跳转 ;A(above)大于,B(below)小于,E(equal)等于,用于比较无符号数 ;G ...
分类:
其他好文 时间:
2020-02-03 09:35:20
阅读次数:
91
Class文件的组成结构 Class 文件是一组以 8 位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件中,中间没有任何分隔符。Java 虚拟机规范规定 Class 文件采用一种类似 C 语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:无符号数和表,我们 ...
分类:
编程语言 时间:
2020-02-02 23:42:21
阅读次数:
109
这是位运算符中的右移运算符:a>>4表示将a的个二进制位右移4位,移到右端的低位被舍弃,对无符号数,高位补0例如:a=017时:a的值用二进制形式表示为:00001111,a>>4为:00000000|1111【后面的1111舍弃】右移一位相当于除以2,右移n位,就相当于除以2^n。 ...
分类:
编程语言 时间:
2020-01-17 11:42:15
阅读次数:
344
16位数据操作指令名字 功能ADC 带进位加法(ADD with Carry)ADD 加法AND 按位与。这里的按位与和C的”&”功能相同ASR 算术右移(Arithmetic Shift Right)BIC 按位清零(把一个数跟另一个无符号数的反码按位与)CMN 负向比较(把一个数跟另一个数据的二 ...
分类:
其他好文 时间:
2020-01-15 22:53:14
阅读次数:
107
目录 "前言" "如何阅读class文件" "基本概念" "无符号数&表" "常量池" "魔数(magic number) & 版本号" "常量池" "访问标志" "类引索&父类引索&接口引索集合" "字段表集合" "方法表集合" "属性表集合" "Code属性" "使用javap解析class文件 ...
分类:
编程语言 时间:
2020-01-14 17:48:52
阅读次数:
112