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汇编学习
【JVM源码解析】模板解释器解释执行Java字节码指令(上)
Intel将x86系列CPU之中的32位CPU指令集架构称为
IA-32
,IA是“IntelArchitecture”的简称,也可以称为i386
·
2021-11-25 12:11
javajvm字节码
【JVM源码解析】模板解释器解释执行Java字节码指令(上)
Intel将x86系列CPU之中的32位CPU指令集架构称为
IA-32
,IA是“IntelArchitecture”的简称,也可以称为i386
HeapDump性能社区
·
2021-11-25 11:00
第17章-x86-64寄存器
Intel将x86系列CPU之中的32位CPU指令集架构称为
IA-32
,IA是“IntelArchitecture”的简称,也可以称为i386、x86-32。
鸠摩(马智)
·
2021-09-07 10:00
Windows内存管理分析(一)
本文基于
IA-32
架构,假定读者已经了解
IA-32
架构下的MMU(具体请阅读Intel手册)如何工作以及拥有良好的数据结构基础一、虚拟内存的管理进程地址空间的信息由MMSUPPORT结构体所描述,每个EProcess
看雪学院
·
2021-06-21 12:38
汇编学习
16 直接定址表
1.小思考:为什么我们需要assume字段?一句话:assume可以关联不同的段和寄存器,可以改变相应段中的标号所默认关联的段寄存器,但是不能实际改变寄存器的值。什么意思?这一节我们学习了数据标号,数据标号可以这样使用:movax,a[si];a定义在datasegment中,data段同ds关联数据标号a,可以直接作为一个地址,同时还可以表示数据大小。我们设想一下编译器是如何翻译这段代码的:首先
官总哦
·
2021-06-12 02:40
x86
汇编学习
历程6----负数在计算机中的表示和应用方法(附FLAGS拓展和cmp及条件转移指令)
新知识点无符号数和有符号数一个字节所表示的无符号数:11111111255(0xFF)11111110254(0xFE)...000000000(0x00)一个字节所表示的有符号数:01111111+127(0x7F)...00000010+2(0x02)00000001+1(0x01)000000000(0x00)11111111-1(0xFF)11111110-2(0xFE)...100000
4nc414g0n
·
2021-05-06 18:21
x86汇编
学习
汇编学习
笔记
汇编学习
笔记花了一周的时间,对汇编做了一次深刻的复习和再学习,想记下来的东西有很多,我尽量把总结写全。
重案组之虎曹达华_
·
2021-05-04 23:33
x86
汇编学习
历程5----更紧凑科学的显示文字和数字
新知识点定义存放字符串的数据区当传送文本和显示他们的指令过多时便会显得臃肿所以定义一个存放字符串的数据区,当我们要使用他们的时候再用指令显示出来这样负责显示的指令和显示的内容就无关了.注意:换行可以使用续行符‘\’,但我们通常在下一行加上一个db而不是使用‘\’如下所示mytextdb'L',0x07,'a',0x07,'b',0x07,'e',\0x07,'l',0x07,'',0x07,'o'
4nc414g0n
·
2021-05-04 17:09
x86汇编
编程语言
019-2017年个人总结
汇编学习
。arm64、X86啥的再也不是心病,能侃侃而谈了。CPU!网络整套框架更加熟悉。演进啥的,心里有底
AncientMing
·
2021-05-04 11:35
汇编学习
11 标志寄存器
标志寄存器一共16位,一共只有0,2,4,6,7,8,9,10,11位有意义分别是CF(carry),PF(parity),AF,ZF(zero),SF(sign),TF(中断的单步执行标志,不进行详细介绍),IF(屏蔽外中断标志,不进行详细介绍),DF(direction),OF(overflow)补充:9个有效标志位中,有3个是控制标志位(DF,IF,TF),6个记录位。1.ZF位零标志位,记
官总哦
·
2021-04-27 14:58
ARM
汇编学习
笔记四
四、GUNARM汇编基础1.GNUARM汇编器 GNUARM汇编语言基本格式:label:instructionordirectiveorpseudo-instruction@commentinstruction:机器指令,处理器中有特定硬件来执行;direvtive:伪操作,没有对应机器指令,只起编译器指示作用;pseudo-instruction:伪指令,会被编译为一条或者多条机器指令;2.G
缱 绻
·
2021-02-10 20:17
ARM汇编学习
linux
编程语言
arm
V8 是什么?
V8实现了ECMAScript和WebAssembly标准,可以运行在Windows7及以上,macOS10.12+,以及x64、
IA-32
、ARM、MIPS架构的Linux系统。
西西爸de札记
·
2021-01-23 00:47
软件研发
c++
linux
python
java
web
汇编
汇编笔记01进制02进制运算03二进制简写04数据宽度05无符号数有符号数06原码反码补码07计算机不会做加法计算机只会位运算08加减运算过程09
汇编学习
环境搭建10-11通用寄存器12内存13内存地址的
天天学姐_TianTian
·
2021-01-18 20:48
汇编
堆栈
关于x86、x86_64/x64、amd64和arm64/aarch64
.x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,intel官方文档里面称为“
IA
newbeixue
·
2021-01-05 00:53
《深入理解计算机系统》实验三 —— Buf Lab
实验目的 本实验的目的在于加深对
IA-32
函数调用规则和栈结构的具体理解。
Carlos0321
·
2020-12-26 21:13
c
arm
汇编学习
笔记
Arm32基本寄存器:R0-R3作为参数寄存器R4-R11作为局部变量寄存器R12作为内部调用暂时寄存器(ip)R13作为栈指针(sp)R14作为链接寄存器(lr)R15作为程序计数器(pc)Tips:中断产生时编译器会自动保存R4-R11程序返回时需恢复使用过的局部变量寄存器Thumb16模式下,只能使用R0-R7,R13,R14,R15这几个寄存器Arm下R11默认FP,Thumb下R7默认为
约你一起偷西瓜
·
2020-11-06 15:45
Mach-O文件格式
Mach-O文件结构包括Mach-Oheader文件的目标基本信息,包含架构例如PPC,PPC64,
IA-32
或x86-64等信息LoadCommand文件的逻辑结构和文
答案不止一个
·
2020-10-15 15:22
在调试器里看百度云管家
作者简介:张银奎,《软件调试》和《格蠹汇编》作者,从事软件开发和研究十余年,对
IA-32
架构、操作系统内核、虚拟技术,尤其对软件调试有较深入的研究。
923940cub
·
2020-09-17 01:38
Freescale MC9S08AW60
汇编学习
笔记(一)
MC9S08AW60是HCS08系列的MCU,它是8位的MCU,由HCS08核加上存储器和外围模块构成。HCS08系列的MCU除了MC9S08AW系列之外还有MC9S08GB系列、MC9S08GT系列、MC9S08AC系列等。不同型号的MCU应用领域的侧重点不同。HCS08系列的MCU就只有5个寄存器:A、H:X、SP、PC、CCR。分别是8位、16位、16位、16位、8位。具体功能要在使用中掌握
weixin_30751947
·
2020-09-16 12:16
高手必经之路,Intel® 64 位和
IA-32
架构开发手册说明三卷中文版
第1卷:介绍支持
IA-32
和Intel®64体系结构的处理器的体系结构和编程环境。第2卷:包括完整的指令集参考AZ。描述说明的格式,并提供说明的参考页。
、moddemod
·
2020-09-16 00:16
操作系统
intel
开发手册
三卷中文版
汇编学习
之五:函数调用。/*真正理解为什么要函数声明:*/
14:fun(1);0040B7A8push1;参数入栈0040B7AAcall@ILT+25(fun)(0040101e)0040B7AFaddesp,4;等效于参数出栈,恢复esp。(此时参数为1个int型数据,占4Bytes)---------------------因为调用函数时它的参数压栈代码是在调用它的本函数对应的汇编指令进行的,二编译单元是分开的,两个函数不在一个cpp文件中的话,就
weixi_1006524339
·
2020-09-15 21:59
Linux独立中断栈学习笔记及验证实验(ARM、x86)
对于中断栈,我自己总结如下:从《深入Linux内核构架》中可以知道:内核在
IA-32
平台上,早期(2.6.36及之前)内核如果配
zheguangqi
·
2020-09-15 20:32
chapter 2 SYSTEM ARCHITECTURE OVERVIEW
providesextensivesupportforoperating-systemandsystem-developmentsoftware.Thissupportoffersmultiplemodesofoperation,whichinclude:
ia
woshizhk
·
2020-09-15 06:35
win32
汇编学习
(三)
三:模块和句柄1.程序结构模式分为两种,过程驱动方式和事件驱动方式2.PostMessage是把一个消息放到其他程序的消息队列中,而SendMessage则越过消息队列直接调用目标程序的窗口过程。3.一个应用程序为了区分地址空间中的不同模块,每个模块都有一个唯一的模块句柄来标识。取模块句柄使用的API函数是GetModuleHandler具体用法是:invokeGetMoudleHandler,l
主攻
·
2020-09-14 21:36
汇编
Linux内核版本与系统版本信息查看以及x86与x86_64的区别
64位x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“
IA
无知的蜗牛
·
2020-09-14 09:47
linux
信息查看
XiaoXiao_16位
汇编学习
随手记
8086cpu寄存器的说明-------------------------------------------------------------axbxcxdxspbpsidiip(通用寄存器)axbxdxsidiax是十六位寄存器系统位ax=al+ahal代表ax的低位ah代表ax的高位bx是八位寄存器[bx]代表着ds:[bx][dx]代表着es:[dx]cxspbpipcx(关联循环次数
有缘_再绘
·
2020-09-14 06:57
汇编
XiaoXiao_笔记录
virtualbox下纯dos,
汇编学习
环境
最近看王爽老师的《汇编语言》,环境是16为dos下汇编,参考网上各种环境搭建,着实纠结啊,现总结一个简单实用的搭建方法MS-DOS7.10安装光盘http://ishare.iask.sina.com.cn/f/6344100.html在virtualbox下,正常安装就可以,dos安装界面,一路next,好多安装提示,乱点一通,安装完毕。然后就是,[b]虚拟机dos如何和主机共享文件夹[/b]:
tieshow119
·
2020-09-13 08:55
实验1 熟悉实验环境
本操作系统实验的硬件环境是
IA-32
(x86)架构的PC机(就是你现在正在使用的计算机),主要软件环境是Bochs+gcc+你最喜欢的编辑器/IDE+你最喜欢的操作系统+Linux0.11源代码。
FibonacciCode
·
2020-09-11 12:12
李治军操作系统实验
汇编学习
笔记(8086)
这个只是一个复习笔记,只是单纯的脑子笨,把之前的学过的知识捋一遍而已,并不是教什么。如果之前没学过汇编的童鞋还是别看了,学过的看一大体回顾一下。特别感谢hank老师的帮助,么么哒~一.总线地址总线1.它的宽度决定了CPU的寻址能力2.8086的地址总线宽度是20,所以寻址能力是1M(2^20)3.一个宽度单位能提供2种电压,所以20个单位就能提供2^20中电压组合数据总线1.它的宽度决定了CPU的
weixin_33704234
·
2020-09-11 10:16
X86&&X64
汇编学习
——调用汇编函数
本节说明函数调用相关:函数调用必须被保留的内容:EAX用于保存输出值,可能在返回前被修改EBX指出全局偏移表,必须保留ECX保证在函数中可用EDX保证在函数中可用ESP指向心得堆栈地址,必须保留EBP堆栈基址指针,必须保留EDI局部寄存器,必须保留ESI局部寄存器,必须保留ST在函数中可用C函数过程调用基本模板:.section.text.typefunc,@functionfunc:pushl%
zmrlinux
·
2020-09-10 22:38
#
汇编语言
服务器cpu架构介绍
处理器的指令架构,如
IA-32
、IA一64、x86-32、x86-64。
长烟慢慢
·
2020-09-10 12:41
服务器小机
操作系统实验一 熟悉实验环境
操作系统全部笔记目录见:操作系统笔记整理先把实验楼里的简介放进来,原封不动:x86模拟器BochsBochs是一个免费且开放源代码的
IA-32
(x86)架构PC机模拟器。
Dezeming
·
2020-08-26 08:50
操作系统
Linux
哈工大oslab Linux-0.11 实验一 熟悉实验环境 实验报告
Bochs:一个
IA-32
(X86)架构PC机模拟器,可以模拟出多种操作系统的环境,如Linux、DOS、Windows等。1
laoshuyudaohou
·
2020-08-26 07:46
OS
and
Linux
系统虚拟化—内存管理与虚拟化(hypervisor)
系统虚拟化—内存管理与虚拟化(hypervisor)一、Protected-Mode内存管理1.1内存管理介绍
IA-32
体系结构的内存管理机制分为两部分:分段和分页。
Luke_Lx
·
2020-08-25 16:47
Linux
x86
IA-32
体系结构CPU保护模式和32位操作系统常见误区
系统软件开发系列文章之二:
IA-32
体系结构CPU保护模式和32位操作系统常见误区(20100604随笔版,不保证完全的学术严谨)1、工作在80386保护模式上的32位操作系统使用80386保护模式的硬件任务切换功能支持多任务
tianwailaibin
·
2020-08-25 09:51
IA-32
Intel手册学习笔记(二)保护模式下的内存管理
内存管理概述(MemoryManagementOverview)Inter体系结构的内存管理可分为两部分:分段和分页。分段提供了一种机制,这种机制可以为每个程序或者任务提供单独的代码、数据和栈模块,这就保证了多个进程或者任务能够在同一个处理器上运行而不互相干扰。分页机制提供了虚拟内存系统,在这种系统中,程序的执行代码按需要被映射到物理内存中。分页机制同样可以用来隔离多个任务。在保护模式下,分段机制
一个程序渣渣的小后院
·
2020-08-25 09:45
操作系统
C++反
汇编学习
笔记4——结构体和类1
两年前写的,欢迎大家吐槽!转载请注明出处。在C++中类和结构体都具有构造函数、析构函数和成员函数,两者的唯一区别就在于结构体的默认访问控制为public,而类则是private。在C++中对于访问控制都是在编译期进行检查,所以在执行时程序不会对访问控制做任何检查和限制,因此在反汇编中两者没有区别,两者原理相同只是类型名称不同。1.对象的内存布局了解C++就必然要了解类,所以类和对象之间的关系这里就
Traxer
·
2020-08-25 05:19
C++逆向
c++
反汇编
二进制
汇编
ARM64
汇编学习
笔记二(寄存器和函数本质)
寄存器CPU除了有控制器、运算器还有寄存器。其中寄存器的作用就是进行数据的临时存储。CPU的运算速度是非常快的,为了性能CPU在内部开辟一小块临时存储区域,并在进行运算时先将数据从内存复制到这一小块临时存储区域中,运算时就在这一小快临时存储区域内进行。我们称这一小块临时存储区域为寄存器。对于arm64系的CPU来说,如果寄存器以x开头则表明的是一个64位的寄存器,如果以w开头则表明是一个32位的寄
原_子_弹
·
2020-08-25 03:22
《深入理解计算机系统》AT&T x86
汇编学习
前言:文章采用AT&T格式的汇编(也叫做ATT汇编,AT&T是运行贝尔实验室多年的公司),是GCC,OBJDUM等工具默认的汇编格式。ATT汇编与INTEL汇编的不同在于:1.Intel省略了大小指示2.源操作数在目的操作数之前。1数据格式C语言中有多重数据格式,包括char,short,int,longlongint,char*,float,doule,longdouble,不同字长的数据在AT
姥姥教我学编程
·
2020-08-24 18:59
读书笔记
使用PAUSE提高程序的循环性能
从奔腾4引入,向后兼容所有的
IA-32
处理器。早期的
IA-32
处理器,使用NOP指令实现PAUSE指令。奔腾4和Xeon处理器用一定的延迟实现PAUSE指令。这个延迟在某些处理器上是0。
自己的歌
·
2020-08-24 00:59
编码库
intel历代架构演进6—— SIMD指令集
6个扩展被引入到英特尔64和
IA-32
架构中扮演单指令多数据(SIMD)操作。
lingqi1818
·
2020-08-23 06:42
linux内核学习
32 & 64 bit
系统而设的应用软件实在太庞大,Intel眼见使用AMD64的Opteron及Athlon64取得成功,便需要对竞争者的威胁作出迎击,也开发了兼容早期16位和32的64位处理器,Intel将之命名为"IA-32E",意即
IA
老污的猫
·
2020-08-22 12:29
计算机基础
APIC
AdvancedProgrammableInterruptController(APIC)在
IA-32
架构的Pentium处理器.ThelocalAPIC执行以下两个主要的功能:.它接收来自处理器的interruptpins
FollowerS
·
2020-08-22 10:33
BIOS
Linux
汇编学习
为什么80%的码农都做不了架构师?>>>____|||_)___||__||_\__|__|__|_\__\|__|\___\_\|||__|||__/(||(||||(|(||||\__\_____|_|\___|\___|\__|_|\___/_|_|_|\___|_____/\___/\__,_|_|____/+----------------------------------------
weixin_34204057
·
2020-08-22 04:41
Linux 下
汇编学习
#Linux下
汇编学习
在Ubuntu下用学习汇编语言编程,在使用ld链接时有碰到ld:i386architectureofinputfile`eatsyscall.o’isincompatiblewithi386
一个充满激情的猴子
·
2020-08-22 03:30
linux
汇编学习
笔记:第一个程序,Hello World!!!
==============第一个程序,HelloWorld!!!===========================编写执行过程:1:用文本编辑器编写汇编源程序2:对源程序进行编译连接,使用汇编语言编译程序对源文件中的程序进行编译,产生目标文件。再用连接程序对目标程序进行连接,生成可在操作系统中直接运行的可执行文件(.exe)。3:由操作系统执行可执行文件中的程序可执行文件包含两部分内容:1:
flowciyu
·
2020-08-22 03:46
汇编
伪指令
ASSUME
第一个程序
汇编
Linux下
汇编学习
-1
教材:programming_from_the_ground_up.pdf直接看代码:#PURPOSE:Simpleprogramthatexitsandreturnsa#statuscodebacktotheLinuxkernel##INPUT:none##OUTPUT:returnsastatuscode.Thiscanbeviewed#bytyping##echo$?##afterrunni
mcgrady_tracy
·
2020-08-22 02:48
汇编
Linux下
汇编学习
-2
这个程序是在一组数据中查找出最大值,代码如下:#PURPOSE:Thisprogramfindsthemaximumnumberofa#setofdataitems.##VARIABLIES:Theregistershavethefollowinguses:##%edi-Holdstheindexofthedataitembeingexamined#%ebx-Largestdataitemfoun
mcgrady_tracy
·
2020-08-22 02:48
汇编
Linux下
汇编学习
-4
#PURPOSE:Thisprogramwillcomputethevalueof#2^3+5^2.section.data.section.text.globl_start_start:pushl$3pushl$2callpoweraddl$8,%esppushl%eaxpushl$2pushl$5callpoweraddl$8,%esppopl%ebxaddl%eax,%ebxmovl$1,%
mcgrady_tracy
·
2020-08-22 02:48
汇编
linux
汇编学习
(2)-----摆脱MBR大小的限制,加载stage2代码
【完整代码已经归档到:https://github.com/linzhanglong/mini_bootloader】我们知道,系统启动会加载磁盘的MBR扇区到内存0x7c00那里去执行。但是毕竟MBR扇区只有512个字节,如果要实现设置GDT,读取内核,引导内核等功能,这512字节显得力不从心。所以我们这里第一步就是通过MBR去磁盘读取一块更大的空间到内存然后去执行这部分代码(称为stage2)
TigerAndBear
·
2020-08-22 02:35
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他