• C语言语法入门-分支结构程序

    if语句 几乎没有只会按照预先设计好的流程执行的程序。本章学习条件语句来改变程序流程的方法。 if语句.其1 通过程序来进行判断,如果输入放入整数不能被5整除,就显示相应的信息。 代码清单3-1 123456789101112131415161718...
  • C语言语法入门-运算和数据类型

    运算 进行加法运算的 + 和进行乘法运算的 * 等符号,称为运算符。 运算符和操作数 读取两个整数值,然后显示它们的和、差、积、商和余数。 代码清单2-1 1234567891011121314151617181920/*程序名:list0201.c...
  • 80386汇编-条件处理

    简介 允许进行决策的程序设计语言使用一种称为条件分支的技术能够在运行时改变控制流程。高级语言中的 IF 语句、SWITCH 语句或条件循环语句都有内建的特定的分支逻辑。汇编语言也提供了逻辑所需的工具。通过本章学习,我们将看到高级的条件分支语句是如何翻...
  • C语言语法入门-初识C语言

    C 语言发展史 C 语言是从两种语言 BCPL 和 B.BCPL 语言演变而来的。BCPL 是由马丁.理查兹在 1967年开发的,作为编写操作系统软件和编译器的语言。肯·汤普逊用他的 B 语言模拟了 BCPL 中的许多功能,1970年,他使用B语言在...
  • win32汇编-windows程序设计(预习篇)

    简介《Inetel 汇编语言程序设计》这本书中涉及了很多知识点,但大多都是简单地提了一下,知识点写的并不深入。这篇 win32 汇编算是提前预习了解,后续会更加深入学习这些知识点。 什么是windows程序用汇编写 windows 程序,这个就是 w...
  • 80386汇编-浮点处理器

    简介浮点处理器也称x87处理器,在 486 之前是和 386 处理器分开的。到了 486 之后就把浮点处理器集成到了 x86 中。浮点处理器的功能就是处理浮点数的运算。浮点数运算主要是了解一些浮点数指令,在逆向过程中这块内容基本不会关注,只要知道浮点...
  • 80386汇编-结构和宏

    简介结构(srtucture)是逻辑上相互联的一组变量的模板,结构中的单个变量称为域(field),程序的语句可以把结构作为一个实体进行访问,也可以对结构中的单个域进行访问。结构通常包含不同类型的域。联合(union)同样是把多个标识符组合在一起,不...
  • 80386汇编-字符串和数组

    简介本章介绍处理字符串和数组技术,目标是编写高效代码。本章从 Intel 指令集中优化过的基本字符串指令开始讲述,这些指令被设计用来移动、比较、装载和存储数据块的。Irvine32 库中的几个字符串处理过程,其实现与标准 C 字符串库的实现非常相似。...
  • 80386汇编-高级过程

    堆栈框架堆栈框架也称为活动记录,它是为传递的参数、子程序的返回地址、局部变量和保存的寄存器保留的堆栈空间。堆栈框架是按以下的步骤创建的: 如果有传递的参数,则压入堆栈 子程序被调用,子程序的返回地址压入堆栈 子程序开始执行时,EBP 被压入堆栈 E...
  • 8086汇编-高级汇编语言技术

    结构和记录为了使程序员能更方便、更有效地对数据进行组织和描述,宏汇编语言除了提供定义简单数据变量地伪指令(如DB和DW等)外,还提供了用于说明复杂数据类型地伪指令,利用这些伪指令能够说明复杂的数据类型,从而定义复杂的数据变量。 结构结构类型的说明在描...