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
x86汇编
x86汇编
知识点汇总
目录: 1.进制转换 2.原码、反码、补码 3.寄存器 4.存储器的段结构 5.堆栈 6.传送类指令 7.算术运算类指令(不含乘除) 8.位操作类指令 9.标志位操作指令 10.标识符、常量与变量 11.标号 12.运算符 13.伪指令 14.源程序中段寄存器的装入以及DOS返回 15.分支程序设计 16.循环程序设计 17.子程序设计 18.乘除法运算 19
·
2015-11-11 09:06
汇编
80
x86汇编
语言基础宏指令
宏是汇编器一项功能强大的预处理命令.它和其他的预处理命令一样,在汇编器开始汇编代码之前就对宏进行了处理.它的语法规则如下: Name MACRO [parameter[:tag]] [,parameter[:tag]]…] &
·
2015-11-11 05:13
汇编语言
25款操作系统全面接触 [8]
MenuetOS MenuetOS是英国软件工程师Ville Mikael Turjanmaa开发的,完全由
x86汇编
语言于2000年写成的一款开放源码的32位操作系统。
·
2015-11-10 22:07
操作系统
各种与视频编解码以及视频图像处理的应用相关的新技术,新方法,各种软件开发相关的算法,思想。
各种不同平台的(CPU, GPU, DSP, ARM等等)开发,移植优化等, 涉及到的语言包括C, C++,
X86汇编
,TI DSP汇编,ADI DSP汇编, A
·
2015-11-10 21:47
软件开发
x86汇编
语言指令集
一、数据传输指令 1. 通用数据传送指令.MOV (MOVe) 传送字或字节.MOVS (MOVe String) 串传送指令MOVSX &nbs
·
2015-11-08 13:45
汇编语言
x86汇编
指令详解
80x86指令系统 80x86指令系统,指令按功能可分为以下七个部分。 (1) 数据传送指令。 (2) 算术运算指令。 (3) 逻辑运算指令。 (4) 串操作指令。 (5) 控制转移指令。 (6) 处理器控制指令。 (7) 保护方式指令。 3.3.1数据传送指令 数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令、符号扩展指令、扩展传送指令等。 一、通
·
2015-11-01 14:17
汇编
ARM汇编基础概述
ARM与 x86相比较 ■ 精简指令集 对于每一个复杂的操作,与
x86汇编
相比具有更多的指令。
·
2015-11-01 08:03
ARM
x86汇编
之十(使用字符串)
x86汇编
之十(使用字符串) 转自网络,出处不详 一、传送字符串 Intel提供了完整的字符串传送指令,就像是MOV指令一样。
·
2015-10-31 18:55
字符串
用汇编的眼光看C++ (之
x86汇编
)02
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 说到用汇编的眼光看C++语言,那么怎么阅读汇编代码就成了我们需要解决的一个问题。其实,实话说,汇编其实不难。只是我们需要明白这样几个问题: (1)汇编是什么语言?  
·
2015-10-31 17:27
C++
搜索了一下电脑上编程相关的 pdf, 看有你需要的吗?
16-32位宏汇编语言程序设计_0.pdf 20种位图矢量图文件格式与实践_0.pdf 386 486 汇编语言精要.pdf 80386_80286 汇编语言程.pdf 80
x86汇编
程序设计
·
2015-10-31 10:13
pdf
X86汇编
语言学习手记(1)
原文地址:http://blog.csdn.net/yayong/article/details/170842
X86汇编
语言学习手记(1)作者: BadcoffeeEmail: blog.oliver
·
2015-10-31 10:47
汇编语言
X86汇编
语言学习手记(2)
原文地址:http://blog.csdn.net/yayong/article/details/236653
X86汇编
语言学习手记(2)作者: BadcoffeeEmail: blog.oliver
·
2015-10-31 10:47
汇编语言
C#嵌入
x86汇编
——一个GPIO接口的实现
开始进入工业自动化,买的工控机带有GPIO接口,可用于直接控制继电器。 从厂家拿到接口手册一看,居然是汇编直接操作端口,基本上是IN/OUT指令了。接口很简单,计算位移,读取;计算位移,写入。 这种接口,常见有四种办法,分别是四种语言实现,一是直接写ASM,不过要公开给C#做的应用程序调用,很不容易,另外三种是C/C++/Delphi嵌入汇编,倒是问题不大。 接口实在是小,不想大动干戈,所以
·
2015-10-31 08:05
C#
C#嵌入
x86汇编
——一个GPIO接口的实现 转
C#嵌入
x86汇编
——一个GPIO接口的实现 Posted on 2012-05-10 09:36 大石头 阅读(4362) 评论(58) 编辑 收藏 开始进入工业自动化,买的工控机带有GPIO接口
·
2015-10-30 18:08
C#
AT&T 内联汇编注记
AT&T标准的汇编相对
X86汇编
主要有以下几点区别: %eax,加%表示寄存器,在内联中要加%% $0x04,立即数加$ 目的地址与源地址相反,mov %eax(源), %ebx
·
2015-10-27 14:14
汇编
为什么
X86汇编
中的mov指令不支持内存到内存的寻址?
在
X86汇编
中,MOV [0012H], [0016H]这种指令是不允许的,至少得有一个操作数是寄存器。
·
2015-10-27 14:29
内存
NASM在Ubuntu上的安装与简单使用
/configuremakesudomakeinstall二、简单使用NASM准备好源文件假设命名为c07_mbr.asm(这是《
x86汇编
语言:从实模式到保护模式》一书的配书代码)
u013490896
·
2015-10-24 18:00
bochs
nasm
20135321余佳源-信息安全系统设计基础第五周学习总结
第五周(10.05-10.11):学习计时:共10小时读书:5代码:1作业:2博客:2一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)4.
20135321余佳源
·
2015-10-11 22:00
20135321余佳源-信息安全系统设计基础第五周学习总结
第五周(10.05-10.11):学习计时:共10小时读书:5代码:1作业:2博客:2一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)4.
20135321余佳源
·
2015-10-11 22:00
20135218姬梦馨——信息安全系统设计基础第五周学习总结
学习计时:共11.5小时读书:5代码:2作业:2.5博客:2一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)4.理解函数调用栈帧的概念,并能用
偷影子的人
·
2015-10-11 17:00
20135218姬梦馨——信息安全系统设计基础第五周学习总结
学习计时:共11.5小时读书:5代码:2作业:2.5博客:2一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)4.理解函数调用栈帧的概念,并能用
偷影子的人
·
2015-10-11 17:00
20135210程涵——信息安全系统设计基础第五周学习总结
第五周(10.05-10.11):学习计时:共14小时读书:3代码:3作业:2博客:4一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)4
ClareOhno
·
2015-10-11 17:00
20135210程涵——信息安全系统设计基础第五周学习总结
第五周(10.05-10.11):学习计时:共14小时读书:3代码:3作业:2博客:4一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)4
ClareOhno
·
2015-10-11 17:00
20135203齐岳 信息安全系统设计基础第四周学习总结
20135203齐岳信息安全系统设计基础第四周学习总结学习计时:共17小时读书:10代码:1作业:3博客:3一、学习目标理解逆向的概念以及掌握
X86汇编
基础,能够阅读(反)汇编代码了解ISA(指令集体系结构
20135203
·
2015-10-11 16:00
20135203齐岳 信息安全系统设计基础第四周学习总结
20135203齐岳信息安全系统设计基础第四周学习总结学习计时:共17小时读书:10代码:1作业:3博客:3一、学习目标理解逆向的概念以及掌握
X86汇编
基础,能够阅读(反)汇编代码了解ISA(指令集体系结构
20135203
·
2015-10-11 16:00
第五周
第五周(10.05-10.11):学习计时:共xxx小时读书:代码:作业:博客:一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)
不是富东京
·
2015-10-11 10:00
第五周
第五周(10.05-10.11):学习计时:共xxx小时读书:代码:作业:博客:一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)
不是富东京
·
2015-10-11 10:00
信息安全系统设计基础第四周学习总结
第五周(10.05-10.11):学习计时:共8小时读书:4代码:1作业:1博客:2一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)4.理解函数调用栈帧的概念
dky20135310
·
2015-10-11 03:00
信息安全系统设计基础第四周学习总结
第五周(10.05-10.11):学习计时:共8小时读书:4代码:1作业:1博客:2一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)4.理解函数调用栈帧的概念
dky20135310
·
2015-10-11 03:00
20135327郭皓——信息安全系统设计基础第五周学习总结
第五周(10.05-10.11):学习计时:共5小时读书:代码:作业:博客:一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)4.理解函数调用栈帧的概念
20135327郭皓
·
2015-10-10 23:00
20135327郭皓——信息安全系统设计基础第五周学习总结
第五周(10.05-10.11):学习计时:共5小时读书:代码:作业:博客:一、学习目标1.理解逆向的概念以及2.掌握
X86汇编
基础,能够阅读(反)汇编代码3.了解ISA(指令集体系结构)4.理解函数调用栈帧的概念
20135327郭皓
·
2015-10-10 23:00
20135328-信息安全系统设计基础第五周学习总结(程序的机器级表示)
第五周(10.05-10.11):学习计时:共小时读书:代码:作业:博客:一、学习目标理解逆向的概念以及掌握
X86汇编
基础,能够阅读(反)汇编代码了解ISA(指令集体系结构)理解函数调用栈帧的概念,并能用
20135328陈都
·
2015-10-09 17:00
20135328-信息安全系统设计基础第五周学习总结(程序的机器级表示)
第五周(10.05-10.11):学习计时:共小时读书:代码:作业:博客:一、学习目标理解逆向的概念以及掌握
X86汇编
基础,能够阅读(反)汇编代码了解ISA(指令集体系结构)理解函数调用栈帧的概念,并能用
20135328陈都
·
2015-10-09 17:00
X86汇编
语言总结
AX、BX、CX、DX一般用来存放数据[BX]、[BP]、[SI]、[DI]中一般存放着某个段寄存器的偏移地址,默认情况下,[BX]中存放着数据段(DS)的偏移地址,[BP]中存放着栈段(SS)的偏移地址(功能和SP类似),其中BX只能和SI、DI组合,BP只能和SI、DI组合,SI、DI间是不能组合的Loop指令一般搭配着CX寄存器使用,每循环一次,CX寄存器中的值减少1执行PUSH指令时,SP
zang141588761
·
2015-09-30 14:00
在Linux环境下(Ubuntu)编写MASM汇编程序
333499439/14661346767作者:丁枣枣名词解释:MASM:MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80
x86
tenlee
·
2015-09-24 15:00
VMP虚拟机(加壳原理)
虚拟机保护技术就是将基于
x86汇编
系统的可执行代码转换为字节码指令系统的代码,以达到保护原有指令不被轻易逆向和修改的目的,这种指令也可以叫伪指令,和VB的pcode有点类似。
liutianshx2012
·
2015-09-15 13:00
操作系统内核Hack:(一)实验环境搭建
操作系统内核Hack:(一)实验环境搭建三四年前,心血来潮,入手《Orange’s:一个操作系统的实现》学习操作系统内核,还配套买了王爽的《汇编语言(第二版)》和《80
X86汇编
语言程序设计教程》,虽然
dc_726
·
2015-09-13 12:00
操作系统
内核
X86
汇编语言
C# 通过 inline-asm 解决嵌入
x86汇编
"嵌入"是指什么?资源?注入进程?如果是嵌入资源,那跟嵌入任何其他内容是一样的,vs中只要拖拽就能完成嵌入资源。如果是注入进程,则必须得先将汇编码转为机器码。虽然托管的C#也是能办到,但这似乎是所有人都不推荐的方式。C#可不可以嵌入汇编可以在我眼中C#作为一个介于中上层语言是不可能不可以置入汇编代码的为什么会被我认为中上层语言呢从C#保留指针就可以看出我知道有很多人一定不会相信C#可以使用汇编代码
GC2013
·
2015-07-20 11:43
X86汇编
语言中的registers相关
0、写在前面本文中总结于王爽老师的汇编语言,建议有兴趣的都买一本,以支持王爽老师的辛勤付出。再者,这本书写的确实很nice。8086CPU共有14个registers:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW,所有寄存器都是16位的。【1】通用寄存器:AX,BX,CX,DX通常用于存放一般性的数据;【2】CS和IP(codesegmentandinstr
PacosonSWJTU
·
2015-07-03 09:00
汇编语言
x86汇编
基础记录,以便查询
本文描述基本的32位
X86汇编
语言的一个子集,其中涉及汇编语言的最核心部分,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令、逻辑计算指令、算数运算指令),以及函数的调用规则。
a511244213
·
2015-05-26 21:00
linux平台学
x86汇编
(二十):汇编库的使用(结)
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 汇编语言和C一样,可以通过使用库来简化阻止大量函数的目标文件的问题。GNUC编译器可以不在命令行中独立地包含每个独立地函数目标文件,它允许吧所有目标文件组合在单一存档文件中。在编译C程序时,要做的工作就是包含单一的目标库文件,在编译时,编译器可以从库文件中挑出所需的正确目
gentleliu
·
2015-05-12 23:00
静态库
共享库
汇编库
linux平台学
x86汇编
(十九):C语言中调用汇编函数
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 除了内联汇编以外,还有一种途径可以把汇编代码整合到C/C++语言中,C/C++语言可以直接调用汇编函数,把输入值传递给函数,然后从函数获得输出值。 如果希望汇编语言函数和C/C++程序一起工作,就必须显示地遵守C样式的函数格式,也就是说所有输入变量都
gentleliu
·
2015-05-11 22:00
linux
汇编
C语言
调用
汇编函数
linux平台学
x86汇编
(十八):内联汇编
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 使用汇编语言笔编程最常见的方式是在高级语言(C和C++)程序内编写汇编函数,这种吧汇编语言直接写到C和C++语言程序内的技术称为内联汇编。 GNU的C编译器使用asm关键字指出使用汇编语言编写的源代码段落。asm段的基本格式如下: asm("ascode");
gentleliu
·
2015-05-11 22:00
汇编
inline
内联汇编
linux平台学
x86汇编
(十七):在汇编中使用linux系统调用
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 在前面章节我们已经看到,启动系统调用需要使用INT指令。linux系统调用位于中断0x80,执行INT指令时,所有操作转移到内核中的系统调用处理程序,完成后执行转移到INT指令之后的下一条指令。 linux的系统调用在如下文件(32位系统)可以查看:$cat/usr
gentleliu
·
2015-05-10 21:00
系统调用
汇编语言
linux平台学
x86汇编
(八):条件跳转
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 在此之前我们使用的汇编代码示例都是从第一条指令开始,直到最后最后一条指令程序退出。但实际上和高级语言类似,汇编代码也提供指令来改变程序处理数据方式。 正常情况下,程序要执行要执行的下一条指令是在指令指针寄存器中,指令指针确定程序中哪条指令是应该执行的下一条指令。 当
gentleliu
·
2015-05-09 16:00
汇编
中断
条件跳转
linux平台学
x86汇编
(七):堆栈的使用
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 堆栈是内存中用于存放数据的专门保留的区域,该区域的数据存放和删除方式比较特殊。一般内存区域数据元素按照连续的方式存放到数据段,在数据段中最低内存开始存放,然后向更高的内存位置依次存放。而堆栈保留在内存区域的末尾位置,并且在当数据存放在堆栈中时,它向下增长。程序运行时使用的
gentleliu
·
2015-05-08 23:00
栈
汇编语言
linux平台学
x86汇编
(六):数据的传送
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 前面讲了定义数据元素,既然定义了数据元素,那么就需要知道如何处理这些数据元素。数据元素位于内存中,并且处理器很多指令要使用寄存器,所以处理数据元素的第一个步骤就是在内存和寄存器之间传送它们。数据传送指令为mov,其为汇编语言中最常用的指令之一。 mov指令的基本格式
gentleliu
·
2015-05-08 23:00
汇编语言
MOV
linux平台学
x86汇编
(五):使用gdb调试汇编程序
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 正如C语言一样,编写所有语言程序一样会出现一些一些错误,发生错误时,我们可以使用调试器一步一步运行程序以监视数据是如何被处理的。本节使用GNU调试器检查上一节hello程序,监视处理过程中寄存器和内存的值的变化。要调试汇编语言程序,在编译时,需要使用-gstabs参数重新
gentleliu
·
2015-05-08 23:00
汇编
gdb
调试
linux平台学
x86汇编
(四):从“hello world!”开始
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 汇编语言程序由定义好的段构成,每个段有各自的目的。三个最常用的的段如下:数据段、bss段、文本段。文本段是可执行程序内声明指令码的地方,所有汇编程序都必须有文本段,数据段和bss段是可选的,但是在程序中经常使用。数据段声明带有初始值的变量,bss段声明使用0值初始化的数据
gentleliu
·
2015-05-06 23:00
系统调用
数据段
linux平台学
x86汇编
(三):相关开发工具
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 类似于其它高级语言,编写汇编语言,必须有一个开发环境,那么也就需要适当的工具了。搭建汇编语言至少应该有下面这些工具:汇编器、链接器、调试器。下下面看看在汇编语言开发环境中如何使用它们。汇编器 汇编器用于把汇编语言源代码转换为处理器指令码。选择的汇编器必须能够生成所在
gentleliu
·
2015-05-06 23:00
连接器
汇编器
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他