码迷,mamicode.com
首页 >  
搜索关键字:movl    ( 52个结果
基于gcc编译的for(C)解释
for语句的构成 初始语句 条件跳转语句 变条语句 执行语句 c源码 for(i=0;i<5;i++){ int a =2; } 汇编 1 movl $0, -8(%rbp) 2 jmp .L4 3.L5: 4 movl $2, -4(%rbp) 5 addl $1, -8(%rbp) 6.L4: ...
分类:其他好文   时间:2020-11-27 11:45:18    阅读次数:9
C++ printf 可变长参数输出的实现
今天看到一个问题,我们怎么确定printf中的可变参数。 这样,我们先从汇编的角度去理解一个东西,栈 char *p = (char*)malloc(256 << 20) + (256 << 20); __asm__ volatile("movl %0, %%rsp\n", "r"(p)); 这段代 ...
分类:编程语言   时间:2020-06-16 23:15:06    阅读次数:89
c++ 手动扩栈
int size=栈大小(通常设为64)<<20;//申请栈大小M栈空间 //32位windows(通常编程的环境下) 使用__asm__("movl %0, %%esp\n"::"r"((char*)malloc(size)+size));//Linux(评测机通常使用的系统) 64位window... ...
分类:编程语言   时间:2019-04-14 20:35:47    阅读次数:258
代码优化小技巧(持续更新......)
x86: movl(int) movb(char) arm: ldr(int) ldrb(char) ARM早期编译器不支持ldrb strb,在操作char类型时, 32bit处理器下用ldr加载R0寄存器(char所在的4byte), 假设在低8位,就左移24bit,右移24bit 如果在第二b ...
分类:其他好文   时间:2019-04-03 12:32:29    阅读次数:143
C++反编译-类的继承二
- - - - - - begin - - - - - - ;42 : speak(&chinese); 0x4013c7 lea 0x5c(%esp),%eax 0x4013cb mov %eax,(%esp) 0x4013ce movl $0x1,0x20(%esp) 0x4013d6 call... ...
分类:编程语言   时间:2019-02-12 13:29:39    阅读次数:176
计组复习题集_第三章
首先说一点我自己容易搞混的知识点 效果虽然一样,就是%eax中存储的内容变成了%edx中存储的内容 但是实现过程有点不一样: 书上写的是: movl 从指定的位置读入数据 leal 将有效地址写入目的操作数 说通俗点就是: movl 类似于 p = a; leal 类似于 ( x = a;) p = ...
分类:其他好文   时间:2019-01-02 01:25:17    阅读次数:209
C指针原理(5)-AT&T汇编
.section.datamyvalue:.byte67,68,69,70,0mygs:.asciz"%c\n".section.text.globlmainmain:#基地址(偏移地址[必须为寄存器],数据元素变址,数据元素长度[必须为寄存器],)#基地址+偏移地址+数据元素变址*数据元素长度movl$2,%ecxmovlmyvalue(,%ecx,1),%ebx#将myvalue的变址为2,长
分类:其他好文   时间:2018-11-24 19:50:43    阅读次数:190
C指针原理(2)-AT&T汇编
.section.textdata:.byte0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01#8字节.globlmainmain:movl$0x12345678,%edxbswap%edx#反转字符顺序,结果为0x87654321movl%edx,%eaxmovl$1,%ebxxadd%ebx,%eax#交换%eax和%ebx的值,并相加,结果放在目标位置%eaxc
分类:其他好文   时间:2018-11-24 11:39:09    阅读次数:198
第三章 机器的程序级表示(中)
数据传送指令: MOV指令:将数据从源位置复制到目的位置,不做任何变化;MOV指令由四条指令组成:movb、movw、movl、movq;它们的区别在于它们操作的数据大小不同,分别为1、2、4、8字节; 压入和弹出栈数据: 遵循“后进先出”原则,通过push操作将数据压入栈中,通过pop操作删除数据 ...
分类:其他好文   时间:2018-11-11 20:16:29    阅读次数:137
动静强弱,脚本
//'1'高电平 '0'低电平 // 0 1 10 11 100 101 110 111 //5+6 机器语言 //010010101010100101 //100101010010101010 //010101010100101010 //汇编语言 //5+6 //movl $5 -8(rbp) ...
分类:其他好文   时间:2018-08-28 18:59:28    阅读次数:149
52条   1 2 3 4 ... 6 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!