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汇编学习
汇编 前期基础指令
m
汇编学习
过程中用到的实例:movax,5807h movcx,9 moval,[0010h]虽然默认是DS段,但是没加DS的时候还是没有真正从存储器寻址,只好把DS加上了(根据后面的实验,如果不加段寄存器
jo_say
·
2011-09-17 22:00
c
汇编
存储
扩展
div
byte
<学习笔记>王爽汇编语言__再论寄存器
在上篇文章中,我们主要从CPU的角度复习了
8086CPU
的逻辑结构,形成物理地址的方法和相关的一些寄存器。这篇文章我们一内存访问的角度来继续学习几个寄存器。
aksnzhy
·
2011-09-12 18:00
<学习笔记>王爽汇编语言__寄存器
8086CPU
有14个寄存器,每个寄存器都有一个名称:AX,BA,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW 通用寄存器:
8086CPU
中所有寄存器都是16位的,可以存放两个字节
aksnzhy
·
2011-09-12 11:00
如何正确的对待
汇编学习
和反
汇编学习
?
首先要学会正确的学习方式。 学习汇编的正确方式:1> 建议以王爽汇编这本教材为初级入门书籍 2> 在以 80x86汇编语言程序设计教程[黑皮书]这本书来深入学习32BIT的汇编以及保护模式的编程严格按照上面2个步骤学习,基本可以用汇编写一些很简单的DOS汇编程序,至少在汇编语法上,你是很熟悉。 学习反汇编的正确方式:1> 先学习C/C++语言
aksnzhy
·
2011-09-11 13:00
编程
windows
汇编
dos
语言
开发工具
汇编语言基本概念(续1)
汇编中对内存地址提出了字概念,我们前面说过一个字节是8位,一个字是两个字节,正好是16位,对
8086CPU
来说,一个寄存器也是16位,正好就是一个字,因此内存也可以对应的划分成按字存储,即存放一个字型数据
hbxu
·
2011-08-25 16:26
职场
休闲
汇编语言
编程语言
汇编语言基本概念(续1)
汇编中对内存地址提出了字概念,我们前面说过一个字节是8位,一个字是两个字节,正好是16位,对
8086CPU
来说,一个寄存器也是16位,正好就是一个字,因此内存也可以对应的划分成按字存储,即存放一个字型数据
hbxu
·
2011-08-25 16:26
职场
休闲
汇编语言
汇编语言基本概念
X86
汇编学习
小结
本文起源:想看看C/C++中的StrictAliasing,可是找到的资料几乎都用C/C++对应的汇编代码来解释一些概念。看不懂这些汇编,只好先简单整理一点汇编相关的资料了。找几个编译器,找个最最简单的C程序,动手试试,于是...生成汇编代码比如,一个简单的函数://hello.c voidfunc(){}如何得到相应的汇编代码呢?gcc -S hello.chello.sclang -S hel
dbzhang800
·
2011-08-25 00:00
汇编
ubuntu
gcc
服务器
compiler
X86
【
汇编学习
】第二章:程序起步
程序组成汇编程序由定义好的段组成,一般有如下三个段:1、 数据段2、 BSS段3、 文本段所有汇编语言必须有文本段。数据段与BSS段是可选的。数据段一般是放置带有初始值的数据元素。BSS段一般使用0值或NULL值初始化的数据元素。这些区一般是局部变量区。定义段一般使用.section命令来声明段。.section后面跟上段的类型。一般布局如下 1、BSS段一定是在text段之前。2、data段可以
ju136
·
2011-08-10 00:00
Win32
汇编学习
笔记(罗云彬)(二)
1.代码段的属性是由PE头部中的属性位决定的,通过编辑exe文件,把代码段的属性位改为可写,程序就允许修改自己的代码段。典型的应用如:这对可执行文件的压缩软件和加壳软件。2.堆栈段的内存属性是可读可写且可执行的,靠动态修改代码的反跟踪模块可以拷贝到堆栈中边修改边执行。一些病毒和黑客工具用到的缓冲区溢出技术也用到了这一特征。3.API实际上是以一种新的方式代替了DOS中的软中断。4.Win32的系统
kisbuddy
·
2011-08-09 14:33
Win32
汇编(罗云彬
第3版)
一个很好的对
8086cpu
的Assembly的编写和调试教程&&Flags Register
重点推荐:http://www.armory.com/~rstevew/Public/Tutor/Debug/index.html老外写的东西就是好。FLAGSREGISTERFlagsRegister-determinesthecurrentstateoftheprocessor.TheyaremodifiedautomaticallybyCPUaftermathematicaloperatio
lhq9220
·
2011-08-08 10:00
汇编学习
笔记(三)
一.子程序设计如果某个程序片段将反复在程序中出现,就把它设计成子程序或某个程序片段具有通用性,可供许多程序共享,就把它设计成子程序(一)过程调用和返回指令 调用前必须先压入堆栈。 过程调用指令有段内调用和段间调用之分。 过程返回指令也有段内返回和段间返回之分。 段内:近调用近返回 段间:远调用远返回 1.过程调用指令 过程调用指令先把子程序的返回地址(即CALL指令的下一条指令的地址)压入堆栈。
mvpsendoh
·
2011-06-23 22:00
算法
汇编
dos
存储
byte
DST
汇编学习
笔记(二)
汇编语言包括顺序结构、分支结构和循环结构一.汇编语言的语句(一)语句的种类和格式1.汇编语言语句的种类: 包括指令语句,伪指令语句,宏语句 语句指令有对应的机器指令。 伪指令语句没有对应的机器指令,只是指示汇编程序如何汇编源程序,包括符号定义, 变量的定义、段的定义2.语句的格式:指令语句与伪指令语句的格式相似,都由四部分组成 指令语句的格式: 标号:指令助记符操作数;注释 伪指令语句的格式: 名
mvpsendoh
·
2011-06-23 19:00
汇编
table
存储
buffer
语言
byte
汇编学习
笔记(一)
一.寻址方式立即寻址:MOVAX,1234HMOVAL,5MOVBX,3064H寄存器寻址:可为AX/BX/CX/DX/SI/DI/SP/BP/AL/AH/BL/BH/CL/CH/DL/DHMOVAX,BX直接寻址:有效地址即偏移地址MOVAX,[8054]默认DS段前缀可用符号地址代替数值地址注意:MOVAX,VALUE等价于MOVAX,[VALUE]寄存器间接寻址:操作数有效地址在SIDIBP
mvpsendoh
·
2011-06-21 23:00
汇编
table
存储
扩展
编译器
DST
嵌入式Linux中ARM gcc嵌套
汇编学习
-ARM GCC Inside Assembler
在使用gcc编译的时候,可以在C语言程序中嵌套汇编指令,这样极大的方便在高级语言中使用跟配件相关的指令。 在gcc中嵌套的汇编指令跟纯汇编文件的语法有一点不一样,在gcc中嵌套指令的格式是固定的: __asm__(code : output operand list : input operand list : clobber list); __asm__(汇编语句模板 : 输出部分
isiqi
·
2011-05-27 15:00
C++
c
linux
gcc
嵌入式
嵌入式Linux中ARM gcc嵌套
汇编学习
-ARM GCC Inside Assembler
在使用gcc编译的时候,可以在C语言程序中嵌套汇编指令,这样极大的方便在高级语言中使用跟配件相关的指令。在gcc中嵌套的汇编指令跟纯汇编文件的语法有一点不一样,在gcc中嵌套指令的格式是固定的:__asm__(code:outputoperandlist:inputoperandlist:clobberlist);__asm__(汇编语句模板:输出部分: 输入部分: 破坏描述部分);其中包括四个部
Yao_GUET
·
2011-05-27 15:00
linux
汇编
list
gcc
嵌入式
语言
ARM
汇编学习
资料的一些链接
1 GNU ARM 汇编快速入门,http://blog.chinaunix.net/u/31996/showart.php?id=326146 2 ARM GNU 汇编伪指令简介,http://www.cppblog.com/jb8164/archive/2008/01/22/41661.aspx 3 GNU汇编使用经验,http://blog.chinaunix.net/u1/3761
freesoftman
·
2011-05-08 08:00
html
.net
PHP
Blog
嵌入式
ARM
汇编学习
笔记
这两天参加了一个编写操作系统的项目,因为要做很多底层的东西,而且这个操作系统是嵌入式的,所以开始学习ARM汇编,发现ARM汇编和一般PC平台上的汇编有很多不同,但主要还是关键字和伪码上的,其编程思想还是相同的。现将一些学习感悟部分列出来,希望能给有问题的人一点帮助。 1、ARM汇编的格式: 在ARM汇编里,有些字符是用来标记行号的,这些字符要求顶格写;有些伪码是需要成对出现的,例如ENT
glorin
·
2011-04-28 10:00
汇编
嵌入式
存储
任务
编译器
程序开发
王爽《汇编语言》(第二版) 学习笔记 (第十一章 标志寄存器)
这种特殊的寄存器在
8086CPU
中,被称为标志寄存器。3.
lr2131
·
2011-04-26 19:00
王爽《汇编语言》(第二版) 学习笔记 (第九章 转移指令的原理 )
2.
8086CPU
的转移行为有以下几类1) 只修改IP时,称为段内转移,比如:jmpax。
lr2131
·
2011-04-26 19:00
王爽《汇编语言》(第二版) 学习笔记 ( 第三章 寄存器(内存访问))
第三章 寄存器(内存访问)一、 内存中字的存储1.
8086CPU
中,用16位寄存器来存储一个字。高8位存放高位字节,低8位存放低位字节。2.
lr2131
·
2011-04-25 23:00
王爽《汇编语言》(第二版) 学习笔记 (第十一章 标志寄存器)
这种特殊的寄存器在
8086CPU
中,被称为标志寄存器。3.
lr2131
·
2011-04-25 23:00
王爽《汇编语言》(第二版) 学习笔记 (第九章 转移指令的原理 )
2.
8086CPU
的转移行为有以下几类1) 只修改IP时,称为段内转移,比如:jmpax。
lr2131
·
2011-04-20 22:00
编程
汇编
语言
编译器
王爽《汇编语言》(第二版) 学习笔记 ( 第三章 寄存器(内存访问))
第三章 寄存器(内存访问)一、 内存中字的存储1.
8086CPU
中,用16位寄存器来存储一个字。高8位存放高位字节,低8位存放低位字节。2.
lr2131
·
2011-04-20 00:00
编程
工作
汇编
存储
语言
ARM之
汇编学习
---如何编写ARM汇编程序
如何编写ARM汇编程序---------------------------------------------------------Author :tiger-johnWebSite :blog.csdn.net/tigerjbEmail :
[email protected]
编译环境 :ADS1.2Tiger
tigerjb
·
2011-02-23 10:00
汇编
扩展
语言
编译器
ARM之
汇编学习
---如何编写ARM汇编程序
如何编写ARM汇编程序 --------------------------------------------------------- Author :tiger-johnWebSite :blog.csdn.net/tigerjb Email :
[email protected]
编译环境 :ADS1.2 Tiger声明:本人鄙视直接复制本人文章而不加出处的个人或
baiseda
·
2011-02-23 10:00
ARM
ARM之
汇编学习
---如何编写ARM汇编程序
如何编写ARM汇编程序---------------------------------------------------------Author :tiger-johnWebSite :blog.csdn.net/tigerjbEmail :
[email protected]
编译环境 :ADS1.2Tiger
tigerjibo
·
2011-02-23 10:00
汇编
扩展
语言
编译器
网络技术
ARM之
汇编学习
---如何编写ARM汇编程序
如何编写ARM汇编程序---------------------------------------------------------Author:tiger-johnWebSite:blog.csdn.net/tigerjbEmail:
[email protected]
编译环境:ADS1.2Tiger声明:本人鄙视直接复制本人文章而不加出处的个人或团体,但不排斥别人转载tiger-joh
iteye_2449
·
2011-02-23 00:00
ARM之
汇编学习
---如何编写ARM汇编程序
如何编写ARM汇编程序---------------------------------------------------------Author:tiger-johnWebSite:blog.csdn.net/tigerjbEmail:
[email protected]
编译环境:ADS1.2Tiger声明:本人鄙视直接复制本人文章而不加出处的个人或团体,但不排斥别人转载tiger-joh
iteye_13254
·
2011-02-23 00:00
汇编学习
笔记一
Debug R命令查看、改变CPU寄存器的内容 D命令查看内存中的内容 E命令改写内存中的内容 u命令将内存中机器指令翻译成汇编指令 T命令执行一条机器指令 A命令心汇编指令的格式在内存中写入一条机器指令Debug下查看主板下的生产日期dffff:0005、dfff0:00f5等
hunwo
·
2011-01-01 11:00
汇编
(此文精辟)[
汇编学习
]献给汇编初学者-函数调用堆栈变化分析(转自黑客风云)
跟一个朋友谈堆栈的时候 就写下了这段文字,顺便发到这里给需要的看看吧汇编初学者比较头痛的一个问题////////////////////////////////////////////////////////////////////比如 我们有这样一个C函数 1#include 2long test(int a,int b) 3{ 4 a = a + 1; 5 b = b + 100;
liziyun537
·
2010-12-14 20:00
汇编学习
跨域程序语言障碍
跨域程序语言障碍(多语言混编)值得学习,收藏之! 基础书籍:《汇编语言(第2版)中文高清PDF版》(王爽)[PDF]下载地址: http://www.verycd.com/topics/2786088/
mplus
·
2010-12-11 10:00
汇编
语言
X86保护模式编程总结(4)
CPU标识: EFLAGE标志位
8086CPU
: 第12-15位始终置位 Intel286CPU: 在实模式下,12-15位始终清除 32位CPU: 在实模式下,第15位始终清除,第12
izuoyan
·
2010-11-25 01:00
编程
软件测试
8086 CPU 寄存器简介
8086CPU
寄存器简介引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,
小宝马的爸爸 - 梦想的家园(业务 QQ:934381794)
·
2010-11-20 20:00
菜鸟学汇编011
8086CPU
寻址方式小结
1.直接寻址 [idata]2.寄存器间接寻址 [bx]、[si]、[di]、[bp]3.寄存器相对寻址 [bx+idata]、[si+idata]、[di+idata]、[bp+idata]4.基址变址寻址 [bx+si]、[bx+di]、[bp+si]、[bp+di]5.相对基址变址寻址 [bx+si+idata]、[bx+
ilysony
·
2010-11-04 23:00
汇编
汇编程序的基本结构
8086CPU
有四个段寄存器,在该系统环境下运行的程序在某个时刻最多可访问四个段,而80386及其以后的CPU都含有六个段寄存器,于是,在这
shentao17792
·
2010-11-04 15:00
汇编
dos
存储
Class
语言
byte
菜鸟学汇编010 寄存器bx、si、di、bp
1.3条原则 (1)在
8086CPU
中,只有寄存器bx、si、di、bp这四个寄存器可以用在[...]中来进行内存单元的寻址。
ilysony
·
2010-11-01 22:00
汇编
1、关于dword ptr 指令
8086CPU
的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题,汇编语言中用一下方法处理。
·
2010-10-24 17:00
word
菜鸟学汇编004 DS寄存器
1.在
8086CPU
中,使用16位寄存器来存储一个字(word).高8位存放高位字节,低8位存放低位字节。
ilysony
·
2010-10-22 20:00
汇编
存储
byte
标志寄存器
这种特殊的寄存器在
8086CPU
中,被称为标志寄存器。
8086CPU
的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。简称flag。flag和其他寄存器不一样,其他寄
sinzou1
·
2010-10-21 22:00
c
工作
存储
div
菜鸟学汇编003 代码段寄存器 CS 和 指令指针寄存器 IP
而
8086CPU
是16位结构,在内部一次性处理、传输、暂时存储的地址都是16位, 从内部结构看,寻址能力只有64KB。 怎么办呢?
ilysony
·
2010-10-20 21:00
c
工作
汇编
存储
菜鸟学汇编002 通用寄存器AX、BX、CX、DX
1.8086CPU有14个寄存器, 通用寄存器:AX、BX、CX、DX SI、DI SP、BP、IP CS、SS、DS、ES、PSW
8086CPU
的所有寄存器都是16位的。
ilysony
·
2010-10-19 21:00
c
汇编
byte
寻址能力
寻址能力指的是CPU所能访问的内存的地址范围的大小,也就是说是内存的存储单元的大小(每个存储单元可以存储1B) 举例来说:
8086CPU
的地址总线的宽度为16,那么它的寻址能力有多少呢,答案是
lw001x
·
2010-10-16 15:00
存储
汇编语言程序设计(三)
8086CPU
有四个段寄存器,在该系统环境下运行的程序在某个时刻最多可访问四个段,而80386及其以后的CPU都含有六个段寄存器,于是,在这些系
yunsongice
·
2010-10-08 15:00
编程
汇编
dos
存储
语言
byte
8086CPU
的段寄存器
8086CPU
的段寄存器有4个,包括:CS,DS,SS,ES。 CS 而CS是提供代码段的段地址(codesegment),而偏移地址是由IP寄存器提供。
liexusong
·
2010-09-26 23:00
工作
汇编语言--标志寄存器
这种特殊的寄存器在
8086CPU
中,被称为标志寄存器。
8086CPU
的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。简称flag。
luqingfei@C++
·
2010-08-04 10:00
汇编语言--转移指令的原理
8086CPU
的转移行为有以下几类:l 只修改IP时,称为段内转移,比如:jmpax。l 同时修改CS和IP时,称为段间转移,比如:jmp1000:0。
luqingfei@C++
·
2010-08-04 10:00
汇编语言--数据处理的两个基本问题
8086CPU
luqingfei@C++
·
2010-08-04 10:00
AT&T
汇编学习
套用网上看到的一句话开头吧(这也是我有过的一个过程,基本一样吧):今天开始学习linux内核编程了,从没有内核编程基础开始学起。所以很多相关的知识都要了解。首先就是AT&T汇编语言。因为在linux内核源代码中,好像除了开始的bootsect.s和head.s是用intel的汇编外,别的汇编代码都是用的AT&T汇编语言,所以有必要把AT&T汇编语言了解一下。 自己补充一点
iwebcode
·
2010-07-27 00:00
学习
AT&T
汇编学习
套用网上看到的一句话开头吧(这也是我有过的一个过程,基本一样吧):今天开始学习linux内核编程了,从没有内核编程基础开始学起。所以很多相关的知识都要了解。首先就是AT&T汇编语言。因为在linux内核源代码中,好像除了开始的bootsect.s和head.s是用intel的汇编外,别的汇编代码都是用的AT&T汇编语言,所以有必要把AT&T汇编语言了解一下。自己补充一点:我开始没想过什么linux
wanweiaiaqiang
·
2010-07-27 00:00
linux
汇编
gcc
语言
linux内核
AT&T
AT&T
汇编学习
套用网上看到的一句话开头吧(这也是我有过的一个过程,基本一样吧):今天开始学习linux内核编程了,从没有内核编程基础开始学起。所以很多相关的知识都要了解。首先就是AT&T汇编语言。因为在linux内核源代码中,好像除了开始的bootsect.s和head.s是用intel的汇编外,别的汇编代码都是用的AT&T汇编语言,所以有必要把AT&T汇编语言了解一下。 自己补充一点
thecloud
·
2010-07-26 16:00
学习
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他