E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
汇编基础
20145210《信息安全系统设计基础》课程总结
了解linux操作系统,掌握核心的linux命令·第2周作业:熟悉Linux系统的开发环境,学会基本操作,掌握gcc编译器及gdb调试技术·第3周作业:计算机中各种数的表示和运算·第5周作业:学习X86
汇编基础
20145210姚思羽
·
2016-12-24 20:00
汇编基础
(二)
1、ret指令ret指令用栈中的数据,修改IP的内容,从而实现近转移!CPU执行ret指令时,进行2步操作:i>、(IP)=((ss)*16+(sp))、ii>、(sp)=(sp)+2CPU执行ret指令,相当于:popIP;CPU执行retf指令,相当于popIPpopCS;2、call标号CPU执行call指令时,进行如下的2步操作:(1)、(sp)=(sp)-2((ss)*16+(sp))=
汇天下豪杰
·
2016-11-02 11:03
寄存器
中断
标志
X86_汇编
汇编基础
(一)
1、定义多个段dw:数据类型,就是defineword字型数据(16位)db:字节型数据(8位)dd:双字型数据(32位)我们把数据,代码,栈都放入同一个段中,显得程序很是混乱;8086一个段的空间大小为2^16(64K);当我们所需的空间大小大于64KB时,将不能执行;此时,解决方案:(1)、定义多个段,将不同的数据、代码、栈放到不同的段中,这就是采用了封装的思想。(2)、我们通常在源程序中为这
汇天下豪杰
·
2016-11-02 06:04
寻址方式
转移指令
X86_汇编
汇编基础
(一)
汇编语言的符号指令汇编语言是一种符号语言,它用:助记符:表示操作码。符号或符号地址:表示操作数或操作数地址。下面给出80486符号指令与机器指令对照表MOV:MOVE传送ADD:加SUB:减RET:RETURN返回指令长度:486指令长度(机器指令长度)为1~16字节,规定多字节指令占用连续的内存单元,存放指令第一字节的内存地址,称为”指令地址”指令存放先写操作码,再写操作数。多字节操作数连续存放
IT1995
·
2016-10-07 15:47
汇编
GCC内联
汇编基础
原文作者Sandeep.S英文原文[https://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html]本文将介绍GCC编译环境下,在C语言代码中嵌入汇编代码的基本方法。阅读本文需要您具备80X86汇编语言和C语言的基础知识。为了使中文描述更加清楚自然,翻译过程中加入了稍许解释和意译部分。简介版权/反馈/勘误/感谢等信息。[^1][^1
JeffreyLi
·
2016-07-05 14:38
stosb, stosw, stosd 汇编指令
stosb,stosw,stosd
汇编基础
我们来学习下另一组与字符串处理的指令。这组指令需要以指定的字符填充整个字符串或数组时比较有用。
qq_22642239
·
2016-05-19 10:00
Win32
汇编
内存
存储
Linux GCC内嵌
汇编基础
知识
在Linux代码中很多地方都使用了这种形式的汇编语言,嵌入汇编程序的格式如下:__asm____volatile__(asmstatements:outputs:inputs:registers-modified);asmstatements是一组AT&T格式的汇编语言语句,每个语句一行,由\n分隔各行。所有的语句都被包裹在一对双引号内。其中使用的寄存器前面要加两个%%做前缀(%n表示参数,n
BBZZ2
·
2016-05-09 15:00
手把手教你反编译别人的app
这里只最简单的结论给大家,具体原理以及工具的详细使用,请各位自行Google,为什么这么做呢,因为我想用最简单的语言,让没有
汇编基础
的同学也能明白。将用以下几个方面来阐述我的观点:iOSapp可
sun2728
·
2016-05-08 11:00
ios逆向
告诉大家,如何去反编译一个app,并且从某个角度来说,iOS没有传说中的“安全”这里只最简单的结论给大家,具体原理以及工具的详细使用,请各位自行Google,为什么这么做呢,因为我想用最简单的语言,让没有
汇编基础
的同学也能明白
qq_20913021
·
2016-05-03 11:00
class-dump
ios逆向
作为一个新人,怎样学习嵌入式Linux?
汇编基础
有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。
czyv587
·
2016-04-24 21:00
Windows PE(文件型)病毒C++实现
原本打算采用汇编语言实现,但是考虑到本人Win32
汇编基础
实在不过关,调试起来痛苦不断啊,于是还是焦急的改用了C++。
FancyFHD
·
2016-04-21 09:12
pe病毒
X86
汇编基础
1.mov指令及几种内存寻址方式:寄存器模式(registermode),以%开头的寄存器标示符立即数(immediate):是以$开头的数值直接寻址(direct):直接访问一个指定的内存地址的数据间接寻址(indirect):将寄存器的值作为一个内存地址来访问内存变址寻址(displaced):在间接寻址之时改变寄存器的数值AT&T汇编格式与Intel汇编格式略有不同Linux内存使用的是AT
u013354805
·
2016-04-14 23:00
汇编
X86
作为一个新人,怎样学习嵌入式Linux?(韦东山)
汇编基础
有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。
u013385925
·
2016-04-12 00:00
汇编基础
知识(二)
一、通用寄存器对于一个汇编程序员来说,CPU中主要部件是寄存器。寄存器是CPU中程序员可以用指令读写的部件。程序员通过改变各种寄存器的内容来实现对CPU的控制。不同的CPU,寄存器的个数、结构是不同的。8086CPU 有14个寄存器,每个寄存器有一个名称。这些寄存器是:AX、BX、CX、DX、SI、BP、IP、CS、SS、DS、ES、PSW。在今后的学习中我们用到这些寄存器时就对这些寄存器进行介绍
liangzhaoyang1
·
2016-04-09 14:00
汇编
汇编基础知识
汇编基础
知识(一)
一、汇编语言的产生我们知道机器只能看懂机器语言,也就是0和1。实际上0和1只是我们规定的数字,机器其实连0和1也看不懂,这里的0和1实际上是指两种不同的电压状态,计算机是用电的,它能理解的就是电压的变化,所以我们通过不同的电压驱动计算机运算,来完成我们所需要的任务。在早期,人们通过纸带来编程,打孔的地方表示1,不打孔的地方表示0,然后将纸带输入计算机中。这种方式不但费时费力,而且不同发现错误。例如
liangzhaoyang1
·
2016-04-09 14:00
汇编基础知识
汇编基础
教程
汇编基础
教程16位和32位的80x86汇编语言的区别需要注意的是汇编不是一种语言,不同平台有不同的汇编语言对应,因为汇编和操作系统平台相关,所以汇编语言没有移植性。
inwunwe
·
2016-04-07 00:38
汇编与高级语言(插图结合Delphi代码,来自linzhengqun)
汇编基础
知识1.1. 寄存器寄存器用途EAX,EBX,EDX,ECX通用寄存器,由程序员自己指定用途,也有一些不成文的用法:EAX:常用于运算。EBX:常用于地址索引。ECX:常用于计数。
findumars
·
2016-03-18 22:00
[置顶] 第6章 ARM
汇编基础
与逆向 第一节
第6章 ARM
汇编基础
与逆向 1、系统SantokuIP:192.168.153.1332、理解ARM汇编 1、逆向你的原生HelloARM介绍有过java开发经验的读者一定会知道,java程序的安全多依赖于代码混淆技术
strom2418
·
2016-03-15 09:00
Linux内核分析第一周总结
冯诺依曼体系结构储存程序计算机工作模型硬件程序员CPU当作for循环;IP:16位计算机:IP32位计算机:eIP64位计算机:rIPX86
汇编基础
X86的CPU寄存器X86的CPU寄存器:通用寄存器段寄存器标志寄存器
20135330张若嘉
·
2016-02-27 19:00
Linux内核分析之一——简单C程序的汇编代码工作过程分析
作者:姚开健原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290001,计算机工作及
汇编基础
知识现代计算机采用冯诺依曼体系结构
hoikinyiu
·
2016-02-27 01:00
ASM:《X86汇编语言-从实模式到保护模式》5-7章:
汇编基础
第5-7章感觉是这一本书中比较奇怪的章节,可能是作者考虑到读者人群水平的差异,故意由浅入深地讲如何在屏幕上显示字符和使用mov,jmp指令等等,但是这样讲的东西有点重复,而且看了第六,第七章以后,感觉第5章的做法真是太笨了。★PART1:显卡与显存 1.显卡与显存 a.显卡控制显示器的最小单位是像素,一个像素对应着屏幕的一个点,屏幕上通常有数十万乃至更多
The_Truth
·
2016-02-18 23:00
汇编小游戏集合
以上是目录,附件包含源码和详细文档,文档中有非常详细的注释,稍微有点
汇编基础
就可以看懂。如有问题请留言。
NeoAdrian
·
2015-12-31 11:00
游戏
源码
汇编
文档
汇编基础
:二进制和十六进制
理解二进制和十六进制的最佳方法是先透彻的领悟十进制计数系统。十进制(Decimal)系统是基于10的计数系统(词根Deci-表示10)。“基于10”指的是由10个数位(Digit)0到9来表示数。 使用“位置(Place Value)”,可以用不多的几个数位(如10个十进制数位)来表示很大的数。所有计数系统的位置从最右边开始,是基数的0次幂。从右往左,基数的幂依次增加1: X4X3X2X1X0 基
·
2015-11-13 22:40
十六进制
汇编基础
——常用汇编指令总结
最近在学习计算机操作系统,其中有一部分是讲程序的机器级表示,也就是汇编语言。关于汇编语言,虽然现在我们在写程序的时候已经几乎不使用它了,但是在遇到它的时候能够理解它,还是有必要的。下面是我对汇编语言的一些学习总结。 一、数据传送指令 第一个参数是源操作数,第二个参数是目的操作数。 二、算术和逻辑操作指令 逻辑右移,左边统一添0 算数右移,左边添加的数和
·
2015-11-13 22:58
总结
汇编基础
——常用寄存器及其用途
通用寄存器的主要用途 寄存器的分类 寄存器 主 要 用 途 通 用 寄 存 器 数据 寄存器 AX 乘、除运算,字的输入输出,中间结果的缓存 AL 字节的乘、除运算,字节的输入输出,十进制算术运算 AH 字节的乘、除运算,存放中断的功能号 BX 存储器指针 CX 串操作、循环控制的计数器 CL 移
·
2015-11-13 19:48
基础
一步步学习汇编(8)之指令
要理解ret,retf,call指令,必须要先理清以下
汇编基础
知识: 一.
·
2015-11-13 02:28
学习
汇编基础
整理
汇编基础
第一章:基础1、地址总线2、数据总线3、控制总线4、内存地址空间,地址空间分配第二章:寄存器cpu由寄存器,控制器,运算器登器件构成a、通用寄存器 ax,bx,cx,dx
·
2015-11-12 10:26
基础
win32
汇编基础
一、关于寄存器 寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会。EAX是WIN32 API 默认的返回值存放处。ECX是LOOP指令自动减一的寄存器。ESP是堆栈指针。EBP经常用来在堆栈中寻址。ESI好像常常用在指针寻址中,EDI不大清楚。 二、关于内存寻址 WIN
·
2015-11-12 09:32
Win32
内联
汇编基础
学习
内联汇编简介在Linux内核代码中有一部分是使用汇编语言编写的,尤其是与特定体系结构相关的代码和一些对性能影响很大的代码都是使用汇编语言进行编写的,那么GCC为了可以在C语言中来编写汇编代码,提供了内联汇编的功能,可以在C代码中直接内嵌汇编语言,大大方便了程序设计。内核汇编基本语法__asm__[__volatiate__]( 汇编语句模板 :输出部分 :输入部分 :破坏描述部分)主要分为几个部分
zhangyifei216
·
2015-11-11 23:00
linux
汇编
kernel
C语言
汇编基础
+在内存或者磁盘上,指令和数据没有啥区别都是01代码。+存储器,即内存,一个字节就是一个存储单元,每个存储单元从0开始顺序编号。+每一种CPU都有自己的汇编指令集。+汇编指令只是助记符。+CPU有许多管脚,就是这些管脚和总线相连。 汇编指令种类:汇编指令:机器码助记符,有对应的机器码。伪指令:没有对应的机器码,编译器执行,机器不执行。其他符号:如加减乘除等,编译器执行,没有对应机器码。 CPU在对
luweimy
·
2015-11-11 22:00
破解系列1《基础》
小甲鱼的《OD使用教程》,这个适合初学者,讲解很详细,另外在这之前,如果没有
汇编基础
可以看看小甲鱼的《汇编教程》。 2. 小生我怕怕的《破解教程》,
·
2015-11-11 14:29
基础
【8086
汇编基础
】05--常用函数库文件--emu8086.inc
8086汇编语言初学者教程(第5部分) 常用函数库 - emu8086.inc 通过引用一些常用函数,可以使你编程更加方便。在你的程序中使用其他文件中的函数的方法是INCLUDE后面接上你要引用的文件名。编译器会自动在你源程序所在的文件夹中查找你引用的文件,如果没有找到,它将搜索Inc 文件夹。通常你无法完全理解 emu8086.inc(位于Inc文件夹)但是这没有
·
2015-11-11 07:27
常用函数
【8086
汇编基础
】04--中断
8086汇编语言初学者教程(第四部分) 中断 中断是一系列功能调用。这些功能调用使得编程更加容易。比如,你想在打印机上输出一个字符,你只需要简单的调用中断,它将帮你完成所有的事情。另外还有控制磁盘和其他硬件工作的中断。我们将这些功能调用称作软件中断。不同的硬件同样可以触发中断,这些中断称作硬件中断。这里,我们只介绍软件中断(software interrupts)。
·
2015-11-11 07:26
基础
【8086
汇编基础
】03--变量、数组和常量的处理
8086汇编语言初学者教程(第三部分)变量变量是一个内存地址。对于编程者来说,使用诸如名称为“var1”这样的 变量保存数据远远比使用5a73:235b这样的地址容易的多。特别是当你 使用10个以上的变量的时侯。 编译器支持这两种变量 BYTE 和 WORD.(字节和字) 声明变量的方法: name DB value
·
2015-11-11 07:26
数组
【8086
汇编基础
】02--寻址方式和MOV指令
8086汇编语言初学者教程(第二部分)寻址方式 我们可以通过下面的四个寄存器来寻址 BX, SI, DI, BP. 通过计算[]符号中的值,我们可以访问到不同内存单元的值。具体组合 请看下表: [BX + SI] [BX + DI] [BP + SI] [BP + DI] [SI] [DI] d16 (variable offset only) [BX] [BX + SI]
·
2015-11-11 07:25
基础
【8086
汇编基础
】01--汇编语言简要介绍
8086汇编语言初学者教程(第一部分) 本教程是为从未接触过汇编语言的或者略知一二的朋友编写的。 当然,如果你有其他语言基础(Basic, C/C++, Pascal...) 更 好。但是,即使你熟悉汇编语言,最好也将本文通读以便熟悉 Emu8086 标记。 这里假定您已经掌握了关于数制的知识(十六进制/二进制), 如果目前还没有,在进行下面内容之前,请参考上一章
·
2015-11-11 07:24
汇编语言
【8086
汇编基础
】00--基础知识--各种进制的数据
基础知识 什么是进制? 对于同一个数字有很多表示方式。很久很久以前人们用棍子计数,后来学会在地上画棍子,最终画在纸上.比如:|||||(5根棍子)罗马人使用不同的符号表示棍子数目:|||仍然表示3根棍子,而用V表示5根棍子用X表示10根~在当时,使用棍子计数是伟大的发明.用符号代替棍子更是如此.如今采用十进制系统表示数字是最好的方法之一.之所以这样说是因为它实现了用符号表示"没有"这
·
2015-11-11 07:23
基础
以PspExitThread为例介绍如何寻找未导出函数的函数地址
答案就是反汇编,借助强大的windbg,加上一点点
汇编基础
,操作
·
2015-11-11 02:00
thread
iOS程序破解——ARM
汇编基础
原文在此:http://www.cnblogs.com/mddblog/p/4951650.html一、Thumb指令与ARM指令Thumb指令为16位,因此存储代码的密度高,节省存储空间。但是功能不全,它只是ARM指令(32位)集的补充,是ARM指令集下的一个子集。在初级阶段我们不需要了解这些知识,只要有个概念知道有这么个东西就可以。二、ARM的寄存器初步了解R0-R3:用于函数参数及返回值的传
时间已静止
·
2015-11-09 23:00
汇编基础
知识
最近感觉自己学的到了一个瓶颈,学的不知道有多少是记住的,总是感觉自己要学的东西有那么多,时间又太少。专业课也越来越多,花在编程上的时间就少了,但是这毕竟是我的兴趣爱好,所以我不想放弃。昨晚突然有个想法,以后写博客的频率加快,尽管这样博客的质量也就下降了很多,但是我还是觉得博客就是来记录我成长的地方,我该
·
2015-11-08 10:56
基础
如何制作外挂
一、先说一下写一个外挂需要什么条件 1、熟练的C语言知识 目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件 2、具有很强的
汇编基础
一般游戏都不可能有原代码的,必须靠反汇编或者跟踪的办法来探索其中的机理
·
2015-11-07 13:24
函数调用的汇编解释
之前没有
汇编基础
,只知道少许简单的汇编指令,如mov等等。这两天看了若干,总结一下吧,当然只是部分知识点,对我而言已经很受用了。 1.
·
2015-11-02 17:36
函数
ARM
汇编基础
概述
ARM与 x86相比较 ■ 精简指令集 对于每一个复杂的操作,与x86汇编相比具有更多的指令。 ■ 固定的指令长度 x86有可变长度的指令, ARM将指令长度固定为32位 ■ 内存对齐 ARM/RISC要求内存对齐 对齐内存需要进行填充 ■ 条件执行 每条指令的前四位包含一个条件码** ARM指
·
2015-11-01 08:03
ARM
作为一个新人,怎样学习嵌入式Linux,(韦东山)
汇编基础
有没有无所谓(就那么几条汇编指令,用到了一看就会)。 C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。
·
2015-10-31 16:51
linux
Linux
汇编基础
===
汇编基础
====汇编语言程序由定义好的段构成,常用三个段:数据段 初始值的数据元素BSS段 使用零初始化的数据元素文本段 程序代码注明:在BSS段中声明的数据
·
2015-10-31 15:24
linux
小菜
汇编基础
和学习技巧小结(一)
以下小结纯属小菜自学过程产生的dump,大神请飘过! 汇编是一门庞大复杂的学问,在计算机的世界里差不多无所不入。很多编程领域都会或多或少跟汇编打交道。本人不是科班出身的程序员,所以很多基础都为零,学历也很低。因此学习汇编的难度可想而知。不过还是凭自己的耐力,掌握了少许的知识。下面做个小小的总结,分享给和我一样想入门汇编的朋
·
2015-10-31 08:14
学习
外挂编写完全攻略(转帖)
外挂编写完全攻略一、先说一下写一个外挂需要什么条件 1、熟练的C语言知识 目前的外挂大部分都是用BC或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件 2、具有很强的
汇编基础
一般游戏都不可能有原代码的
·
2015-10-23 08:18
写
Win32
汇编基础
教程
Win32汇编教程之一Win32汇编的环境和基础1.32位环境简介 在Dos下编汇编程序,我们可以管理系统的所有资源,我们可以改动系统中所有的内存,如自己改动内存控制块来分配内存,自己修改中断向量表来截获中断等,对其他操作也是如此,如我们对键盘端口直接操作就可以把键盘屏蔽掉,可以这样来描述Dos系统:系统只有一个特权级别,在编程上讲,任何程序和操作系统都是同级的,
·
2015-10-21 11:17
Win32
WIN32
汇编基础
一、关于寄存器 寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会。EAX是WIN32 API 默认的返回值存放处。ECX是LOOP指令自动减一的寄存器。ESP是堆栈指针。EBP经常用来在堆栈中寻址。ESI好像常常用在指针寻址中,EDI不大清楚。 二、关于内存寻址 WIN
·
2015-10-21 11:17
Win32
linux 0.11 内核学习 -- bootsect.s, 万里长征第一步
呵呵,终于将linux 0.11 下面的boot文件夹下的三个文件读完,下面是相关注释,没有
汇编基础
的人也是可以读的。废话少说,下面就是linux的源码了。
·
2015-10-21 11:55
linux
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他