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汇编学习
如何查看jdk的版本是32位还是64位
(箭头指示jdk版本)还有一种比较粗旷的方式这个从CPU说起:
IA-32
架构与IA-64架构IA是IntelArchitecture(英特尔体系结构)的英语缩写
IA-32
架构有32位CPU也有64位CPU
Dunhuang_Hyoutei
·
2017-02-07 19:00
jdk
64位
版本
32位
汇编学习
安装DOSBOX及debug.exe教程
相信有很多小伙伴跟我一样,在学习汇编时却发现win764位系统下是无法使用debug.exe的,因为win7x64没有debug.exe这个文件,因此需要安装DOSBOX。需要下载地址的可到我的资源中查找。下面开始安装教程:1.下载后解压并安装DOSBOX,最好安装在c盘以外的盘,下面以安装在d盘为例2.将MASM文件夹移到d盘根目录下3.打开DOSBOX,这时会出现两个窗口。注意:关掉其中一个,
Oath_keeper
·
2017-01-10 11:13
汇编
win7
64位
dosbox
debug
汇编
dosbox
debug
Linux 虚存 linux2.6内核特性
一、大型页面的支持 当代计算机体系结构大都支持多种页面大小,例如,
IA-32
体系结构支持4KB或4MB的页面,Linux操作系统只是将大型页面用于映射实际的内核映像。
ctthunagchneg
·
2016-10-26 17:00
X86汇编指令学习笔记
今天来扒一扒X86汇编指令(
IA-32
指令),首先看看它的概念:
IA-32
(IntelArchitecture32bit,英特尔32位体系架构)[1],属于X86体系结构的32位版本,即具有32位内存地址和
王二娃的生活
·
2016-09-27 21:16
汇编学习笔记
【
汇编学习
】汇编语言读书笔记(第三章)
汇编学习
第三天:寄存器(内存访问)内存中的字存储字单元:存放一个字的内存单元,由0、1两个字节单元组成字单元,即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。
Tag_sk
·
2016-09-12 19:52
汇编学习
【
汇编学习
】汇编语言读书笔记(第二章)
汇编学习
:寄存器(CPU工作原理)寄存器内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系,简单来说,在CPU中:运算器进行信息处理寄存器进行信息存储控制器控制各种器件进行工作内部总线连接各种器件
Tag_sk
·
2016-09-09 21:26
汇编学习
【
汇编学习
】汇编语言读书笔记(第一章)
汇编学习
:基础知识机器语言机器语言是机器指令的结合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。
Tag_sk
·
2016-09-08 20:25
汇编学习
Arm
汇编学习
笔记(九)——高效的分支代码及非对齐数据的访问
分支代码switch(x)在我们平常的代码中是非常常见的,而且也是比较耗时的操作,如果优化以后可以对代码的效率有很大提升。1.对于0<=x
beyond702
·
2016-08-19 16:19
ARM汇编
Arm
汇编学习
笔记(六)——函数调用栈空间以及fp寄存器
Arm上函数调用的规则在ARMSystemDeveloper'sGuide文档中的ATPCS部分有详细的定义,这里主要通过函数调用过程中函数栈的情况来说明fp和sp等寄存器的作用。有关ATPCS的详细内容可以去文档中看。fp叫做framepointer寄存器,即栈帧指针寄存器;sp叫做stackpointer寄存器,即栈指针寄存器。那么它们具体的作用是什么呢?首先,大家知道每个进程都有自己独立的栈
beyond702
·
2016-08-17 12:12
arm汇编
fp
sp
寄存器
函数调用栈空间
ARM汇编
Intel汇编语言程序设计学习-第二章
IA-32
处理器体系结构-下
2.2IA-32处理器体系结构如前所述,
IA-32
是指始于Intel386直到当前最新的奔腾4的系列的处理器(额...这本书是什么时候写的啊,表示现在应该是I7啊),在
IA-32
的发展过程中,Intel
TK13
·
2016-08-04 18:38
Intel汇编语言程序设计
C++开源代码项目汇总
V8根据ECMA-262第三版中的说明使用ECMAScript,并在使用
IA-32
或ARM处理器的WindowsXP和Vista、MacOSX10.5(Leopard)以及Lin
yutianxin123
·
2016-07-07 20:00
开源项目
专访调试专家张银奎:读古籍、作古诗的“别致”技术人
并保留本文的原始链接:http://www.ituring.com.cn/article/217172张银奎Intel英特尔软件架构师,系统调试专家毕业于上海交通大学信息与控制工程系,长期从事软件开发和研究工作,对
IA
图灵访谈
·
2016-06-22 00:00
调试器
安全漏洞
软件调试
图灵访谈
汇编学习
笔记01
1.准备工作2.打开DOSBox,输入mountcF:\example3.masmhello.asm4.linkhello.obj5.运行hello.exe
FlyingWWS
·
2016-06-10 19:05
一些C++的开源项目和C++库以及修炼C++的方法
V8根据ECMA-262第三版中的说明使用ECMAScript,并在使用
IA-32
或ARM处理器的WindowsXP和Vista、MacOSX10.5(Leopard)以及Linux系统中运行。
844133395
·
2016-05-08 16:00
Windows
谷歌浏览器
C/C++/3rdparty
[
汇编学习
笔记][第十七章使用BIOS进行键盘输入和磁盘读写
第十七章使用BIOS进行键盘输入和磁盘读写17.1int9中断例程对键盘输入的处理17.2int16读取键盘缓存区movah,0 int16h 结果:(ah)=扫描码,(al)=ASCLL码。 17.4应用int13h对磁盘进行读写只能以扇区为单位对磁盘进行读写。读写扇区时,要给出面号,磁道号,扇区号。面号,磁道号从0开始,而扇区号从1开始。BIOS提供调用int13h来访问磁盘(ah)=int
zy691357966
·
2016-04-27 18:00
汇编
[
汇编学习
笔记][第十六章直接定址表]
第十六章直接定址表16.1描述了单元长度的标号格式codesegment adb1,2,3,4,5,6,7,8, bdw0 功能此时标号a,b不仅代表了内存单元,还代表了内存长度movax,b =movax,cs:[8] movb,2 =movewordptrcs:[8],2 incb =incwordptrcs:[8] 更重要,提供了一种类似数组的表示方式了(其实跟这里也没关系)moval,
zy691357966
·
2016-04-27 16:00
汇编
[
汇编学习
笔记][第十四章 端口]
第十四章端口和CPU相连的芯片,除了各种储存器外,还有一下三种芯片。各种接口卡(网卡,显卡)上的接口芯片,他们控制接口卡进行工作。主板上的接口芯片,CPU通过它们对部分外设进行访问。其他芯片,用来存储相关的系统信息,或进行相关的输入输出处理。CPU可以直接读写一下三个地方数据CPU内部的寄存器内存单元端口14.1端口的读写CPU最多可以定位64KB个不同的端口。对端口的读写只能用in和out两条命
zy691357966
·
2016-04-27 11:00
[
汇编学习
笔记][第十三章int指令]
第十三章int指令13.1int指令格式:intn,n为中断类型码可以用int指令调用任何一个中断的中断处理程序(简称中断例程)。13.4BIOS和DOS所提供的中断例程BIOS主要包含一下内容硬件系统的检测和初始化外中断和内中断的中断例程用于对硬件设备进行I/O操作的中断例程其他和硬件系统相关的中断例程操作系统DOS提供的中断例程操作系统向程序员提供的编程资源13.5BIOS和DOS中断例程的安
zy691357966
·
2016-04-27 00:00
[
汇编学习
笔记][第十二章内中断]
第十二章内中断任何一个通用CPU,在执行完当前执行的指令,检测到从CPU外部发送过来,或内部发送过来的一种特殊信息,并且可以立即对所接收到的消息进行处理。这个消息,我们称为中断消息。中断消息可以来自CPU的内部和外部,这一章中,我们主要讨论来自于CPU**内部**的中断消息12.1内中断的产生8086CPU中发生以下事件,会产生相应的中断消息。除法错误中断类型码:0单步执行中断类型码:1执行int
zy691357966
·
2016-04-27 00:00
汇编
[
汇编学习
笔记][第十一章标志寄存器]
第十一章标志寄存器作用存储相关指令执行结果用来为CPU执行相关指令提供行为依据用来控制CPU的相关工作方式这种特殊寄存器在8086CPU被称为标志寄存器(flag),8086标志寄存器有16位其中存储程序状态字。11.1ZF标志ZF(zeroflag)在flag的第6位。它记录相关指令执行后,其结果是否为0.如果结果为0,则ZF=1,否则ZF=0要注意,在8086CPU中,有的指令影响标志寄存器,
zy691357966
·
2016-04-26 20:00
[
汇编学习
笔记][第十章 CALL和RET指令]
第十章CALL和RET指令call和ret指令都是转移指令,它们都修改CS和IP。经常被共同用于实现子程序的设计。这一章,我们讲解call和ret指令的原理10.1ret和retfret指令用栈中的数据,修改IP的内容,从而实现近转移(IP)=((ss)*16+(sp))(sp)=(sp)+2等于popIPretf指令用栈中的数据,修改CS和IP的内容,从而实现远转移(IP)=((ss)*16+(
zy691357966
·
2016-04-26 00:00
汇编
[
汇编学习
笔记][第九章转移指令的原理]
第九章转移指令的原理分类jmp转移行为段内转移短转移IP修改范围-128~127近转移IP修改范围-32768~32768段间转移几个其余转移无条件转移(如:jmp)条件转移循环指令(如:loop)过程中断通过深入理解转移指令jmp来理解CPU执行转移指令的基本原理9.1操作符offset操作符offset是伪指令,取得标号的偏移地址。还可以在标号出现之前使用,反正标号最后由编译器统一处理9.2j
zy691357966
·
2016-04-25 22:00
汇编
[
汇编学习
笔记][第八章数据处理的两个基本问题]
第八章数据处理的两个基本问题本章对前面具有总结性。主要解决以下两个问题处理的数据在什么地方要处理的数据有多长定义描述符号reg和sregreg:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di;sreg:ds,ss,cs,es。8.1bx,si,di和bp在8086CPU中,只有这4个寄存器可以用在"[..]"当中来进行内存单元的寻址。4种寄存器可以单
zy691357966
·
2016-04-21 00:00
[
汇编学习
笔记][第六章包含多个段的程序]
第六章包含多个段的程序程序取得空间的方法有两种在加载程序的时候为程序分配程序执行过程向系统申请在课程中不讨论第二种(malloc)6.1在代码段使用数据从规范的角度,我们是不能自己随便决定那段空间可以使用,应该让系统来为我们分配。在程序中,定义我们希望处理的数据,这些数据会被编译,作为程序的一部分写入可执行文件。当可执行文件被加载入内存时,这些数据也同时被加载入内存中。程序6.1assumecs:
zy691357966
·
2016-04-20 16:00
[
汇编学习
笔记][第五章[BX]和loop指令]
第五章[BX]和loop指令前言定义描述性符号“()”来表示一个寄存器或一个内存单元的内容,比如:(ax)表示ax中的内容,(al)表示al的内容。约定符号ideta表示常量。5.1[BX][BX]BX相当于A[i],改变i是最好的遍历方式从第七章穿越回来BX相当于A[i]中的i[2][2]相当于A[2]中的25.2Loop指令loop指令的判定CPU执行到loop指令(cx)=(cx)-1判断c
zy691357966
·
2016-04-20 13:00
汇编
Java并发编程中实现原子操作
术语定义处理器如何实现原子操作32位
IA-32
处理器使用基于对缓存加锁或总线加锁的方式来实现多处理器之间的原子操作。3.1处理器自动保证基本内存操
fengjie_123
·
2016-04-09 09:00
汇编基础教程
对于
IA-32
架构平台而言,选用的是32位80386汇编语言,也就是说本教程讨论的操作系统平台是32位的,可执行文件的格式也是32位而不是64位或16位的。
inwunwe
·
2016-04-07 00:38
汇编学习
-补码
计算机中表示有符号数假设计算机字长位8,最高位为1表示负数+5====》00000101-5=====》10000101补码的原理例如:假设当前时针指向10点,而准确时间是6点,调整时间可有以下两种拨法:一种是倒拨4小时,即:10-4=6;另一种是顺拨8小时:10+8=12+6=6在以12模的系统中,加8和减4效果是一样的,因此凡是减4运算,都可以用加8来代替。对“模”而言,8和4互为补数。实际上
DiggerZ
·
2016-03-22 17:51
android ARM
汇编学习
—— hello world
1.c源程序#include intmain(intargc,char*argv[]) { printf("HelloARMWorld\n"); return0; } 2.用gcc编译成汇编.archarmv5te .fpusoftvfp .eabi_attribute20,1 .eabi_attribute21,1 .eabi_attribute23,3 .eabi_attribute24,1
li740207611
·
2016-03-21 14:00
android
汇编
helloworld
学习
ARM
Intel® 64 and
IA-32
Architectures Software Developer Manuals中文翻译 任务管理
第七章任务管理本章描述了
IA-32
架构的任务管理设置。这些设置只有当处理器在保护模式下运行才有效。本章重点介绍32位任务和32位TSS结构。
fornetuse123
·
2016-03-10 16:00
汇编学习
笔记:函数调用过程中的堆栈分析
原创作品:陈晓爽(cxsmarkchan)转载请注明出处《Linux操作系统分析》MOOC课程学习笔记本文通过汇编一段含有简单函数调用的C程序,说明在函数调用过程中堆栈的变化。1C程序及其汇编代码1.1C程序源码本文使用的C程序源码如下://main.cintg(intx){returnx+5;}intf(intx){returng(x);}intmain(void){returnf(9)+3;}
cxsmarkchan
·
2016-02-28 11:52
Linux
汇编
学习C++反汇编-this指针
前几天一直是用的CFree和DEV,装好VS2015以后今天试着用了一下,发现生成的反汇编代码可读性更强,以后就用它进行反
汇编学习
了。
qq_32400847
·
2016-02-26 15:00
AT&T汇编语法
在
IA-32
系统上,汇编代码本身必须是AT&T表示法给出。AT&T汇编语法总结为以下5条规则,就足够了。寄存器通过在名称前加百分号(%)前缀引用。
liutianshx2012
·
2016-02-24 15:00
ARM
汇编学习
——编写简单的ARM汇编程序
首先,我们先看一个简单的汇编程序:areaff,code,readonly;声明代码段 code32;声明为32位ARM指令 entry;声明程序入口 start ;b指令 ;1.b跳转范围+_32Mb+标号 ;bstart ;bstop ;2.bl子函数调用 ;会把预取指令的地址保存在lr(r14) ;3.bx子函数返回 movr0,#9 movr1,#15
zqixiao_09
·
2016-02-23 18:00
汇编
ARM
零基础
汇编学习
笔记
第一章基础知识1. 数据总线的宽度为16位的,可以一次传送16位个0、1数据。数据总线的宽度决定了CPU和外界的数据传送速度。 2. 地址总线决定了最多可以寻找2的N次方个内存单元,地址总线的宽度为20位,所以可以访问的地址单元为2^20个地址,为1M,一般使用5位16进制表示。地址加法器合成物理地址的方法:物理地址=段地址×16+偏移地址各个寄存器都是16位的,所
jack_Meng
·
2016-02-05 14:00
IA64 IA32 x64的理解
IA-32
(IntelArchitecture,英特尔体系架构)X86体系结构的32位版本,32位内存x64准确来说是x86拓展x64技术,amd和intel的东西根本都是一个性质。
kcetry
·
2016-01-28 15:00
架构
英特尔
X64
IA32
ia64
32位x86处理器编程导入——《x86汇编语言:从实模式到保护模式》读书笔记08
例如Intel的
IA-32
、Intel64、ARM的ARMv7、ARMv8等等。2.微架构微架构(Microarchitecture)
u013490896
·
2016-01-09 00:00
32位
X86
汇编语言
从实模式到保护模式
堆栈平衡(转载自别人的笔记)
[
汇编学习
]献给汇编初学者-函数调用堆栈变化分析(转自黑客风云) 跟一个朋友谈堆栈的时候就写下了这段文字,顺便发到这里给需要的看看吧汇编初学者比较头痛的一个问题/////////////////////
qq_22642239
·
2015-12-18 18:00
栈
汇编总结
,明天考试好嘛~~~就是有这种谜之自信~~~http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/PAGE0.html这是
汇编学习
的大纲,给太原理工大学
kevin66654
·
2015-12-15 22:00
PIC16F684
汇编学习
笔记
1、端口:PORTA6位双向口方向寄存器TRISA=1输入=0输出注:RA3例外,始终为输入,TRIS位始终读1.当MCLRE=1时,RA3读为0;2、常用指令:MOVLWk;将立即数存入W寄存器中MOVWFf;将W的内容存入f寄存器中MOVFf,d;d=0,f中的内容被传送至W寄存器d=1,f的内容存在f本身,零标志位受影响BSFf,b;f寄存器中的第b位被置1BCFf,b;f寄存器中的第b被清
冷冷北极
·
2015-12-09 13:00
C++开源代码项目汇总
V8根据ECMA-262第三版中的说明使用ECMAScript,并在使用
IA-32
或
oMingZi12345678
·
2015-12-07 01:00
汇编学习
(1)
最近学了几天汇编觉得需要停下来总结梳理一下自己所学提一下我用的教材是王爽的《汇编语言》我认为这本书写的非常非常非常好非常适合自学而且很重要的一点是这本《汇编语言》自带论坛:http://www1.asmedu.net:8086/bbs/forum.jsp里面所有的题目都有讨论遇到不懂的可以看看别人的讨论里面有很多大神看了之后一定会收获颇丰的首先我们操作的都是内存中的单元与寄存器那么我们先来看一下内
caterpillarous
·
2015-12-03 18:00
汇编学习
笔记---3内存访问
在CPU中,用16位寄存器来存储一个字,高8位存放高字节,低8位存放弟子姐。字单元:存放一个字型数据16位的内存单元,有两个地址连续的内存单元组成。CPU读写一个内存单元的时候,必须给出这个内存单元的地址,在8086PC中,内存地址由段地址X16+偏移地址组成。8086CPU有一个DS寄存器,通常用来存放数据的段地址,eg:movbx,1000Hmovds,bxmova1,[0]表示将10000H
Trent1985
·
2015-11-20 13:00
反
汇编学习
(转:http://www.kuqin.com/assemble/20071122/2492.html) 汇编语言和CPU以及内存,端口等硬件知识是连在一起的. 这也是为什么汇编语言没有通用性的原因. 下面简单讲讲基本知识(针对INTEL x86及其兼容机) ============================ x86汇编语言的指令,其操作对象是CPU上的寄存器,系统内存,或者立即数.
·
2015-11-13 20:21
学习
reactos操作系统实现(11)
在
IA-32
的 CPU 架构里,采用了中断寄存器和中断描述符来判断中断的来源,如下图所示: 在ReactOS里使用下面这行代码来设置IDTR寄存器的值: Ke386SetInterruptDescriptorTable
·
2015-11-13 19:09
react
Linux上编译SIMD指令程序
IA-32
·
2015-11-13 09:36
linux
51单片机
汇编学习
笔记(待续)
51\52单片机
汇编学习
笔记 写在前面: 本文适合阅读ppt是参考。笔记参考书籍为《单片机中级教程-原理及应用》,参考ppt为三明学院机电工程学院使用ppt(文章结尾提供下载地址)。
·
2015-11-13 04:50
学习笔记
IA-32
架构保护模式
GDT和LDT描述符(段描述符):struct Segment_Descriptor{ ushort segment_limit_lo : 16; uint23 segment_base_lo : 24; uint4 type &n
·
2015-11-13 02:47
架构
汇编学习
笔记(8)子程序
说的多不如做的多,子程序的功能十分重要,这篇笔记用来记录书上练习题的代码,加强对子程序的应用。 在屏幕上指定位置显示字符串 在转移指令那一章有个联系是要求在屏幕中间显示不同颜色的字体,当时我写的代码是这样 1 assume cs:codesg,ds:data 2 3 data segment 4 db 'welcome to masm!' 5 data ends 6
·
2015-11-12 17:46
学习笔记
汇编学习
笔记(7)call和ret指令
ret和retf CPU执行ret指令时进行以下两步操作: (IP)=((ss)*16+(sp)) (sp)=(sp)+2 这相当于pop IP CPU执行retf指令时进行以下四步操作: (IP)=((ss)*16+(sp)) (sp)=(sp)+2 (cs)=((ss)*16+(sp)) (sp)=(sp)+2 这相当于pop IP,pop CS,下面这段代码会造成
·
2015-11-12 17:45
学习笔记
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他