上一篇介绍了加法指令,接下来介绍减法指令 汇编中使用SUB作为减法指令,SUB和ADD指令一样,既可以用于无符号整数又可以用于有符号整数...
前面的章节中介绍了汇编里常用的数据类型,这章开始,就可以使用这些数据类型在汇编中进行数学运算了,下面先介绍汇编中和整数相关的数学运算...
SSE floating-point data types (SSE中的浮点数据类型):除了前面章节介绍的几个标准浮点数据类型外,在SSE技术中还引入了两种高级的浮点数据类型:128-bit packed single-precisio...
前面的章节介绍了整数类型,这篇开始介绍更复杂的数据类型:浮点数。早期的80286和80386之类的处理器芯片都只能处理整数的数学运算,如果要进行浮点运算则要么通过软件程式和整数来模拟计算,要么就额外购买专用于浮点计算的FPU芯片...
Defining integers in GAS 在gas中定义整数:前一节汇编示例中的整数是以立即数的形式存在的,在汇编中还可以使用.int ,.short 和.long的伪操作符来定义不同尺寸的有符号整数或者整数数组,...
前面的章节介绍了汇编中的一些指令,而很多指令都需要对操作数进行处理,这些操作数可以存放在寄存器中,也可以存放在内存中,它们可以用来表示很多不同的数据类型,比如整数,浮点数,BCD码等,...
Duplicating High-Level Conditional Branches (用汇编模拟高级语言的条件分支结构): 如果你使用C , C++ , JAVA之类的高级语言进行编程的话,你应该经常会用到这些语言里的条件控制语句,这些...
前一章提到的非条件分支指令,在处理器遇到这种指令时,就会自动发生分支跳转操作。但是,条件分支指令则是根据当前EFLAGS寄存器的情况来决定是否要发生分支跳转操作...
当处理器执行你的程序时,它不太可能会从第一条指令顺序执行到最后一条指令,中间肯定会有些跳转分支或者循环之类的,这样才能实现程序的逻辑。汇编语言为程序员提供了些指令可以完成这类跳转和循环操作...
在前面我们提到过栈的概念,栈是一段特殊的内存区域,对于刚入门的汇编程序员来说,栈的概念经常容易被误解,下面就详细的描述栈和栈操作相关的汇编指令...