码迷,mamicode.com
首页 >  
搜索关键字:立即数    ( 124个结果
幻数(magic number)
幻数,英文原称为magic numbers,也被称为魔数。 其定义是源程序中的一些具体的数据,因为除了写源程序的作者之外,其他人可能根本不知道这些数据的含义是什么,所以这些立即数据称为幻数/魔数。幻数/魔数的存在会影响程序的可读性,所以通常会利用宏定义来代替这些幻数/魔数。 ...
分类:其他好文   时间:2016-10-01 16:56:58    阅读次数:222
ARM立即数判断
(转)怎么快速判断一个数是否是立即数,对于简单的数字我们可以直接判断,比如小于255的数字肯定是立即数。对相对复杂的数字进行判断就需要先把它转换为2进制形式,然后根据定义进行判断了。我这里总结了个比较快速的方法: 1、把数据转换成二进制形式,从低位到高位写成4位1组的形式,最高位一组不够四位的,在最 ...
分类:其他好文   时间:2016-09-29 13:30:37    阅读次数:171
汇编笔记三【寻址公式】
一、寻址方式一: 立即数寻址:[立即数] 例: 读取内存的值: MOV EAX,DWORD PTR DS:[0xFFFFFFFF] 向内存中写入数据: MOV DWORD PTR DS:[0xFFFFFFFF],eax 获取内存地址: LEA EAX,DWORD PTR:DS[0xFFFFFFFF] ...
分类:其他好文   时间:2016-09-22 01:01:10    阅读次数:147
LDR、STR指令
LDR(load register)指令将内存内容加载入通用寄存器 STR(store register)指令将寄存器内容存入内存空间中 #define GPJ0CON 0xE0200240 _start: ldr r0, =0x11111111 // 将立即数/非法立即数,赋值给r0 ldr r1 ...
分类:其他好文   时间:2016-09-16 00:18:06    阅读次数:238
Linux宏:__ASSEMBLY__
汇编:assembly 猜测:所以这个宏跟汇编有关?! 引用:某些常量宏会同时被C和asm引用,而C与asm在对立即数符号的处理上是不同的。asm中通过指令来区分其操作数是有符号还是无符号的,而不是通过操作数。而C中是通过变量的属性,而不是通过操作符。C中如果要指明常量有无符号,必须为常量添加后缀, ...
分类:系统相关   时间:2016-08-10 14:03:13    阅读次数:276
7.arm汇编 bic和orr指令
1. bic BIC指令的格式为: BIC{条件}{S} 目的寄存器,操作数1,操作数2 BIC指令用于清除操作数1的某些位,并把结果放置到目的寄存器中。 操作数1应是一个寄存器, 操作数2可以是一个寄存器、被移位的寄存器、或一个立即数。 操作数2为32位的掩码,如果在 掩码中置了某一位1,则清除这 ...
分类:其他好文   时间:2016-08-06 20:29:58    阅读次数:202
操作数指示符
操作数三种类型: 1.立即数(i),$后跟一个C表示的整数,$Imm,即Imm。 2.寄存器(E),例如%eax,%ax等,Ea,即R[Ea]。 3.存储器(M),直接跟C表示的数字,Imm(Eb,Ei,s),即M[Imm+R[Eb]+R[Ei]*s] 寻址模式:由四个部分组成。 Imm(Eb,Ei ...
分类:其他好文   时间:2016-06-24 18:51:05    阅读次数:298
基于arm的C++反汇编 函数的工作原理
栈帧的形成和关闭 各种调用方式的考擦 使用 fp或sp寻址 函数的参数 与返回值 arm指令中立即数存放位置 gdbserver 调试环境栈帧的形成和关闭栈在内存中是一块特殊的存储空同, 它的存储原则是“先进后出”, 即最先被存储的数据最后被释放, 汇编过程通常使用 push 指令与 POP指令对栈空间执行数据压入和数据弹出操作。栈结构在内存中占用一段连续的存储空间, 通过sp与 fp这两个栈指针寄...
分类:编程语言   时间:2016-05-27 12:56:13    阅读次数:234
汇编语言程序设计读书笔记(4)- 程序设计基础之一
目录: 一、数据定义 1、变量数据定义 2、常量数据定义 3、缓冲区定义 二、寻址方式 1、立即数寻址 2、寄存器寻址 3、直接寻址 4、寄存器间接寻址 5、寄存器相对寻址 6、变址寻址 三、数据传送和mov指令 1、数据传送规则 2、mov指令 四、条件传送数据cmov指令 1、状态标志位 2、cmov指令...
分类:编程语言   时间:2016-05-12 20:30:30    阅读次数:477
c++ 内存分配过程(通过汇编,寄存器和Memory分析)
内存分配 示例1 示例2 示例3 示例4内存分配示例1int a[5]; 汇编结果:没有分配内存示例2int a[5] = {1,2,3,4,5}汇编结果: movl $0x1c,0x1f(%esp) : 把立即数1存放在esp寄存器中指向地址+0x1c的地址( 0x6afefc)中 后面的代码分别存储2,3,4, 5 到依次偏移4个字节的地址中(int 占 4个字节) 在memory中查看6...
分类:编程语言   时间:2016-05-12 15:15:18    阅读次数:150
124条   上一页 1 ... 5 6 7 8 9 ... 13 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!