汇编
zdy0_2004
这个作者很懒,什么都没留下…
展开
-
转贴:论函数调用约定
转贴:论函数调用约定分类: 汇编程序 算法与程序设计 编译原理及技术2005-06-11 11:28 1404人阅读 评论(0) 收藏 举报论函数调用约定 在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2转载 2012-12-31 01:25:04 · 572 阅读 · 0 评论 -
C++反汇编第四讲,反汇编中识别继承关系,父类,子类,成员对象
http://www.cnblogs.com/iBinary/p/8025789.html讲解目录: 1.各类在内存中的表现形式 备注: 主要复习开发知识,和反汇编没有关系,但是是理解反汇编的前提. 2.子类继承父类 2.1 子类中有虚函数,父类中有虚函数 : 都有的情况下 2.2 子类中没有虚函数,父类中有虚函数 : 子类没转载 2017-12-12 11:39:24 · 365 阅读 · 0 评论 -
深入理解计算机系统(3.7)
http://www.cnblogs.com/ysocean/p/7625917.html 上篇博客我们讲解了计算机汇编语言是如何实现循环结构的。本篇博客我们将介绍汇编语言中过程的实现方式。 过程在高级语言中也称为函数,方法。一个过程的调用包括将数据(以过程参数和返回值的形式)和控制从代码的一部分传递到另一部分。此外,它还必须在进入时为过程的局部变量分配空间,并在退转载 2017-10-05 22:46:51 · 572 阅读 · 0 评论 -
X86-64寄存器和栈帧
http://blog.csdn.net/u013737447/article/details/49154509概要说到x86-64,总不免要说说AMD的牛逼,x86-64是x86系列中集大成者,继承了向后兼容的优良传统,最早由AMD公司提出,代号AMD64;正是由于能向后兼容,AMD公司打了一场漂亮翻身战。导致Intel不得不转而生产兼容AMD64的CPU。这转载 2016-12-26 18:04:31 · 753 阅读 · 0 评论 -
汇编器构造
http://www.cnblogs.com/fanzhidongyzby/p/5812140.html一、 汇编器简介前面介绍了编译器构造和静态链接器构造的具体方法,而且我们实现了一个将高级语言转化为汇编语言的编译器,同时又实现了一个将多个目标文件链接为一个可执行文件的链接器。现在需要一个连接这两个模块的功能模块——汇编器,它能将一个单独的汇编文件转换为一个可重定转载 2016-08-27 02:30:02 · 1019 阅读 · 0 评论 -
反汇编分析objc函数枢纽objc_msgSend
http://www.cnblogs.com/bbqzsl/p/5110098.html在分析objc_msgSend之前,先来搞清楚另一个问题。函数是什么?可能会答 void foo(void) {} 像这样就是一个函数。或者函数包括函数原型和函数定义,是一段执行某样功能的机器代码。调用函数时必须要准备两个要素,函数原型和函数入口地址。函数原型的作用是什么?答声明了函数调转载 2016-01-07 21:07:57 · 901 阅读 · 0 评论 -
简单逆向
http://www.cnblogs.com/kakaxisir/p/4928022.html之前大致了解过PE格式、ELF格式、COFF格式以及内存布局和栈的布局,这次直接实战反编译。参考书籍:1.0day安全:软件漏洞分析技术 2.IDA PRO 权威指南首先搭建开发环境:虚拟机安装系统Windows XP SP2 ,安装VC++6.0,安装ollydbg和转载 2015-11-02 21:45:13 · 578 阅读 · 0 评论 -
知识复习(LDT+TSS+GATE+INTERRUPT)
复习(LDT+TSS+GATE+INTERRUPT)http://www.cnblogs.com/pacoson/p/4833475.html1.0)由于实现进程的切换任务,其功能涉及到 LDT + TSS +GATE + INTERRUPT;下面我们对这些内容进行复习;1.1) source code from orange’s implemention of转载 2015-09-23 21:26:20 · 644 阅读 · 0 评论 -
ARM汇编基础
原文在次:http://www.cnblogs.com/mddblog/p/4951650.html一、Thumb指令与ARM指令 Thumb指令为16位,因此存储代码的密度高,节省存储空间。但是功能不全,它只是ARM指令(32位)集的补充,是ARM指令集下的一个子集。在初级阶段我们不需要了解这些知识,只要有个概念知道有这么个东西就可以。二、ARM的寄存器初步了解转载 2015-11-10 00:16:15 · 547 阅读 · 0 评论 -
内存分页机制总结
内存分页机制总结http://www.cnblogs.com/pacoson/p/4819374.html【0】README(分页机制)0.0) source code from orange’s implemention of a os and text description from Zhaojiong's perfect analysis of Li转载 2015-09-18 21:14:17 · 542 阅读 · 0 评论 -
计算机器内存数量+引入和显示ARDS成员
计算机器内存数量+引入和显示ARDS成员http://www.cnblogs.com/pacoson/p/4815297.html【1】README1.1) 本代码在于读取内存中多个 内存段的地址范围描述符结构体(ARDS),有多少个内存段可以用;1.2) source code and images in the blog from orange’s im转载 2015-09-17 17:43:28 · 644 阅读 · 0 评论 -
80x86寄存器
http://blog.csdn.net/shrekmu/article/details/8588341 80x86寄存器 【注意】本文使用到的汇编指令的语法是Intel汇编语法,除此之外的内容与汇编语法无关 【80x86寄存器】 32位CPU所含有的寄存器有: ・4个32位通用寄存器(EAX、EBX、ECX和EDX) ・2个32位变址和指针寄转载 2015-08-15 20:23:13 · 732 阅读 · 0 评论 -
关于SEG 指令
关于SEG 指令 转载:http://blog.sina.com.cn/s/blog_4017fe890102uw0p.html关于SEG 指令seg cs吧?先讲一下寄存器的默认组合问题,比如指令mov [si], ax表示将ax中的内容存入ds:si指向的内存单元,也就是说在寄存器间接寻址的情况下,以si间接寻址时总是默认以ds为相应的段地址寄存器。同样 di是转载 2015-08-15 20:24:50 · 7700 阅读 · 0 评论 -
内联汇编
内联汇编http://blog.csdn.net/liuqiaoyu080512/article/details/8457528 内联汇编是指在 C/C++ 代码中嵌入的汇编代码,与全部是汇编的汇编源文件不同,它们被嵌入到 C/C++ 的大环境中。一、gcc 内联汇编 gcc 内联汇编的格式如下:[cpp] view plaincopy转载 2015-08-11 13:56:25 · 587 阅读 · 0 评论 -
Linux江湖08:使用GCC和GNU Binutils编写能在x86实模式运行的16位代码
Linux江湖08:使用GCC和GNU Binutils编写能在x86实模式运行的16位代码http://www.cnblogs.com/youxia/p/linux008.html不可否认,这次的标题有点长。之所以把标题写得这么详细,主要是为了搜索引擎能够准确地把确实需要了解GCC生成16位实模式代码方法的朋友带到我的博客。先说一下背景,编写能在x86实模式下运行的1转载 2015-02-19 03:03:09 · 1634 阅读 · 0 评论 -
LINUX 汇编语言开发指南
LINUX 汇编语言开发指南Posted on 2008-06-17 21:11 T.S Liu 阅读(860) 评论(0) 编辑 收藏 引用 所属分类: ubuntu 转载自:IBM developerWorks 中国网站肖文鹏(xiaowp@263.net)北京理工大学计算机系硕士研究生2003 年 7 月汇编语言的优点是速度快,可以转载 2014-10-16 23:35:32 · 851 阅读 · 0 评论 -
简单的内嵌汇编很容易理解
标题:在网上找到的一点东西,希望对大家有用!内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 简单的内嵌汇编很容易理解 例: __asm__ __volatile__("hlt"); “__a转载 2014-10-16 23:23:44 · 3123 阅读 · 0 评论 -
Linux内核部件分析——原子性操作atomic_t
Linux内核部件分析原子性操作atomic_t[日期:2011-10-06]来源:Linux社区 作者:qb_2008[字体:大 中 小]在任何处理器平台下,都会有一些原子性操作,供操作系统使用,我们这里只讲x86下面的。在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。为转载 2014-10-16 22:44:28 · 574 阅读 · 0 评论 -
C++反汇编第二讲,不同作用域下的构造和析构的识别
http://www.cnblogs.com/iBinary/p/7990797.html目录大纲: 1.全局(静态)对象的识别,(全局静态全局一样的,都是编译期间检查,所以当做全局对象看即可.) 1.1 探究本质,理解构造和析构的生成,以及调用方式(重要,如果不想知道,可以看总结.) 2.对象做函数参数的识别 3.返回值为对象的识别 4.对象为转载 2017-12-06 12:35:13 · 292 阅读 · 0 评论