本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
- mwhgJava
最新文章列表
大小写转换
汇编跳转的巧妙实现
大小写转换
DATAS SEGMENT
;此处输入数据段代码
db 'fjssbfAFDNbjJBJw'
DATAS ENDS
STACKS SEGMENT
STACKS ENDS
...
GNU ARM汇编伪操作
1、.section
1.1、语法格式
.section section_name[,"flags"[,%type[,flag_specific_arguments]]]
1.2、作用
定义一个段,每一个段以段名为开始,以下一个段名或者文件结尾为结束。
汇编程序入门
安装ald的时候注意:
centos
需要yum install readline-devel
ubuntu需要 apt-get install libreadline-dev
64位
gcc -m64
gcc -m32
的
$ nasm -f elf64 -o hello32.o hello32.nasm
32 bit system: ...
nop指令
一个nop为1个指令周期,主要用于精确定时或者延时
nop指令的作用:
1)就是通过nop指令的填充(nop指令一个字节),使指令按字对齐,从而减少取指令时的内存访问次数。(一般用来内存地址偶数对齐,比如有一条指令,占3字节,这时候使用nop指令,cpu 就可以从第四个字节处读取指令了。)
2)通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显,可以使用rep前缀,多延迟几个时钟;- ...
NASM源码阅读笔记
参考 http://tieba.baidu.com/p/587614377
NASM源码阅读笔记
NASM(Netwide Assembler)的使用文档和代码间的注释相当齐全,这给阅读源码
提供了很大的方便。按 ...
为啥要用位运算代替取模呢
在hash中查找key的时候,经常会发现用&取代%,先看两段代码吧,
JDK6中的HashMap中的indexFor方法:
/**
* Returns index for hash code h.
*/
static int indexFor(int h, int length) {
return h &am ...
汇编的helloworld
在windows下
在装了F:\c\MinGW\lib的情况下
masm,nasm,gas,
test_win.s
.section .data
out_text:
.asciz "hello world"
.section .text
.globl _main
_main:
pushl $out_text
call _printf
...
利用修改显示页面功能实现动画
; masm main.asm;
; link main;
STACK SEGMENT PARA STACK
DB 256 DUP (0)
STACK ENDS
DATA SEGMENT PUBLIC
point dw 0b800h
COLOR DB 11011000B
MASKS DB 11000000b
DB 0011000 ...
操作系统的外壳(shell)+汇编程序运行的过程
DOS中有一个程序command.com,这个程序在DOS中称为命令解释器,也就是DOS系统的shell.
DOS启动时,先完成其他重要的初始化工作,然后运行command.com,command,com运行后,执行其他相关任务后,在屏幕上显示出由当前盘符和当前路径级成的提示符。
用户可以输入所要执行的命令。这些命令由command执行,command执行完这些命令后,再次显示提示符,等用户 ...
InnoDB big-end问题和一个小优化
1、背景
InnoDB引擎存储int类型时使用big-endian, 而MySQL使用litter-endian, 导致一个问题是在两个层之间拷贝int类型数据的时候必须用一个循环来处理,而不能直接memcpy。 在引擎层返回数据量很大的情况下,很耗cpu。
在报表类的一些查询中,会访问大量的数据。我们有个项目的一个查询需要访问到1.4w个bigint,这个时候cp ...
reverseArgs macro arglist:VARARG
reverseArgs macro arglist:VARARG
local txt,count
txt TEXTEQU <>
count = 0
for i, <arglist>
count = count + 1
txt TEXTEQU @CatStr(i, <!,> , <%txt ...
C语言位移运算的编译
位运算是底层开发中常用的C语言运算,移位运算是相当有用的一种运算。举例说明:
int main() {
long a;
long b = a << 16;
long long c;
long lon ...
C语言逻辑与、逻辑或的编译
int main() {
int a, b;
int c = a && b;
int d = a || b;
return 0;
}
这样的一段非常简单的程序,编译器一般会如何实现它呢?
首先,x ...