汇编语言编程
文章平均质量分 94
从零开始学习汇编语言并加以实战
攻城狮7号
(广交天下好友)个人主要从事多年c/c++研发,同时熟悉其他开发语言,涉猎跨平台客户端和底层开发,以及前后端开发(合作加V:linshantang)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【第八节】x86汇编语言实现电话号码本程序
本项目实现一个可以增删改查的电话本,电话号码数据非永久保存,关闭程序后数据会丢失,后续可以自行实现永久保存到文本或数据库。实现过程中我们将熟悉汇编代码开发,能够在 OD中看懂反汇编代码,知道如何通过 OD 调试自己写的程序。程序的第一部分包含模式和源程序格式的定义语句。这些定义语句指定了所使用的指令集、工作模式和格式。386:这是一个汇编语言的伪指令,表示在 80386 及更高版本的处理器中使用该指令集。:模式定义语句,格式为model 内存模式[, 调用模式]。这里指定了内存模式为flat,调用模式为。原创 2024-11-19 20:31:14 · 2155 阅读 · 188 评论 -
【第七节】在RadAsm中使用OllyDBG调试器
OllyDBG 是一款功能强大的动态追踪工具,结合了 IDA 和 SoftICE 的优点,成为 Ring3 级调试器的佼佼者。其易用性和强大的插件扩展功能使其成为当今最流行的调试解密工具之一。OllyDBG 由德国开发者 Oleh Yuschuk 编写,我们简称OD。官方网址: http://www.ollydbg.de/打开上面网址,在如上位置下载32位OllyDBG 软件。然后跳转到下面网页在上面指示位置进行下载它的1.10版本,下载压缩包到本地并解压如下。原创 2024-11-19 16:56:51 · 5187 阅读 · 122 评论 -
【第六节】windows汇编开发工具-RadAsm与Masm
RadAsm和Masm相关概念1.1 什么是Win32Asm?Win32Asm是一种基于32位汇编语言的编程语言,专门用于在Windows操作系统下进行开发。Win32Asm的全称是“Windows下的32位汇编语言编程”,它使用微软的MASM(Microsoft Macro Assembler)编译器来编译汇编代码。通过Win32Asm,开发者可以深入研究Windows操作系统的底层工作原理,追求高质量的执行效率和空间效率。此外,Win32Asm也是学习逆向工程和加密解密的重要工具。参考学习书籍。原创 2024-11-11 12:38:10 · 2768 阅读 · 2 评论 -
【第五节】Win32汇编程序设计
const定义一个值为101的常量定义一个字符串FormatStr;定义一个未初始化的变量在汇编语言中,数据定义用于在数据段中分配内存并初始化数据。常量定义用于定义不可更改的值,数据定义用于定义已初始化的数据,而未初始化数据定义用于定义未初始化的变量。这些定义有助于组织和管理程序中的数据。原创 2024-08-21 00:05:16 · 2156 阅读 · 0 评论 -
【第四节】x86汇编指令介绍
具体来说,`STOSB` 指令将 AL 寄存器中的字节存储到由 DI 寄存器指向的内存位置,`STOSW` 指令将 AX 寄存器中的字存储到由 DI 寄存器指向的内存位置,`STOSD` 指令将 EAX 寄存器中的双字存储到由 DI 寄存器指向的内存位置。具体来说,`LODSB` 指令将由 SI 寄存器指向的内存位置的字节加载到 AL 寄存器,`LODSW` 指令将由 SI 寄存器指向的内存位置的字加载到 AX 寄存器,`LODSD` 指令将由 SI 寄存器指向的内存位置的双字加载到 EAX 寄存器。原创 2024-08-20 11:35:31 · 2321 阅读 · 0 评论 -
【第三节】x86汇编寻址方式与函数
指令通常由操作码和操作数两部分构成。操作码定义了计算机需要执行的具体操作类型,例如数据传送、算术运算、位移操作或条件跳转等,它是构成指令的核心要素。操作数则是参与指令执行的实体,即操作所针对的数据对象。并非所有指令都需要操作数;一些指令可能不需要任何操作数。常见的指令可能包含一个或两个操作数,而少数指令可能包含三个甚至四个操作数。原创 2024-08-19 12:50:49 · 2278 阅读 · 0 评论 -
【第二节】80x86汇编-寄存器和标志位
本文将带领读者走进80x86汇编的世界,从基础的指令集到复杂的程序设计,从简单的数据处理到系统级的编程技巧,逐步展开一幅汇编语言的宏伟画卷。x86 指令集最初由 Intel 公司开发,是一种 32 位的复杂指令集架构,自 80386 处理器起一直沿用至今。Intel 官方将这种指令集称为“IA-32”。X86_64 则是一种 64 位指令集,它与 x86 的主要区别在于处理数据位宽的不同。原创 2024-08-15 18:03:08 · 3109 阅读 · 5 评论 -
【第一节】汇编语言的介绍
汇编语言是一种低级编程语言,它使用助记符(mnemonics)来表示机器指令。与机器语言相比,汇编语言更易于人类阅读和编写。原创 2024-08-15 08:21:59 · 2669 阅读 · 0 评论
分享