最新文章列表

大小写转换

                                                                 汇编跳转的巧妙实现   大小写转换   DATAS SEGMENT ;此处输入数据段代码 db 'fjssbfAFDNbjJBJw' DATAS ENDS STACKS SEGMENT STACKS ENDS ...
come_for_dream 评论(0) 有720人浏览 2014-05-27 14:16

GNU ARM汇编伪操作

1、.section   1.1、语法格式      .section section_name[,"flags"[,%type[,flag_specific_arguments]]]   1.2、作用     定义一个段,每一个段以段名为开始,以下一个段名或者文件结尾为结束。
xp9802 评论(1) 有8610人浏览 2014-02-08 10:02

汇编程序入门

安装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: ...
haoningabc 评论(0) 有884人浏览 2013-03-29 19:46

nop指令

一个nop为1个指令周期,主要用于精确定时或者延时 nop指令的作用: 1)就是通过nop指令的填充(nop指令一个字节),使指令按字对齐,从而减少取指令时的内存访问次数。(一般用来内存地址偶数对齐,比如有一条指令,占3字节,这时候使用nop指令,cpu 就可以从第四个字节处读取指令了。) 2)通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显,可以使用rep前缀,多延迟几个时钟;- ...
Vincent_Hu 评论(0) 有2002人浏览 2013-03-22 16:56

NASM源码阅读笔记

参考 http://tieba.baidu.com/p/587614377 NASM源码阅读笔记   NASM(Netwide Assembler)的使用文档和代码间的注释相当齐全,这给阅读源码 提供了很大的方便。按 ...
haoningabc 评论(0) 有1846人浏览 2013-03-02 15:47

为啥要用位运算代替取模呢

    在hash中查找key的时候,经常会发现用&取代%,先看两段代码吧,     JDK6中的HashMap中的indexFor方法: /** * Returns index for hash code h. */ static int indexFor(int h, int length) { return h &am ...
chenchao051 评论(13) 有11656人浏览 2012-11-14 14:36

gdb笔记

如果出现 Could not find debuginfo pkg for dependency package glib Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.7.el6_0.5.x86_64 需要 下操作在CentOS 6.1: 1 su 切换到root下 2 进入到/etc/yum.repos ...
haoningabc 评论(0) 有1183人浏览 2012-09-02 18:49

汇编语言,基础入门.

汇编语言入门教程 对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,不少人 ...
那夜温柔低调 评论(0) 有1053人浏览 2012-08-14 16:50

汇编的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 ...
haoningabc 评论(0) 有1223人浏览 2012-07-18 21:43

汇编里ebp和esp的作用

ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系. 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、E ...
fireDragonpzy 评论(0) 有1113人浏览 2012-07-09 11:10

原创dos下用pc喇叭唱月亮代表我的心

STACK SEGMENT STACK DB 256 DUP(0) STACK ENDS DATA SEGMENT OUTB DB 0AH,0DH,"music:yue liang dai biao wo de xin",0AH,0DH,0ah,0dh db " ^ ^ ^ ^ ...
duzc2 评论(0) 有1367人浏览 2012-05-28 15:45

利用修改显示页面功能实现动画

; 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 ...
duzc2 评论(0) 有1136人浏览 2012-05-28 15:43

子程序的压栈方式

当指定子程序的语言模式,或者使用.model中指定的语言模式时,如stdcall、pascal等,子程序的参数压栈方式是不同的,例如stdcall模式下,参数是从右向左压栈,而在pascal模式下,参数是从左向右压栈。   下面,以stdcall模式为例,说明调用一个子程序时,是如何压栈的,假设压栈前,esp的值为addr:   addr …… addr - 4 ebp + ...
leonard1853 评论(0) 有2365人浏览 2012-04-25 16:18

汇编入门的方方面面

我也是新手,分享一下我的方法,我的所有操作都是在DOS下进行的 先弄个DOS系统(我使用vmware虚拟的),毕竟DOS是很原始的的系统,而且结构简单 1.到网上下个指令查询器或手册 2.在网上搜索或者找本汇编教材,弄清内存空间各个部分都有什么作用 3.熟练使用DOS下的debug.exe 4.开始各种尝试,用debug写一些小程序,以学习指令的用法和CPU寄存器的使用 5.按照王爽的《汇编语言》开 ...
7476102 评论(0) 有727人浏览 2012-03-19 01:37

操作系统的外壳(shell)+汇编程序运行的过程

DOS中有一个程序command.com,这个程序在DOS中称为命令解释器,也就是DOS系统的shell. DOS启动时,先完成其他重要的初始化工作,然后运行command.com,command,com运行后,执行其他相关任务后,在屏幕上显示出由当前盘符和当前路径级成的提示符。 用户可以输入所要执行的命令。这些命令由command执行,command执行完这些命令后,再次显示提示符,等用户 ...
美丽的小岛 评论(0) 有1207人浏览 2012-02-27 10:34

InnoDB big-end问题和一个小优化

  1、背景   InnoDB引擎存储int类型时使用big-endian, 而MySQL使用litter-endian, 导致一个问题是在两个层之间拷贝int类型数据的时候必须用一个循环来处理,而不能直接memcpy。 在引擎层返回数据量很大的情况下,很耗cpu。          在报表类的一些查询中,会访问大量的数据。我们有个项目的一个查询需要访问到1.4w个bigint,这个时候cp ...
丁林.tb 评论(2) 有2400人浏览 2012-02-14 17:21

汇编学习一

 写了这么久的程序,一直有一个疑惑··· 程序是怎么运行的?它的本质是什么··? 这样的疑惑令人很不安~ 于是决定开始学习汇编语言,使用的教材是王爽老师的《汇编语言》(第二版) 里面的《实验七》很有意思,仔细花了两个晚上来思考 其中实验的目标是这样的:        
D_chaser 评论(0) 有934人浏览 2011-12-08 02:40

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 ...
zzc1684 评论(0) 有793人浏览 2011-12-02 09:27

C语言位移运算的编译

  位运算是底层开发中常用的C语言运算,移位运算是相当有用的一种运算。举例说明:   int main() { long a; long b = a << 16; long long c; long lon ...
deltamaster 评论(0) 有1565人浏览 2011-10-25 18:32

C语言逻辑与、逻辑或的编译

int main() { int a, b; int c = a && b; int d = a || b; return 0; }     这样的一段非常简单的程序,编译器一般会如何实现它呢?     首先,x ...
deltamaster 评论(0) 有1575人浏览 2011-10-25 14:45

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics