
汇编语言:基于X86处理器
文章平均质量分 92
《汇编语言:基于X86处理器》学习笔记
班公湖里洗过脚
上马击狂胡,下马草军书
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《汇编语言:基于X86处理器》第13章 复习题和编程练习
本篇记录了《汇编语言:基于X86处理器》第13章 复习题和编程练习的学习笔记。原创 2025-08-13 23:22:01 · 1179 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第13章 高级语言接口(2)
与C、c++,Java等高级语言相比,汇编开发的效率偏低和维护成本偏高。大型的项目已经很少用汇编语言了,但并不是说汇编语言就完全没有用处了,在某些特定的领域,汇编语言还是很有用处的,比如配置硬件驱动器,芯片接口开发等。并且可以与C和c++混合使用。本章讲解高级语言接口,汇编语言与高级语言的混合编程,库调用。原创 2025-08-12 23:08:06 · 866 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第13章 高级语言接口(1)
与C、c++,Java等高级语言相比,汇编开发的效率偏低和维护成本偏高。大型的项目已经很少用汇编语言了,但并不是说汇编语言就完全没有用处了,在某些特定的领域,汇编语言还是很有用处的,比如配置硬件驱动器,芯片接口开发等。并且可以与C和c++混合使用。本章讲解高级语言接口,汇编语言与高级语言的混合编程,库调用。原创 2025-08-11 23:05:19 · 747 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第12章 编程练习
本篇记录了《汇编语言:基于X86处理器》第12章 编程练习的笔记。原创 2025-08-10 23:17:48 · 766 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第12章 复习题和练习
本篇记录了《汇编语言:基于X86处理器》第12章 复习题和练习的笔记。原创 2025-08-09 23:02:48 · 571 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第12章 浮点数处理与指令编码(2)
Intel X86架构数据的运算主要由通用寄存器处理,但浮点数例外,浮点数的运算由专门的FPU寄存器处理。二进制浮点数由三部分组成:符号,有效数字和阶码。这些格式都出自由IEEE组织制定的标准754-1985:以下是三种浮点数的格式:●32位单精度数值包含1位符号、8位阶码,以及23位有效数字的小数部分。●64位双精度数值包含1位符号、11位阶码,以及52位有效数字的小数部分。●80 位扩展双精度数值包含1位符号、16 位阶码,以及 63 位有效数字的小数部分。本篇介绍浮点数处理与指令编码。原创 2025-08-08 23:01:38 · 735 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第12章 浮点数处理与指令编码(1)
Intel X86架构数据的运算主要由通用寄存器处理,但浮点数例外,浮点数的运算由专门的FPU寄存器处理。二进制浮点数由三部分组成:符号,有效数字和阶码。这些格式都出自由IEEE组织制定的标准754-1985:以下是三种浮点数的格式:●32位单精度数值包含1位符号、8位阶码,以及23位有效数字的小数部分。●64位双精度数值包含1位符号、11位阶码,以及52位有效数字的小数部分。●80 位扩展双精度数值包含1位符号、16 位阶码,以及 63 位有效数字的小数部分。本篇介绍浮点数处理与指令编码。原创 2025-08-07 23:43:59 · 335 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第11章 编程练习
本篇记录了《汇编语言:基于X86处理器》第11章 编程练习的笔记。原创 2025-08-05 23:43:51 · 905 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第11章 复习题和练习
本篇记录了《汇编语言:基于X86处理器》第11章 复习题和练习的笔记。原创 2025-08-04 23:09:18 · 751 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第11章 MS-Windows编程(3)
本章展示的是如何用32 位Microsoft Windows API进行控制台窗口编程。应用编程接口(API:ApplicationProgramming Interface)是类型、常数和函数的集合体,它提供了一种用计算机代码操作对象的方式。本章将讨论文本I/O、颜色选择、时间与日期、数据文件I/O,以及内存管理的API 函数。同时,还包括了本书 64 位链接库Irvine64代码的一些例子。原创 2025-08-03 23:09:37 · 737 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第11章 MS-Windows编程(2)
本章展示的是如何用32 位Microsoft Windows API进行控制台窗口编程。应用编程接口(API:ApplicationProgramming Interface)是类型、常数和函数的集合体,它提供了一种用计算机代码操作对象的方式。本章将讨论文本I/O、颜色选择、时间与日期、数据文件I/O,以及内存管理的API 函数。同时,还包括了本书 64 位链接库Irvine64代码的一些例子。原创 2025-08-02 23:04:35 · 817 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第11章 MS-Windows编程(1)
本章展示的是如何用32 位Microsoft Windows API进行控制台窗口编程。应用编程接口(API:ApplicationProgramming Interface)是类型、常数和函数的集合体,它提供了一种用计算机代码操作对象的方式。本章将讨论文本I/O、颜色选择、时间与日期、数据文件I/O,以及内存管理的API 函数。同时,还包括了本书 64 位链接库Irvine64代码的一些例子。原创 2025-08-01 23:31:25 · 817 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第10章 编程练习
本篇记录《汇编语言:基于X86处理器》第9章 编程练习的学习笔记。原创 2025-07-31 23:23:39 · 536 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第10章 复习题和练习
本篇记录《汇编语言:基于X86处理器》第10章 复习题和练习的学习笔记.原创 2025-07-30 23:06:07 · 1274 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第10章 结构和宏(3)
前面的章节讲的都是指令和逻辑,本章咱们介绍一个新的概念。在C、C++、Java等高级高阶语言中结构体和宏是很重要的编程模块,汇编语言也有结构体和宏的部分,接下来本章讲讲结构和宏。原创 2025-07-29 23:02:23 · 941 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第10章 结构和宏(2)
前面的章节讲的都是指令和逻辑,本章咱们介绍一个新的概念。在C、C++、Java等高级高阶语言中结构体和宏是很重要的编程模块,汇编语言也有结构体和宏的部分,接下来本章讲讲结构和宏。原创 2025-07-28 23:02:42 · 697 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第10章 结构和宏(1)
前面的章节讲的都是指令和逻辑,本章咱们介绍一个新的概念。在C、C++、Java等高级高阶语言中结构体和宏是很重要的编程模块,汇编语言也有结构体和宏的部分,接下来本章讲讲结构和宏。原创 2025-07-27 23:02:08 · 864 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第9章 编程练习
本篇记录《汇编语言:基于X86处理器》第9章 编程练习的学习笔记.原创 2025-07-25 23:56:31 · 842 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第9章 复习题和练习
本篇记录《汇编语言:基于X86处理器》第9章 复习题和练习的学习笔记.原创 2025-07-23 23:23:45 · 702 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第9章 字符串和数组(2)
如果学会有效地处理字符串和数组,就能够掌握代码优化中最常见的情况。研究表明,绝大多数程序用90%的运行时间执行其10%的代码。毫无疑问,这 10%通常发生在循环中,而循环正是处理字符串和数组所要求的结构。本章以编写高效代码为目的,闸释字符串和数组处理技术。本章首先介绍字符串基本指令,它们针对数据块的传送、比较、加载和保存进行过优化。然后是Irvine32和Irvine64链接库的几个字符串处理过程,它们的实现与标准C字符串库中的实现非常相似。原创 2025-07-22 23:55:37 · 728 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第9章 字符串和数组(1)
如果学会有效地处理字符串和数组,就能够掌握代码优化中最常见的情况。研究表明,绝大多数程序用90%的运行时间执行其10%的代码。毫无疑问,这 10%通常发生在循环中,而循环正是处理字符串和数组所要求的结构。本章以编写高效代码为目的,闸释字符串和数组处理技术。本章首先介绍字符串基本指令,它们针对数据块的传送、比较、加载和保存进行过优化。然后是Irvine32和Irvine64链接库的几个字符串处理过程,它们的实现与标准C字符串库中的实现非常相似。原创 2025-07-21 23:57:20 · 743 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第8章 复习题和练习,编程练习
本篇记录《汇编语言:基于X86处理器》第8章 复习题和练习,编程练习的学习笔记原创 2025-07-20 23:44:03 · 1075 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第8章 高级过程(3)
本章将介绍子程序调用的底层结构,重点集中于运行时堆栈。本章的内容对 C和 C++程序员也是有价值的,因为在调试运行于操作系统或设备驱动程序层的底层子程序时,他们也经常必须检查运行时堆栈的内容。大多数现代编程语言在调用子程序之前都会把参数压人堆栈。反过来,子程序也常常把它们的局部变量压入堆栈。本章学习的详细内容与 C++和 Java 知识相关,将展示如何以数值或引用的形式来传递参数;如何定义和撤销局部变量;以及如何实现递归。在本章结束时,将解释 MASM使用的不同的内存模式和语言标识符。原创 2025-07-19 22:38:19 · 992 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第8章 高级过程(2)
本章将介绍子程序调用的底层结构,重点集中于运行时堆栈。本章的内容对 C和 C++程序员也是有价值的,因为在调试运行于操作系统或设备驱动程序层的底层子程序时,他们也经常必须检查运行时堆栈的内容。大多数现代编程语言在调用子程序之前都会把参数压人堆栈。反过来,子程序也常常把它们的局部变量压入堆栈。本章学习的详细内容与 C++和 Java 知识相关,将展示如何以数值或引用的形式来传递参数;如何定义和撤销局部变量;以及如何实现递归。在本章结束时,将解释 MASM使用的不同的内存模式和语言标识符。原创 2025-07-17 23:31:51 · 847 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第8章 高级过程(1)
本章将介绍子程序调用的底层结构,重点集中于运行时堆栈。本章的内容对 C和 C++程序员也是有价值的,因为在调试运行于操作系统或设备驱动程序层的底层子程序时,他们也经常必须检查运行时堆栈的内容。大多数现代编程语言在调用子程序之前都会把参数压人堆栈。反过来,子程序也常常把它们的局部变量压入堆栈。本章学习的详细内容与 C++和 Java 知识相关,将展示如何以数值或引用的形式来传递参数;如何定义和撤销局部变量;以及如何实现递归。在本章结束时,将解释 MASM使用的不同的内存模式和语言标识符。原创 2025-07-15 23:11:30 · 838 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第7章 复习题和练习,编程练习
本篇记录《汇编语言:基于X86处理器》第7章 复习题和练习,编程练习的学习笔记原创 2025-07-14 23:43:48 · 843 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第7章 整数运算(3)
本章将介绍汇编语言最大的优势之一:基本的二进制移位和循环移位技术。实际上,位操作是计算机图形学、数据加密和硬件控制的固有部分。实现位操作的指令是功能强大的工具,但是高级语言只能实现其中的一部分,并且由于高级语言要求与平台无关,所以这些指令在一定程度上被弱化了。本章将展示一些对移位操作的应用,包括乘除法的优化。并非所有的高级编程语言都支持任意长度整数的运算。但是汇编语言指令使得它能够加减几乎任何长度的整数。本章还将介绍执行压缩十进制整数和整数字符串运算的专用指令。原创 2025-07-12 23:18:15 · 602 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第7章 整数运算(2)
本章将介绍汇编语言最大的优势之一:基本的二进制移位和循环移位技术。实际上,位操作是计算机图形学、数据加密和硬件控制的固有部分。实现位操作的指令是功能强大的工具,但是高级语言只能实现其中的一部分,并且由于高级语言要求与平台无关,所以这些指令在一定程度上被弱化了。本章将展示一些对移位操作的应用,包括乘除法的优化。并非所有的高级编程语言都支持任意长度整数的运算。但是汇编语言指令使得它能够加减几乎任何长度的整数。本章还将介绍执行压缩十进制整数和整数字符串运算的专用指令。原创 2025-07-11 23:12:49 · 739 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第7章 整数运算(1)
本章将介绍汇编语言最大的优势之一:基本的二进制移位和循环移位技术。实际上,位操作是计算机图形学、数据加密和硬件控制的固有部分。实现位操作的指令是功能强大的工具,但是高级语言只能实现其中的一部分,并且由于高级语言要求与平台无关,所以这些指令在一定程度上被弱化了。本章将展示一些对移位操作的应用,包括乘除法的优化。并非所有的高级编程语言都支持任意长度整数的运算。但是汇编语言指令使得它能够加减几乎任何长度的整数。本章还将介绍执行压缩十进制整数和整数字符串运算的专用指令。原创 2025-07-10 22:54:43 · 864 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第6章 复习题和练习,编程练习
本篇记录《汇编语言:基于X86处理器》第6章 复习题和练习,编程练习的学习笔记。原创 2025-07-04 22:52:14 · 1068 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第6章 条件处理(3)
本章向程序员的汇编语言工具箱中引入一个重要的内容,使得编写出来的程序具备作决策的功能。几乎所有的程序都需要这种能力。首先,介绍布尔操作,由于能影响CPU状态标志,它们是所有条件指令的核心。然后,说明怎样使用演绎CPU状态标志的条件跳转和循环指令。接着演示如何用本章介绍的工具来实现理论计算机科学中最根本的结构之一:有限状态机。本章最后展示的是MASM内置的32位编程的逻辑结构。原创 2025-07-03 22:20:13 · 856 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第6章 条件处理(2)
本章向程序员的汇编语言工具箱中引入一个重要的内容,使得编写出来的程序具备作决策的功能。几乎所有的程序都需要这种能力。首先,介绍布尔操作,由于能影响CPU状态标志,它们是所有条件指令的核心。然后,说明怎样使用演绎CPU状态标志的条件跳转和循环指令。接着演示如何用本章介绍的工具来实现理论计算机科学中最根本的结构之一:有限状态机。本章最后展示的是MASM内置的32位编程的逻辑结构。原创 2025-07-02 23:41:11 · 1094 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第6章 条件处理(1)
本章向程序员的汇编语言工具箱中引入一个重要的内容,使得编写出来的程序具备作决策的功能。几乎所有的程序都需要这种能力。首先,介绍布尔操作,由于能影响CPU状态标志,它们是所有条件指令的核心。然后,说明怎样使用演绎CPU状态标志的条件跳转和循环指令。接着演示如何用本章介绍的工具来实现理论计算机科学中最根本的结构之一:有限状态机。本章最后展示的是MASM内置的32位编程的逻辑结构。原创 2025-07-01 23:47:37 · 769 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第5章 复习题和练习,编程练习
本篇记录《汇编语言:基于X86处理器》第5章的复习题和练习,编程练习的学习。原创 2025-06-30 23:36:28 · 1009 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第5章 过程(2)
本章介绍过程,也称为子程序或函数。任何具有一定规模的程序都需要被划分为几个部分,其中某些部分要被使用多次。读者会发现寄存器可以传递参数,也将了解为了追踪过程的调用位置,CPU 使用的运行时堆栈。最后,本章会介绍本书提供的两个代码库,分别称为 Irvine 32 和 Irvine 64,其中包含了有用的工具来简化输入输出。原创 2025-06-28 22:51:20 · 923 阅读 · 0 评论 -
VS2022配置x86/x64调用32位和64位汇编语言动态库环境
本篇记录VS2022调用32位和64位汇编语言动态库的环境配置。原创 2025-06-27 22:25:03 · 830 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第5章 过程(1)
本章介绍过程,也称为子程序或函数。任何具有一定规模的程序都需要被划分为几个部分,其中某些部分要被使用多次。读者会发现寄存器可以传递参数,也将了解为了追踪过程的调用位置,CPU 使用的运行时堆栈。最后,本章会介绍本书提供的两个代码库,分别称为 Irvine 32 和 Irvine 64,其中包含了有用的工具来简化输入输出。原创 2025-06-26 23:16:17 · 1023 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第4章 复习题和练习,编程练习
本篇记录《汇编语言:基于X86处理器》第4章的复习题和练习,编程练习的学习。原创 2025-06-25 23:54:31 · 1125 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第4章 数据传送、寻址和算术运算(2)
本章介绍了数据传送和算术运算的若干必要指令,用大量的篇幅说明了基本寻址模式,如直接寻址、立即寻址和可以用于处理数组的间接寻址。同时,还展示了怎样创建循环和怎样使用一些基本运算符,如 OFFSET,PTR 和LENGTHOF。阅读本章后,将会了解除条件语句之外的汇编语言的基本工作知识。原创 2025-06-24 22:06:04 · 1015 阅读 · 0 评论 -
《汇编语言:基于X86处理器》第4章 数据传送、寻址和算术运算(1)
本章介绍了数据传送和算术运算的若干必要指令,用大量的篇幅说明了基本寻址模式,如直接寻址、立即寻址和可以用于处理数组的间接寻址。同时,还展示了怎样创建循环和怎样使用一些基本运算符,如 OFFSET,PTR 和LENGTHOF。阅读本章后,将会了解除条件语句之外的汇编语言的基本工作知识。原创 2025-06-23 22:17:35 · 822 阅读 · 0 评论