汇编
文章平均质量分 96
TuxedoLinux
这个作者很懒,什么都没留下…
展开
-
汇编学习——8086CPU
8086寄存器1)通用寄存器: A、8个通用寄存器:AH,AL,BH,BL,CH,CL,DH,DLB、2个变址寄存器:SI,DIC、2个指针寄存器:BP,SP这四个寄存器只能按16位操作,主要用来暂存数据或者地址(2)段寄存器: 主要为主储存器的分段管理提供段地址(3)控制寄存器: 指令指针IP实际上是一个16位的加计数器,始终指向下一条要执转载 2018-01-22 23:31:25 · 1577 阅读 · 0 评论 -
逆向工程核心原理 小结
C语言结构体学习小结1.首先,数据类型是固定大小内存块的别名。typedef struct man //这里的struct man 相当于一个类型{int age;//man man1; //失败,因为递归调用自己,并不知道自己的大小,分配不了内存}man;typedef struct man{...转载 2019-07-15 22:51:48 · 1113 阅读 · 0 评论 -
X86 寄存器 结构图
转载 2019-07-15 22:24:34 · 912 阅读 · 0 评论 -
dword ptr
关于dword ptr 指令的意思https://blog.csdn.net/kaiwii/article/details/7385929dword 双字 就是四个字节ptr pointer缩写 即指针[]里的数据是一个地址值,这个地址指向一个双字型数据比如mov eax, dword ptr [12345678] 把内存地址12345678中的双字型(32位)数据赋...转载 2019-07-15 22:22:50 · 867 阅读 · 0 评论 -
汇编语言入门教程
汇编语言入门教程http://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html学习编程其实就是学高级语言,即那些为人类设计的计算机语言。但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。计算机真正能够理解的是低级语言,它专门用来控制硬...转载 2019-07-04 00:26:52 · 275 阅读 · 0 评论 -
X86汇编语言学习手记(1)
原文出处: http://blog.csdn.net/yayong版权所有: 转载时请务必以超链接形式标明文章原始出处、作者信息及本声明这是作者在学习X86汇编过程中的学习笔记,难免有错误和疏漏之处,欢迎指正。作者将随时修改错误并将新的版本发布在自己的Blog站点上。严格说来,本篇文档更侧重于C语言和C编译器方面的知识,如果涉及到具体汇编语言的内容,可以参考相关文档。1. 编译环境...转载 2018-12-05 20:27:56 · 168 阅读 · 0 评论 -
汇编
汇编介绍AT&T格式和intel格式,这两种格式GCC是都可以生成的,如果要生成intel格式的汇编代码,只需要加上 -masm=intel选项即可,但是Linux下默认是使用AT&T格式来书写汇编代码,Linux Kernel代码中也是AT&T格式,我们要慢慢习惯使用AT&T格式书写汇编代码。这里最需要注意的AT&T和intel汇编格式不同点是:...转载 2018-07-22 14:35:53 · 503 阅读 · 0 评论 -
汇编
https://blog.csdn.net/zwc122/article/details/27624975计算机安全读书锦集2014年05月30日 05:44:34阅读数:775Windows汇编语言 琢石成器——Windows环境下32位汇编语言程序设计 天书夜读——从汇编语言到Windows内核编程 汇编语言编程艺术 汇编语言(第2版) ...转载 2018-07-30 00:48:28 · 384 阅读 · 0 评论 -
汇编语言
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。汇编语言不容易学习,就连简明扼要的介绍都...转载 2018-06-13 11:05:00 · 4058 阅读 · 1 评论 -
栈帧ebp,esp详解
栈帧%ebp,%esp详解分类专栏: 汇编 首先应该明白,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(地址地)。下图为典型的存取器安排,观察栈在其中的位置入栈操作:push eax; 等价于 esp=esp-4,eax->[es...转载 2019-09-17 12:17:21 · 15640 阅读 · 13 评论