幻数,英文原称为magic numbers,也被称为魔数。 其定义是源程序中的一些具体的数据,因为除了写源程序的作者之外,其他人可能根本不知道这些数据的含义是什么,所以这些立即数据称为幻数/魔数。幻数/魔数的存在会影响程序的可读性,所以通常会利用宏定义来代替这些幻数/魔数。 ...
分类:
其他好文 时间:
2016-10-01 16:56:58
阅读次数:
222
(转)怎么快速判断一个数是否是立即数,对于简单的数字我们可以直接判断,比如小于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(load register)指令将内存内容加载入通用寄存器 STR(store register)指令将寄存器内容存入内存空间中 #define GPJ0CON 0xE0200240 _start: ldr r0, =0x11111111 // 将立即数/非法立即数,赋值给r0 ldr r1 ...
分类:
其他好文 时间:
2016-09-16 00:18:06
阅读次数:
238
汇编:assembly 猜测:所以这个宏跟汇编有关?! 引用:某些常量宏会同时被C和asm引用,而C与asm在对立即数符号的处理上是不同的。asm中通过指令来区分其操作数是有符号还是无符号的,而不是通过操作数。而C中是通过变量的属性,而不是通过操作符。C中如果要指明常量有无符号,必须为常量添加后缀, ...
分类:
系统相关 时间:
2016-08-10 14:03:13
阅读次数:
276
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
栈帧的形成和关闭
各种调用方式的考擦
使用 fp或sp寻址
函数的参数 与返回值
arm指令中立即数存放位置
gdbserver 调试环境栈帧的形成和关闭栈在内存中是一块特殊的存储空同, 它的存储原则是“先进后出”, 即最先被存储的数据最后被释放, 汇编过程通常使用 push 指令与 POP指令对栈空间执行数据压入和数据弹出操作。栈结构在内存中占用一段连续的存储空间, 通过sp与 fp这两个栈指针寄...
分类:
编程语言 时间:
2016-05-27 12:56:13
阅读次数:
234
目录:
一、数据定义
1、变量数据定义
2、常量数据定义
3、缓冲区定义
二、寻址方式
1、立即数寻址
2、寄存器寻址
3、直接寻址
4、寄存器间接寻址
5、寄存器相对寻址
6、变址寻址
三、数据传送和mov指令
1、数据传送规则
2、mov指令
四、条件传送数据cmov指令
1、状态标志位
2、cmov指令...
分类:
编程语言 时间:
2016-05-12 20:30:30
阅读次数:
477
内存分配
示例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