第一部分 计算机语言的分类:机器语言:直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码。例如:1011011000000000,表示加法。可以直接执行。汇编语言:汇编指令集、伪指令集和使用它们规则的统称,使用具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编...
分类:
编程语言 时间:
2015-04-27 20:02:20
阅读次数:
197
以下是我遇到的几个想搞清楚的问题,当时只是把问题记录了下来,再抽时间动手搞清楚。1)Intel汇编与AT&T汇编2)C语言中#define和const的汇编区别3)标准调用__stdcal和C调用__cdecl的区别一、Intel汇编与AT&T汇编汇编指令的两大风格分别是Intel汇编与AT&T汇编...
分类:
其他好文 时间:
2015-04-24 20:58:46
阅读次数:
116
ARM汇编指令ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。一、跳转指令跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令;Ⅱ.直接向程序计数器PC写入...
分类:
其他好文 时间:
2015-04-21 17:55:24
阅读次数:
255
汇编语言发展至今,由下列三类指令组成。
1. 汇编指令:机器码的助记符,有对应的机器码。
2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
3. 其他符号:如:+、-、*、/等,由编译器识别,没有对应的机器码。
汇编语言的核心是汇编指令,它决定了汇编语言的特性。
一. CPU对存储器的读写
CPU要想进行数据的读写,必须和芯片进行3类的信息...
分类:
编程语言 时间:
2015-04-20 22:47:48
阅读次数:
181
转自http://blog.csdn.net/pbymw8iwm/article/details/8227839在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的...
分类:
编程语言 时间:
2015-04-15 18:45:58
阅读次数:
188
反汇编一个简单的C程序
看了下网易云课堂的《Linux内核分析》,第一节要求有一个简单C程序得到汇编代码,然后分析。只要明确每个汇编指令代表的含义,就可以容易的走下去,关键是要体会里面的思想。
int g(int x){
return x+3;
}
int f(int x){
return g(x);
}
int main(){
return f(8...
分类:
其他好文 时间:
2015-04-13 20:53:15
阅读次数:
243
转载:http://blog.sina.com.cn/s/blog_4be6adec01007xvh.htmlJNGE∶指令助记符——(有符号数比较)不大于且不等于转移(等价于JL)。当SF和OF异号,且ZF=0时转移(段内直接短转移)。JNL∶指令助记符——(有符号数比较)不小于时转移(等价于JG...
分类:
系统相关 时间:
2015-04-07 01:55:33
阅读次数:
198
转载:http://blog.sina.com.cn/s/blog_4be6adec01007xvg.html80X86汇编指令符号大全+、-、*、/∶算术运算符。&∶宏处理操作符。宏扩展时不识别符号和字符串中的形式参数,如果在形式参数前面加上一个&记号,宏汇编程序就能够用实在参数代替这个形式参数了...
分类:
系统相关 时间:
2015-04-07 01:52:21
阅读次数:
186
对于汇编程序员来说,寄存器是很基础的。通用寄存器 AX BX CX DX 他们各可分为高位和低位 AH AL BH BL CH CL DH DL几条汇编指令mov ax,18 将18送入寄存器AXmov ah,78 将78送入寄存器AHadd ax,8 将寄存器AX中数值加上8mov ax,bx 将...
分类:
编程语言 时间:
2015-04-03 00:12:49
阅读次数:
202
汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。 汇编指令是机器指令的助记符。 寄存器: CPU中可以存储数据的器件,一个CPU中有多个寄存器。 AX BX都是寄存器的代号。 汇编语言由以下三部分组成: 1.汇编指令(机器码的助记符) 2.伪指令(由编译器执行) ...
分类:
其他好文 时间:
2015-03-31 07:53:07
阅读次数:
221