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
IA-32汇编学习
汇编学习
笔记
第一单基础知识小结汇编指令是机器指令的助记符,同机器指令一一对应每一种cpu都有自己的汇编指令CPU可以直接使用的信息在存储器中存放在存储器中指令与数据没有任何区别,都是二进制信息存储单元从0开始,到127结束一个存储单元可以存储8个bit,即8个二进制数据每一个cpu芯片都有许多管脚,物理称为"金手指",这些管脚和总线相连,可以说管脚引出总线,一个cpu可以引出三种总线的宽度就标志了这个cpu
·
2014-01-18 23:00
学习笔记
如何区分JDK,Tomcat,eclipse的32位与64版本
这事儿要先从CPU说起:——————————-
IA-32
架构与IA-64架构IA是IntelArchitecture(英特尔体
xiaohanshenchu
·
2013-12-19 12:00
硬件架构:
“x86-64”1999由AMD设计,AMD首次公开64位集以扩充给
IA-32
,称为x86
wangyonggood
·
2013-12-02 16:06
服务器
移动通讯
微处理器
公司收购
酷睿i5
汇编学习
经典书籍(完整版)
一Intel格式的汇编(Windows下) 1.王爽-汇编语言(第二版)这是16位汇编打好基础, 作者:王爽出版社:清华大学出版社出版年:2008-4页数:337定价:33.00元装帧:平装ISBN:9787302172284 2.Intel汇编语言程序设计:从16位实模式下BIOS、DOS实模式文本及图形程序设计到32位保护模式的Windows程 序设计,这本书比上面那
simanstar
·
2013-11-03 09:00
编程
linux
unix
汇编语言
嵌入式系统
X86
汇编学习
小结
X86
汇编学习
小结生成汇编代码比如,一个简单的函数://hello.c voidfunc(){}如何得到相应的汇编代码呢?
JK198310
·
2013-10-31 10:00
C语言的内存模型
本文以
IA-32
环境为例.一、内存类型1.代码段(CodeorText):代码段由程序中的机器码组成。在C语言中,程序语句进行编译后,形成机器代码。
fghhslk
·
2013-10-24 23:53
AT&T汇编语言
本文主要关注在Windows平台下使用gcc进行AT&T汇编语法的学习,通过gcc对C代码进行反
汇编学习
,而不是手动编写汇编代码,目的是能读懂《深入理解计算机系统》,未完…MinGWMinGW是一个在Windows
Bery
·
2013-09-17 13:00
转:x86—EFLAGS寄存器详解
众所周知,
IA-32
体系结构为通用系统
xuesong13
·
2013-09-16 23:00
寄存器
X86
eflags
Intel 64 and
IA-32
架构的软件开发手册
主页:http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html总共分为7卷(7volume)3种方式提供下载:方式1:7卷合集:共3251页CombinedVolumeSetofIntel®64andIA-32ArchitecturesSoftwareDevelop
cmsbupt
·
2013-08-10 15:49
Intel 64 and
IA-32
架构的软件开发手册
主页:http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html总共分为7卷(7volume)3种方式提供下载:方式1:7卷合集:共3251页CombinedVolumeSetofIntel®64andIA-32ArchitecturesSoftwareDevelop
cmsbupt
·
2013-08-10 15:00
原子操作的实现原理详解
2.术语定义3.处理器如何实现原子操作32位
IA-32
处理器使用基于对缓存加锁或总线加锁的方式来实现多处理器之间的原子操作。3.1处理器自动保
闵开慧
·
2013-08-06 12:00
原子操作的实现原理详解
nodejs 的matrix---V8
V8是依据于ECMAscript(ECMA-262第五个版本),可以运行在windowsxpmacos10.5或者以上的基于
IA-32
,X64,或者ARM平台的javacript解析引擎?
起始页
·
2013-07-16 08:32
JavaScript
nodejs
V8
ARM的
汇编学习
如果你还是学习电子通信的学生又或者是从事嵌入式电子通信工作的工程师、助理工程、实习生、打杂员,笔者想你也曾经对汇编有着复杂的恐惧,甚至是这一恐惧是大学里学《微型计算机技术》开始的。但是就笔者浅薄的工作经历看来,如果你能掌握或者退一步说能看懂汇编,那你才能享受到作为一名底层硬件程序员的乐趣。试想一下用汇编任意操纵一款ARM内核处理器的寄存器、内存空间、外设空间,把它玩弄于手掌之中,这样是不是很有成就
wuyuwei45
·
2013-07-08 17:00
X86和X86_64和X64有什么区别?
x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“
IA-
zhujiaxing666666
·
2013-07-07 21:00
Windows内存结构
对于32位进程来说,这个地址空间是4GB,Win2K在
IA-32
架构的CPU下面的进程地址空间分布如下表所示:地址空间说明地址空间64KNULL指针分配区0x00000000~0x0000FFFF(64K
dsg333
·
2013-06-30 16:13
intel 64 and
IA-32
Archtectures Software Developer's Manual 笔记
ssingle-precisionfloatingpointddouble-precisionfloatingpointi128signed128-bitintegeri64signed64-bitintegeru64unsigned64-bitintegeri32signed32-bitintegeru32unsigned32-bitintegeri16signed16-bitintegeru1
guotong1988
·
2013-06-27 21:00
C++反
汇编学习
笔记-多重继承
classA{public: A(){ptr="abcdefg";}; ~A(){}; virtualvoidprint(){ printf("%s\r\n",ptr); } virtualvoidprintA(){ printf("A::%s\r\n",ptr); }public:
lziog
·
2013-06-19 17:00
汇编学习
笔记(6)
题目描述:Link指向一个线性表,其中的首单元保存线性表的长度,编写程序,将该线性表中内容为0FFFFH的项删除。分析:从第一个元素开始逐个比较,找到0FFFFH删除并将长度减1。代码:datasegment linkdw10,1,0FFFFH,2,3,0FFFFH,0FFFFH,4,5,6,0FFFFH dataends codesegment assumecs:code,ds:data sta
wenhuayuzhihui
·
2013-06-18 11:00
汇编语言
汇编学习
笔记(5)
题目描述:在首地址为data1的子数组中,存放了100H个16位补码数,编写一个程序求出它们的平均值放在地址aver中,并求出数组中有多少个数大于此数,将结果放进count.代码:datasegment data1dw100Hdup(?) averdw0 countdw0 dataends codesegment assumeds:data,cs:code start: movax,data
wenhuayuzhihui
·
2013-06-18 02:00
汇编学习
笔记(3)
题目描述:编写一段子程序BINIHEX,完成十六进制的输出,需要输出的书在AX。分析:数据在寄存器是二进制保存的,每四位对应一位十六进制,可以通过循环移位输出。代码:codesegment start: assumecs:code mainprocfar movax,1256 callBINIHEX movah,4CH int21h ret MAINENDP ;=============
wenhuayuzhihui
·
2013-06-18 01:00
Intel64及
IA-32
架构优化指南第8章多核与超线程技术——8.9 其它共享资源的优化
8.9 其它共享资源的优化 在多线程应用中的资源优化依赖于处理器拓扑层级内相关联的Cache拓扑以及执行资源。在第7章中讨论了处理器拓扑以及标识处理器拓扑的一种软件算法。 在带有共享总线的平台中,总线系统被处于SMT层以及在处理器拓扑中的处理器核心层的多个代理所共享。因而多线程应用程序设计应该起始于管理对多个处理器代理可用的总线带宽的方法,这些处理器代理以一种合理的方式共享同一个总线连接。这可
·
2013-06-17 14:00
int
汇编学习
笔记(2)
题目描述:从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符字数统计,并显示结果。分析:循环输入,遇到$符号结束,每输入一个字符判断是否为非数字字符。代码:codesegment assumecs:code start: movcx,0 movax,0 input: movah,01h int21h cmpal,24H;$字符的ASCII码 jznext cmpal,30H jbL1
wenhuayuzhihui
·
2013-06-17 12:00
汇编学习
笔记(1)
问题描述:已知变量X的值为2767,请编程统计变量X的二进制中有多少个一,并记入ONE变量。分析:数值在内存中的存储本来就是二进制,所以不需要再做转换,使用移位指令统计每一位即可。代码:datasegment xdw2767 onedw0 dataends codesegment start: assumeds:data,cs:code movax,data movds,ax movcx,1
wenhuayuzhihui
·
2013-06-17 11:00
51单片机
汇编学习
笔记(待续)
51\52单片机
汇编学习
笔记 写在前面: 本文适合阅读ppt是参考。笔记参考书籍为《单片机中级教程-原理及应用》,参考ppt为三明学院机电工程学院使用ppt(文章结尾提供下载地址)。
runfeel
·
2013-06-15 01:00
学习笔记
[bx]和 loop 指令——
汇编学习
笔记(六)
要完整的描述一个内存单元,需要两种信息:a内存单元的地址;b内存单元的长度(类型)。用[0]表示一个内存单元时,0表示单元的偏移地址,段地址在DS寄存器中,单元的长度由具体指令中其他的操作对象来决定,比如movax,[0],这时[0]表示一个字单元,占两个字节,moval,[0],这时[0]表示一个字节单元,占一个字节。同理[bx]也是表示一个内存单元,只是它的偏移地址保存在bx中。我们用(ax)
cqkxboy168
·
2013-05-30 14:00
loop
如何用汇编编写程序——
汇编学习
笔记(五)
我们这里要开始用汇编语言编写可执行文件了,例如exe格式的可执行文件一、一个程序从写出到执行的过程第一步:编写汇编源程序。第二步:对源程序进行编译连接。源程序编译产生目标文件,目标文件连接产生可执行文件。(可执行文件包含两部分的内容,1.程序和数据,程序是指从汇编指令翻译过来的机器码,数据是指在源程序中定义的数据;2.相关的描述信息,比如程序有多大,要占多少内存空间等)第三步:执行可执行文件中的程
cqkxboy168
·
2013-05-30 14:00
汇编
寻址方式——
汇编学习
笔记(三)
操作数寻址方式有多种,其目的是缩短指令长度,扩大寻址空间,提高编程的灵活性。最基本的寻址方式有如下几种。 (1)隐含寻址 在指令中并不直接给出操作数的地址,而是隐含着操作数的地址。例:ADDB;另一个操作数的地址即隐含为累加器AC(2)立即寻址指令的地址字段指出的不是操作数的地址,而是操作数本身,这种寻址方式称为立即寻址。优点:不需操作数地址寻址,速度快。例:ADDB,#3;#3为立即数(3)直
cqkxboy168
·
2013-05-30 14:00
内存访问
查看CPU和内存以及debug的使用——
汇编学习
笔记(二)
Debug 是DOS和Windows都提供的实模式(8086方式)程序的调试工具,通过它可以查看CPU各种寄存器的内容,内存情况,以及在机器码级跟踪程序的运行。debug各命令的介绍:(1)R命令——查看、改变CPU寄存器的内容;(2)D命令——查看内存中的内容;(3)E命令——改写内存中的内容;(4)U命令——将内存中的机器指令翻译成汇编指令;(5)T命令——执行一条机器指令;(6)A命令——以
cqkxboy168
·
2013-05-30 14:00
debug
什么是寄存器——
汇编学习
笔记(一)
计算机寄存器分类简介:32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU
cqkxboy168
·
2013-05-30 14:00
寄存器
栈——
汇编学习
笔记(四)
栈的操作规则被称为LIFO,lastinfirstout后进先出当今CPU中都有栈的设计,8086CPU提供了相关的指令来以栈的方式访问内存,8086CPU提供了入栈和出栈指令,最基本的两个是PUSH(入栈)和POP(出栈),pushax,表示将寄存器ax中的数据送入栈中,8086CPU中入栈和出栈都是以字为单位进行的。8086CPU 中,有两个寄存器,段寄存器SS和寄存器SP,栈顶的段地址存放在
cqkxboy168
·
2013-05-30 14:00
汇编
栈
GNU ARM汇编--(六)s3c2440的时钟控制
前面几篇利用GNUARM汇编控制LED以及ARM的中断处理的设计,对ARM汇编以及体系结构有了一定的认识.后面的
汇编学习
会结合具体的芯片进行,一个为了更灵活熟练的使用汇编,二也是为了通过学习一款具体芯片来提炼出一些有价值的经验
RubyBoss
·
2013-05-11 21:00
初涉汇编<三>
好了,这个
汇编学习
毕竟是我对汇编的个人的学习问题。现在我来说说汇编中后面的几个标志寄存器。
周水平
·
2013-05-01 23:00
汇编
汇编学习
笔记--内中断
编程任务:编写0号中断处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“devideerror!”,然后返回到DOS。assumecs:code codesegment start:;1.安装程序 movax,cs movds,ax movsi,offsetinterrupt;ds:sipointtosourceaddress movax,0 moves,ax movdi,200h;es,
y658t
·
2013-04-25 21:00
汇编学习
笔记《一》
两个程序,1.从键盘输入10个学生成绩,然后输入一个查询成绩,找出是第几个学生的成绩。2.将一个16进制的数字输出(字符形式)提供了用于输入,输出的库。第一个想用字符串处理,然后数组的元素+1includeio32.inc .data coutdword0 studentdatabyte256dup(0),0 numbyte256dup(0),0 msgtipdisbyte'请输入学生成绩',13
qq296571277
·
2013-04-18 23:00
汇编
汇编学习
笔记--数据处理的两个基本问题
一、bx、si、di、bp在8086CPU中,只有bx、si、di、bp这四个寄存器可以通过[……]方式来进行内存单元的寻址;这四个寄存器可以单独存在,也可以以组合的形式进行寻址,但是bx和bp不能一起使用,si和di不能一起使用,所以即使组合最多也只能两个组合,不会有三个组合在一起的形式,当然可以加个常量:[bx+si+idata];只要使用bp,而段地址没有显式给出,则默认段地址为ss,而其它
y658t
·
2013-04-15 21:00
汇编学习
笔记--更灵活的寻址方式
一、实例1:将字符串BaSiC全转换为大写,将iNForMaTIOn全转换为小写assumecs:code,ds:data datasegment db'BaSiC' db'iNForMaTIOn' dataends codesegment start:movax,data movds,ax;初始化数据段段地址 movbx,0 movcx,5 s:and[bx],11011111B;第6位置
y658t
·
2013-04-15 19:00
汇编学习
笔记--包含多个段的程序
实例1:计算如下八个数的和,结果存放在ax中 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h分析: 可以将这八个数存放在内存中,然后通过循环实现累加。但是我们不应该用mov命令把它们写到固定地址的内存单元中,最好的做法是让系统来为它们自动分配内存,就像我们并不会告诉系统我们的代码必须放在哪些内存单元中,而是系统在执行这段程序时动态分配。
y658t
·
2013-04-14 16:00
汇编学习
--练习一
练习题一向内存0:200~0:23F依次传送数据0~63 assumecs:code codesegment movax,0020h movds,ax movcx,64 movbx,0 s:mov[bx],bl incbx loops movax,4c00h int21h codeends end
y658t
·
2013-04-08 23:00
汇编学习
笔记--寄存器
一个典型的CPU是由运算器、控制器、寄存器等器件组成,对汇编程序员来说,CPU的主要部件是寄存器,我们可以用它来读写指令,通过改变各种寄存器的内容来实现对CPU的控制。8086CPU共有14个寄存器,都是16位的。通用寄存器AX,BX,CX,DX--通用寄存器movah,123h编译会报错,第二个参数超过8位当计算加法时,若加数太大,导致超过最大值,则高位的值会被忽略moval,534hmovbx
y658t
·
2013-04-07 23:00
笔记
寄存器
汇编语言
汇编学习
记录
显示一个字符串 Dsegsegment Stringdb'hello,girl$' Dsegends Csegsegment Assumeds:dseg,cs:cseg Start: Movax,dseg Movds,ax Leadx,string Movah,09h Int21h Movah,4ch Int21h Csegends Endstar 变量的定
ultimater
·
2013-04-07 18:00
Intel VT
VT的技術包括了下面幾項.從一開始的虛擬化VT之後又有很多和VT相關的名詞,如VT-x,VT-i,VT-d,VT-c,VMDc,VMDq這些全都是和虛擬化有關,不過在功能上有很大的不同.VT-x 屬於
IA
defeattroy
·
2013-03-29 19:00
汇编学习
--debug的一次使用记录
最近在学习汇编了。不学习不行啊。之前是一点都没有学习的,于是在网上找视频学习。我找的是小甲鱼的视频。上面的讲的还是不错。反正都没有学习过,这样看着视频学习,又可以自己动手,学习还是比较快的。当然多动手是最好的。关于windows下面的cmd里面的debug,相信在学习汇编的都知道,里面的东西还是比较简单的。网上随便就可以找到很多相关的资料。具体的话可以找这个http://wenku.baidu.c
cogbee
·
2013-03-17 09:00
debug
简单学习
关于arm下独立指针访问结构体成员错误的问题
topics/300096265在ARM core的平台(StrongARM, 2410, XScale)上,如果企图通过一个独立的指针对某个数据结构的内部成员域进行定位和访问时,会遇到下面的问题(注,在
IA
Eric_DWT
·
2013-03-13 11:00
inter 开发手册
ntel 64和
IA-32
架构软件开发人员手册 http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
我是小小鸟
·
2013-03-11 13:00
int
inter 开发手册
ntel 64和
IA-32
架构软件开发人员手册 http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
我是小小鸟
·
2013-03-11 13:00
int
win32
汇编学习
笔记
最近在学习win32汇编,老罗的书遇到些环境变量的事1@echooff 2rem根据自己的masm目录修改自己 3setmasm32Dir=E:\masm32 4setinclude=%masm32Dir%\Include 5setlib=%masm32Dir%\lib 6setpath=%masm32Dir%\bin;%path% 7@echosucceed 8@pause保存为v
·
2013-03-09 15:00
Win32
汇编学习
(4)汇编指令举例
☞字节:记为byte,一个字节由8个bit组成,可以存在8位寄存器中。字:word,一个字由两个字节组成。注:一个字可以存在一个16位寄存器中,这个字的高位字节和低位字节自然就存在这个寄存器的高8位寄存器和低8位寄存器中。十六进制中的一位相当于二进制数中的四位。☞几条汇编指令 汇编指令 操作 高级语言描述 mov ax,18 将
·
2013-03-04 15:00
学习
汇编学习
(1)
☞指令和数据内存中的二进制信息1000100111011000,计算机可以把它看作大小为89D8H的数据,也可以将其看作指令mov ax,bx来执行。☞CPU对存储器的读写存储器被划分为多个存储单元,存储单元从零开始顺序编号。这些编号可以看作存储单元在存储器中的地址。CPU要从内存中读数据,首先要指定存储单元的地址。❤存储单元的地址(地址信息)❤器件的选择,读或写的命令(控制信息)❤读或写的数据(
·
2013-03-01 16:00
学习
调试寄存器 原理与使用:DR0-DR7
调试寄存器原理与使用:DR0-DR7下面介绍的知识性信息来自intel
IA-32
手册(可以在intel的开发手册或者官方网站查到),提示和补充来自学习调试器实现时的总结。希望能给你带去有用的信息。
飘雪超人
·
2013-02-28 12:00
两种方法搭建
IA-32
汇编设计环境
/*******DOS:16bit汇编程序环境搭建********/16汇编程序设计需要在DOS环境下,利用MASM5.0以上的版本才能编译链接16位汇编为实地址模式,这里的环境其实不需要搭建,只管利用masm编译即可,以下是方法:1、编写*.asm文件这个可以直接用txt文件编写,然后将扩展名由txt改为asm2、masm编译WIN+R键进入DOS,输入如下:0个警告,0个错误之后便可以在mas
mysouling
·
2013-02-21 11:00
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他