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
8086CPU汇编学习
中断
1.内中断对于
8086CPU
,当CPU内部有下面的情况发生时,将产生相应的中断信息:a. 除法错误,比如,执行div指令产和的除法溢出b. 单步执行c. 执行into指令d.
·
2015-10-31 09:14
转移批令
8086cpu
的转移指令分为以下几类: 无条件转移指令(如:jmp) 条件转移指令 循环指令(如:loop) 过程 中断 操作符 offset assume cs:codesg
·
2015-10-31 09:14
转
11.标志寄存器
这种特殊的寄存器在
8086CPU
中,被称为 标志寄存器.本章中的
·
2015-10-30 11:39
汇编学习
笔记---(2)基础知识
今天,接着上次,继续学习汇编语言,主要对内存地址空间、主板、接卡口、存储芯片等进行了解。什么是内存地址空间?要搞清楚这个问题,我们首先要知道主板和接口卡。每个PC都会有一个主板,主板上附有核心器件,包括CPU、存储器、外围芯片组、扩展插槽等,它们通过地址总线+数据总线+控制总线相连。接口卡啥作用,说白了就是通过总线接收CPU发送的命令,对显示器、音响等外部设备进行控制。一台PC中主要有两种存储器:
Trent1985
·
2015-10-28 16:00
IL
汇编学习
笔记(一)
今天我开始了 IL 汇编语言的学习,下面都是对一篇文章学习过程的翻译和摘要。 原文: http://www.codeproject.com/dotnet/ilassembly.asp 先从一个 HelloWorld 例子开始: // Test.IL // A simple programme which prints 
·
2015-10-28 08:37
学习笔记
IL
汇编学习
笔记(四)
原文: http://www.codeproject.com/dotnet/ilassembly.asp 创建 Windows Form 程序 下列代码给出一个简单的例子,其中简单的设定了窗体的一些属性,BackColor, Text 和 WindowState. . namespace MyForm { . class p
·
2015-10-28 08:37
学习笔记
【堆栈平衡的说明太有才了】转贴自Jim's blog
[
汇编学习
]献给汇编刚開始学习的人-函数调用堆栈变化分析(转自黑客风云) 跟一个朋友谈堆栈的时候
·
2015-10-27 16:20
Blog
汇编学习
笔记---(1)基础知识
汇编学习
笔记---(1)基础知识本学习笔记仅仅是我自己作为初学者,学习汇编知识的过程记录,本人从事图像处理行业,使用C编程,为了编写更为高效的图像处理程序,于是开始学习汇编语言。
Trent1985
·
2015-10-21 14:00
汇编语言1
8086CPU
特性: 1.运算器一次最多可以处理16位数据,寄存器最大宽度为16位,寄存器和运算器之间的通路为16位 2.8086CPU有20位地址总线
·
2015-10-21 12:55
汇编语言
CLD及串操作
在计算机中,大部分数据存放在主存 中,
8086CPU
提供了一组处理主存中连续存放的数据串的指令——串操作指令。
·
2015-10-21 12:34
操作
VC内联ASM
汇编学习
笔记
目的:学习在VC中进行ASM汇编语言程序设计的方法,以提高底层应用能力. 由于在VC中进行汇编不需要额外的编译器和联接器,且可以处理VC中不能处理的一些事情,而且可以使用在C中的变量,所以,非常方便.但是它并不支持所有的MASM宏和数据指示符. 下面的三种方法基本上都可以使用在VC中: __asm { mov al, 2 mov dx,&
·
2015-10-21 12:12
学习笔记
3.寄存器(内存访问)
8086CPU
中有一个DS寄存器,通常用来存放要访问
·
2015-10-21 11:24
内存
2.寄存器
8086CPU
有14个寄存器,AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW,其中有8个是通用寄存器。
·
2015-10-21 11:23
我的
汇编学习
之行(2)-8086寄存器简介
8086CPU
中寄存器总共为14个,且均为16位。即AX
u013983194
·
2015-09-28 09:00
汇编
我的
汇编学习
之行(1)-搭建环境
搭建开发环境我个人最常使用的是DOS环境汇编,在这里你首先要有CmasmW软件来让你能够编写汇编语言。DOS环境可以使用dosbox,当然我比较喜欢使用BC++的环境模式下的BC,无安装,绿色。下面我将把相关下载链接发布汇编CmasmW软件dosbox你要注意的是你需要对dosbox进行挂载。[autoexec] mountcD:\software\10cmasmW\project\ #Lines
u013983194
·
2015-09-28 09:00
汇编
我的
汇编学习
之路(2):主要术语和概念
所以,让我们开始《我的
汇编学习
之路》的第二部分的学习。术语和概念当我写了第一篇之后,我从不同的读者那获得很多反馈,第一篇中有些部分不明白,这就是本文以及接下来几篇从一些术语的描述开始的原因。
人生想绕几个圈
·
2015-09-05 12:00
汇编
驱动
底层
机器
固件
我的
汇编学习
之路(1):指令
引言我们很多人是开发者,每天写大量的代码,有时也不是糟糕的代码。每个人都能很轻松写下这样的代码:12345678#include intmain(){ intx=10; inty=100; printf("x+y=%d",x+y); return0;}大家都能理解上面这段C语言代码完成的功能,但是…这段代码底层是如何工作的呢?我想我们中间不是所有人都能回答这个问题,我也不能。我认为我可以用
人生想绕几个圈
·
2015-09-05 12:00
汇编
硬件
驱动
底层
固件
内存分段与分页机制
1.物理地址和逻辑地址逻辑地址->线性地址->物理地址
8086CPU
:物理地址:段地址*16+偏移量(20位总线地址)逻辑地址:页码*16+偏移量(16位寄存器地址)
8086CPU
以后总线寻址和CPU位数趋于一致
怪力左手
·
2015-08-19 15:13
开发随笔
问题杂记
8086CPU
取指令 执行 寄存器 理解
问题描述:学习x86的过程中对cpu的取指、执行工作原理一直是一知半解,上网查了很多相关,发现都讲的不全或者说很模糊。所以,经过自己长时间的查阅总结,终于画出了下图。在此之前需要说明下:cs:代码段寄存器ip:指令指针寄存器x86cpu:地址宽度20,但是cpu只能提供16位的访问宽度,因此cpu把两个16位数一个当作段地址,一个当作偏移地址合成一个20位数.段地址*16+偏移地址=20位指令首地
daxingshen
·
2015-08-19 13:39
8086cpu取指令
8086CPU
取指令 执行 寄存器 理解
问题描述:学习x86的过程中对cpu的取指、执行工作原理一直是一知半解,上网查了很多相关,发现都讲的不全或者说很模糊。所以,经过自己长时间的查阅总结,终于画出了下图。在此之前需要说明下: cs:代码段寄存器ip:指令指针寄存器 x86cpu:地址宽度20,但是cpu只能提供16位的访问宽度,因此cpu把两个16位数一个当作段地址,一个当作偏移地址合成一个20位数. 段地址*16+偏移地址=20位指
daxingshen
·
2015-08-19 13:00
cpu
原理
X86
取指令
cs-ip
汇编语言 寄存器 2.9~2.12 总结
段地址存放在
8086CPU
的段寄存器中,输入一条汇编指令后比如(movax,1234H),
8086CPU
会要求访问此汇编指令所对应的机器码所对应的内存,然后CS寄存器给出段地址,IP寄存器给出偏移地址最后用地址加法器合成物理地址
达达娃
·
2015-08-09 14:00
汇编语言王爽版学习第二章 寄存器 2.4~2.8
每一个内存单元在存储空间中都有唯一的地址,这个地址叫做物理地址CPU首先在内部形成物理地址在通过地址总线送到相应的内存单元,以达到选择上该单元的目的
8086cpu
在内部通过用两个16位的地址合成方法来形成一个
达达娃
·
2015-07-28 19:00
汇编语言王爽版第二章 寄存器2.1~2.3总结
8086CPU
有14个寄存器:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW;,其中AX,BX,CX,DX,叫通用寄存器。
达达娃
·
2015-07-27 16:00
汇编学习
网站上的主要资料http://blog.csdn.net/candycat1992/article/details/8123927
big_thief
·
2015-07-21 17:00
8086cpu
中的标志寄存器与比较指令
在
8086CPU
中有一个特殊的寄存器——标志寄存器,该寄存器不同于其他寄存器,普通寄存器是用来存放数据的读取整个寄存器具有一定的含义,但是标志寄存器是每一位都有固定的含义,记录在运算中产生的信息,标志寄存器的机构如下图
lanuage
·
2015-07-12 16:00
X86汇编语言中的registers相关
8086CPU
共有14个registers:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW,所有寄存器都是16位的。
PacosonSWJTU
·
2015-07-03 09:00
汇编语言
8086CPU
寄存器简介
8086CPU
中寄存器总共为14个,且均为16位。即AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES共14个。
jx978215712
·
2015-06-30 13:31
寄存器
通用
计数器
汇编学习
转自:http://www.blogjava.net/wxqxs/archive/2009/09/17/277328.html学习汇编前你应该知道的知识1、汇编需要什么工具和程序,到哪里下载?目前阶段,汇编程序仅需要两个程序就够了。masm.exe,link.exe。前者是编译程序,后者是链接程序。另外,为了验证和调试程序,还需要一个程序debug.exe,该程序由windows本身就提供。将二者
magina3
·
2015-06-07 23:58
汇编学习
笔记3——jmp命令与DEBUG进阶指令
汇编学习
笔记(3)1.若要同时修改CS、IP的内容,可用指令:jmp段地址:偏移地址 2.若想仅修改IP的内容,可用指令:jmp某一合法寄存器 //该指令的作用为:用寄存器中的值修改IP3.DEBUG.exe
hjb2722404
·
2015-05-31 20:00
汇编学习
笔记002——寄存器与DEBUG初次使用
2.在
8086CPU
中,所有的寄存器都是16位的,可存放2个字节的数据。
hjb2722404
·
2015-05-29 11:00
汇编学习
笔记001——基础概念和知识
汇编学习
笔记(1)1.所有存储器的每个存储单元都从0开始;2.CPU对数据的读写,必须有三类信息交互:存储单元的地址:地址信息 器件的选择,读或写的命令:控制信息 读或写的数据:数据信息 3.总线在逻辑上划分为
hjb2722404
·
2015-05-29 11:00
怎样利用Proteus7.5仿真
8086CPU
原文;http://jingyan.baidu.com/article/8cdccae980f461315413cd30.html一听8086,哦,那可是相当古老的芯片了,仿真它有啥用。请听我慢慢说。理由1:8086可是Intel系列CPU的老祖宗(虽然在它前面还有一个4004),后来的CPU都是与它兼容的。一下子掌握IA-32体系是不可能的,那咱们就先搞一下相对简单的8086吧。理由2:很多人都
googlemi
·
2015-05-26 11:00
汇编学习
笔记--寄存器(内存访问 1)
内存访问首先要有地址,8086pc中的段地址存放在ds寄存器中(ds和cs是不一样的,cs是定位地址用于读取内存中的指令或者数据,而ds是读取内存中的数据时使用,下面我们会明白区别)将内存中的数据写入寄存器:movbx,1000Hmovds,bxmoval,[0]第一句是把1000H给bx(寄存器),第二句把bx中的值给ds(段地址寄存器),第三句从1000:0H中读取数据给al(寄存器ax的低8
qq_20480611
·
2015-05-19 23:00
debug
汇编
汇编学习
笔记--查看CPU和内存
1、进入Debug2、基本命令详解-r查看、改变CPU寄存器的内容-d查看内存中的内容-e改写内存中的内容命令格式:“e起始地址数据数据数据。。。”-u查看指定地址段的汇编代码-t执行指定地址的汇编代码(首先修改CS:IP到所要执行的汇编代码的首地址)-a以汇编指令的形式在内存中写入机器指令上图有一处错误,我们在用-u命令显示指定地址段的汇编代码时一定要把当前所在的地址置为汇编代码的首地址,不然机
qq_20480611
·
2015-05-19 22:00
debug
汇编
反
汇编学习
之路之构造函数与析构函数(一)
构造函数与析构函数是类的重要组成部分,他们在类中担任着至关重要的工作。够战术常用来完成对象的生成时的初始化工作,而析构函数则常用于在对象销毁时释放对象中的所申请的资源。当对象生成时,编译器会自动产生调用其类的构造函数的代码,在编码构成中可以分为类中的数据尘烟赋予的初始值,当对象销毁时,编译器同样也会产生调用其析构函数的代码。构造函数与析构函数都是类中特殊的函数,构造函数可以重载,而析构函数只能有一
HK_5788
·
2015-04-20 18:00
反汇编
构造函数识别
反
汇编学习
之路之静态数据成员
我们知道,当我们在类中定义了静态数据成员时,由于静态数据成员和静态变量原理相同,因此该静态数据成员的初值会被写入编译器连接后的执行文件中,当程序被加载时,操作系统将执行文件中的数据读到对应的内存单元,静态数据成员便已经存在,而这时,类并没有实例对象。所以,静态数据成员和对象之间的生命周期不同,并且静态数据成员也不一定属于某一个对象,与对象之间是一对多的关系,静态数据成员仅仅和类相关,多个对象可以共
HK_5788
·
2015-04-20 17:00
静态数据成员
反汇编
反
汇编学习
之路之查找参考字符串
ollydbg(下面简称OD)提供了这样的一个功能:可以查找程序运行中出现的字符串。比如下面是某软件在运行时,会弹出这样的对话框:我们可以在弹出这个对话框时,回到OD操作界面进行查找上述对话框中出现的字符串。方法:1,在下图所示的工作区域内单击鼠标右键,选择“查找(S)”选项,接着选择“所有参考文本字串”选项:2,接着在OD弹出的窗口中鼠标右键选择“查找文本”选项:3,在弹出的对话框中输入待查找的
HK_5788
·
2015-04-18 21:00
OllyDbg
查找文本字符串
汇编学习
之路之对象的内存布局
结构体和类都是抽象的,在真实的世界中他们只可以表示某个群体,无法确定这个群体中的某个独立个体,而对象则是群体中独立存在的个体。由于类是抽象概念,当两个类的特征相同时,他们之间应该是相等的关系。而对象是实际存在的,即使他们之间所包含的数据不同,也不能视为同一个对象,这就如同人类中的两个实体对象,即使他们是双胞胎,也不能因为他们的外貌等各方面的特征都相同就将他们描述成同一个人。看看下面的代码:clas
HK_5788
·
2015-04-15 12:00
汇编学习
之路之DS
CPU要读读写一个内存单元的时候,必须先给出这个内存单元的地址,在8086PC中,内存地址由段地址和偏移地址组成,
8086CPU
中有一个DS寄存器,通常用来存放将要访问数据的段地址。
HK_5788
·
2015-04-09 22:00
汇编学习
之路之CS 和 IP
A>段地址在
8086CPU
的段寄存器中存放,当086CPU要访问内存时,由段寄存器提供内存单元的段地址。
8086CPU
有4个段寄存器,其中CS用来存放指令的段地址。
HK_5788
·
2015-04-06 22:00
汇编学习
之路之
8086CPU
8086CPU
给出物理地址的方法
8086CPU
有20位地址总线,可以传送2位地址,达到1MB的寻址能力。
HK_5788
·
2015-04-05 17:00
汇编学习
之路之基础知识总结
地址总线CPU是同过地址总线来指定存储单元的。地址线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。现假设,某CPU有10根地址线,在计算机中,一根导线儿可以传送的稳定状态只有2种:高电平和低电平。用2进制的0和1分别表示低电平和高电平。10根导线可传送10位2进制数据,而10位2进制数可以存储2的10次方个不同数据。最小数为0,最大数为1023。一款CPU有N根地址线,该CPU的
HK_5788
·
2015-04-04 15:00
8086存储器的偶体寄存器与奇体存储器
简单介绍: 在8086系统中,CPU有16根数据线,而存储器一个基本单元(字节)有8根数据线,因此通常将存储系统分为偶体存储器和奇体存储器与
8086cpu
相连的方法。
New.coming
·
2015-03-28 19:00
8086存储器的偶体寄存器与奇体存储器
简单介绍: 在8086系统中,CPU有16根数据线,而存储器一个基本单元(字节)有8根数据线,因此通常将存储系统分为偶体存储器和奇体存储器与
8086cpu
相连的方法。
New.coming
·
2015-03-28 19:00
GNU ARM
汇编学习
笔记
指令格式标签:指令@注释标签代表该指令在内存中的地址,由字符、数字、_和$组成。指令ARM指令注释以@开始的字符串均为注释例1:.text@汇编指令,表示text段start:@标签,startmovr0,#5@初始化r0为5movr1,#4@初始化r1为4addr2,r0,r1@r2=r0+r1stop:bstop@无限循环常见的ARM指令.bytelabel:.(n)byteexp1,exp2
JamesMa
·
2015-03-16 11:54
arm-裸机
arm-裸机实验
时间片小内核分享
代码正在修改中请稍后评价谢谢CS和IP是
8086CPU
中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器。IP为指令指针寄存器。
XIAONING666
·
2015-03-15 23:29
工作原理
十六进制
寄存器
函数调用中的堆栈平衡
转载自:http://www.cnblogs.com/ajiannet/archive/2007/04/20/721679.html[
汇编学习
]献给汇编初学者-函数调用堆栈变化分析(转自黑客风云)跟一个朋友谈堆栈的时候
u012501459
·
2015-03-13 15:00
函数调用
堆栈平衡
x86 下 CS 与 IP详解
CS和IP是
8086CPU
中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器。IP为指令指针寄存器。
XIAONING666
·
2015-03-09 12:24
寄存器
工作原理
十六进制
汇编语言
x86 下 CS 与 IP详解
CS和IP是
8086CPU
中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器。IP为指令指针寄存器。
XIAONING666
·
2015-03-09 12:24
工作原理
十六进制
寄存器
汇编学习
记录01
声明...博客自留地...记录零碎的知识点而已...条理什么的...别指望了.通用寄存器AXBXCXDX8086CPU地址寄存器只有16位.但是地址总线是20位..多出了4位F(1111)F(1111)F(1111)F(1111)<-4个十六进制数4x4所以是16位F(1111)F(1111)F(1111)F(1111)F(1111)<-5个十六进制数5x4所以是20位就是4个16进制数变成了5个
IM_Wulv
·
2015-01-15 09:03
汇编点滴
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他