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汇编学习
linux
汇编学习
第一个程序:exit.s:.section.data.section.text.global_start_start:movl$1,%eax//eax保存系统调用号movl$0,%ebx//ebx保存返回状态,改变此数字,则返回echo$?的值int$0x80汇编:asexit.s-oexit.o链接:ldexit.o-oexit解释:as为汇编器,即汇编命令,将汇编程序汇编为机器码ld为连接器注
Sir_wang
·
2020-08-22 01:25
汇编
linux
汇编学习
(4)-----引导linux内核
【完整代码已经归档到https://github.com/linzhanglong/mini_bootloader】引导内核调试了很久,终于调通了,这里主要关键点在于长跳转或者CPU模式切换时候段寄存器的初始化好,否则会跳不过去。现在看一下如何引导Linux内核。首先我们看一下我们的内核编译的产物(摘自https://www.slideshare.net/shimosawa/linux-kerne
TigerAndBear
·
2020-08-22 00:24
51单片机
汇编学习
笔记(待续)
51\52单片机
汇编学习
笔记写在前面:本文适合阅读ppt是参考。笔记参考书籍为《单片机中级教程-原理及应用》,参考ppt为三明学院机电工程学院使用ppt(文章结尾提供下载地址)。
iteye_4389
·
2020-08-21 04:49
嵌入式
汇编学习
gdb(签名失败)=》输入命令:echo"setstartup-with-shelloff">>~/.gdbinitgccmain.c-g-omainsudogdbmain就可以进行gdb调试了
j448749903
·
2020-08-21 00:21
Nodejs学习记录: Chrome V8 基础
V8使用C++开发,在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(
IA-32
,x86-64,ARM,orMIPSCPUs),
AlexZ33
·
2020-08-21 00:01
前端
webkit
v8
Nodejs学习记录: Chrome V8 基础
V8使用C++开发,在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(
IA-32
,x86-64,ARM,orMIPSCPUs),
AlexZ33
·
2020-08-21 00:00
前端
webkit
v8
专访调试专家张银奎:读古籍、作古诗的“别致”技术人
并保留本文的原始链接:http://www.ituring.com.cn/article/217172张银奎Intel英特尔软件架构师,系统调试专家毕业于上海交通大学信息与控制工程系,长期从事软件开发和研究工作,对
IA
图灵访谈
·
2020-08-20 20:36
图灵访谈
软件调试
安全漏洞
调试器
专访调试专家张银奎:读古籍、作古诗的“别致”技术人
并保留本文的原始链接:http://www.ituring.com.cn/article/217172张银奎Intel英特尔软件架构师,系统调试专家毕业于上海交通大学信息与控制工程系,长期从事软件开发和研究工作,对
IA
图灵访谈
·
2020-08-20 20:36
图灵访谈
软件调试
安全漏洞
调试器
ARM平台的地址对齐问题
毕竟大部分人都习惯了
IA-32
下的程序设计,虽然两者都是32位的处理器,但是体系架构完全不同,于是也导致了一些隐含的问题。
myxmu
·
2020-08-19 18:21
ARM
计算机组成原理 / 反汇编实验(3)缓冲区溢出攻击
目录实验概述实验内容3.2.1阶段1Smoke3.2.2阶段2Fizz3.2.3阶段3Bang3.2.4阶段4Boom3.2.5阶段5Nitro实验概述实验目的:加深对
IA-32
函数调用规则和栈结构的具体理解
该睡觉了zZ
·
2020-08-19 03:23
汇编
反汇编
ubuntu
linux
c++
X86、X64和X86_64区别
x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“
IA-
木子木泗
·
2020-08-18 22:47
基础
Intel 64/x86_64/
IA-32
/x86处理器 - 通用指令(8) - 杂项指令 & 用户态扩展状态指令 & 随机数生成指令
MiscellaneousInstructions杂项指令包括的功能有:载入有效地址,执行“误操作”,以及侦测处理器标识信息等。指令描述LEA载入有效地址到目标寄存器NOP空指令UD产生未定义指令(即无效操作码)异常XLAT/XLATB表查找转换(换码指令)CPUID侦测处理器标识指令MOVBE交换源操作数的字节序,保存到目标操作数。CPUID.01:ECX.MOVBE[bit22]=1时,才支持
一凡stkeke
·
2020-08-18 19:34
Intel指令集
汇编学习
(1)
RAM随机存储器ROM随机只读存储器BIOS基本输入/输出X进制数左移1位,相当于乘XDEBUG命令:R命令查看,改变CPU寄存器内容D查看内存中内容E改写内容中内容U命令将内存中的机器指令翻译成汇编指令T执行一条机器指令A命令以汇编指令的格式在内存中写入一条机器指令MOV可以有以下几种形式MOVAX,0MOVAX,BXMOVAX,[0]MOV[0],AXMOVDS,AX[]中可以有三种类型:1.
zhaohan7
·
2020-08-18 18:38
汇编语言
基于8086CPU微处理器的
汇编学习
之MOV指令
汇编指令:MOV的作用是往某个寄存器中存入数值。格式:mov寄存器名,数值数值-->寄存器mov寄存器A,存器寄BB-->APS:必须前后位数匹配,如:movah,bx;errorahis8bit,bxis16bitmovah,bh;rightahandbhallis8bitmovcx,dx;rightcxanddxallis16bit-------------------------------
weixin_33971977
·
2020-08-18 12:14
51单片机
汇编学习
例程(5)——USART串口篇
5.ASM5_USART:串口发送0-9及换行,接收任意数据并显示/*********************************************************************************@fileUSART.asm*@authorAlex——小白*@versionV1.0*@date2019.9.1*@brief自动发送数据0-9和换行,接收的数据会打印
Smile_shao
·
2020-08-17 20:12
51汇编学习例程
51单片机
汇编学习
例程(1)——KEY篇
1.ASM1_KEY:按键控制LED亮灭,3种情况/*********************************************************************************@fileasm.asm*@authorAlex——小白*@versionV1.0*@date2019.9.1*@brief3种方法实现KEYtoLED*@store有家Proteus仿
Smile_shao
·
2020-08-17 20:40
51汇编学习例程
51单片机
汇编语言
KEY按键
汇编教程
操作系统开发--操作模式实模式保护模式
IA-32
架构支持三种基本的操作模式:保护模式、实地址模式和系统管理模式。操作模式决定了哪些指令和架构特性是可访问的。保护模式——这种模式是处理器的原生状态。
大象软件
·
2020-08-17 17:18
操作系统开发
bochs介绍
Bochs是一款使用C++编写的高度可移植的开源
IA-32
(x86)PC仿真器,可在大多数流行平台上运行。它包括仿真Intelx86CPU,通用I/O设备和自定义BIOS。
lengye7
·
2020-08-17 13:46
CPU
Win32
汇编学习
(4):绘制文本
这次,我们将学习如何在窗口的客户区“绘制”字符串。我们还将学习关于“设备环境”的概念。理论:“绘制”字符串Windows中的文本是一个GUI(图形用户界面)对象。每一个字符实际上是由许多的像素点组成,这些点在有笔画的地方显示出来,这样就会出现字符。这也是为什么我说“绘制”字符,而不是写字符。通常您都是在您应用程序的客户区“绘制”字符串(尽管您也可以在客户区外“绘制”)。Windows下的“绘制”字
ai74583
·
2020-08-17 00:40
ARM aarch64
汇编学习
笔记(九):使用Neon指令(一)
NEON是一种基于SIMD思想的ARM技术。SIMD,SingleInstructionMultipleData,是一种单条指令处理多个数据的并行处理技术,相比于一条指令处理一个数据,运算速度将会大大提高。ARMv8有31个64位寄存器,1个不同名字的特殊寄存器,用途取决于上下文,因此我们可以看成31个64位的X寄存器或者31个32位的W寄存器(X寄存器的低32位)ARMv8有32个128位的V寄
Hober_yao
·
2020-08-16 22:03
arm
assembler
地址映射与共享
本次已经是OS的第五次实验了,这次要做的内容有:用Bochs调试工具跟踪Linux0.11的地址翻译(地址映射)过程,了解
IA-32
和Linux0.11的内容管理机制;在Ubuntu上编写多进程的生产者
iteye_10018
·
2020-08-16 19:43
汇编学习
之基础指令
最近要借助一个facebook第三方框架,实现一些功能,必须要看看懂汇编,并使用汇编,于是开始学习汇编。汇编是怎么样的语言,来历背景,可参考:http://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html下面直接开始记录一些汇编的指令:push:将运算子放入stackcall:调用函数mov:将一个值写入某个寄存器add:将
小码狼
·
2020-08-16 17:48
汇编
x86/
IA-32
/AMD64/x86_64/IA-64等的区别和联系
是一种CPU架构,有支持16bit、32bit、64bit的,由于以前在长时间内32bit的占了大部分市场,因此很多时候说x86就是在说32bit的x86;Intel把支持32bit的x86指令集命名为
IA
CoderTan
·
2020-08-16 16:03
General
x86
amd64
x86_64
IA-32
IA-64
C++反
汇编学习
笔记7——数组和指针以及他们的寻址
两年前写的,欢迎大家吐槽!转载请注明出处。1.数组在函数内先通过一个简单的例子来看一下数组和普通变量在初始化时的不同之处:这是数组初始化:42:intnArry[5]={1,2,3,4,5};0042B758movdwordptr[ebp-1Ch],10042B75Fmovdwordptr[ebp-18h],20042B766movdwordptr[ebp-14h],30042B76Dmovdwo
Traxer
·
2020-08-16 04:04
C++逆向
Android的ROS开发环境配置(Android+ROS+rosjava+android_core)
安装jdk8并配置3.对于64位的系统,需要安装
ia-32
的包。sudoapt-getins
toujyun
·
2020-08-16 01:54
V8引擎
在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码(包含执行程序的二进制文件)或解释执行,V8将其编译成原生机器码(
IA-32
,x86-64,ARM,orMIPSCPUs)
weixin_33894640
·
2020-08-15 00:17
汇编学习
第二章
这是学习汇编语言的第二章的总结。书上的内容(页数)虽然比第一章多,但是如果第一章理解完全后,第二章其实就是对第一章部分内容的深入操作。这一篇主要就把一些操作总结一下。我们已经理解了存储器的物理地址:把所有硬件的存储单元,按照一定规定,线性排列,组成一个大的逻辑存储器,然后给每一个存储空间分配一个唯一的物理地址。第二章主要就是从8086CPU的角度,去看一下,CPU如何玩弄内存CPU主要配件运算器控
Tyran_U
·
2020-08-14 19:18
汇编
汇编学习
笔记-实验5 编写,调试具有多个段的程序[1]
将下面的程序进行编译,跟踪,回答问题datasegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0abch,0987hdataendsstacksegmentdw0,0,0,0,0,0,0,0stackendscodesegmentstart:movax,stackmovss,axmovsp,16;10hmovax,datamovds,axpushds:[0]
ZaiJianShaoNian
·
2020-08-14 04:04
ASM
AT&T
汇编学习
笔记
AT&T汇编和intel汇编的区别(1)在Intel格式中大多使用大写字母,而在AT&T格式中都是用小写字母。(2)在AT&T格式中,寄存器名要加上“%”作为前缀,而在intel格式中则不带前缀。(3)在AT&T的386汇编语言中,指令的源操作数与目标操作数的顺序与在intel的386汇编语言中正好相反。在intel格式中是目标在前,源在后;而在AT&T格式中则是源在前,目标在后。例如,将寄存器e
莫灰灰
·
2020-08-14 03:07
Linux
记录:从零用
汇编学习
单片机 1.1.2置数程序设计
欢迎在评论区提出宝贵意见!设计要求:将片内RAM从20H开始的连续40个地址内容置为0FEH汇编源码:;置数程序设计;设计要求:将片内RAM从20H开始的连续40个地址内容置为0FEHORG00HMOVR0,#0D8H;置位次数设置(256-40=0D8H)MOVR1,#20H;设置置数开始地址SETD:MOVA,#0FEH;将累加器A置数MOV@R1,A;将累加器的内容送入相应地址INCR1;指
皮电子
·
2020-08-14 01:37
51单片机学习
记录:从零用
汇编学习
单片机 1.1.1片内清零程序设计
用C语言学完了单片机,现在突然想从零用汇编来学一遍单片机,以此来记录学习历程!欢迎在评论区提出宝贵意见!设计要求:将片内RAM从40H开始的连续30个地址内容清零汇编源码:;片内清零程序设计ORG0030HMOVR0,#30;清零次数设置MOVR1,#40H;设置清零开始地址CLEAR:CLRA;将累加器A清零MOV@R1,A;将累加器的内容送入地址INCR1;指向下一个地址DJNZR0,CLEA
皮电子
·
2020-08-14 01:37
51单片机学习
记录:从零用
汇编学习
单片机 1.2.1 片内拼字程序设计
欢迎在评论区提出宝贵意见!设计要求:将片内RAM30H单元中的低位和40H单元中的低位拼成一个数据,存放在50H单元中汇编源码:;片内拼字程序设计;设计要求:将片内RAM30H单元中的低位和40H单元中的低位拼成一个数据,存放在50H单元中ORG00HMOV30H,#56H;给30H和40H赋值MOV40H,#43HMOVA,30H;取30H送AANLA,#0FH;屏蔽高位MOV50H,A;低位送
皮电子
·
2020-08-14 01:37
51单片机学习
51单片机
汇编
C语言
记录:从零用
汇编学习
单片机 1.2.2 片内拆字程序设计
学了一久的汇编,感觉基于助记符的编程有时候还是比较容易记住的。欢迎在评论区提出宝贵意见!设计要求:将片内30H单元内的内容拆成高位和低位,其中高位存入31H,低位存入32H汇编源码:;片内拆字程序设计;设计要求:;将片内30H单元内的内容拆成高位和低位,其中高位存入31H,低位存入32H;程序设计:;使用汇编语言实现片内拆字程序时,可使用ANL指令对;相关位进行屏蔽,取高位时使用“ANLA,#OF
皮电子
·
2020-08-14 01:37
51单片机学习
51单片机
汇编
C语言
Proteus仿真
CLR和JIT的理解、.NET反
汇编学习
CLR:通用语言运行时(CommonLanguageRuntime)的简称,CLR是.NET框架的核心内容之一,可以把它看为一套标准资源,可以呗任何.NET程序使用。它包括:面向对象的编程模型、安全模型、类型系统(CTS)、所有.NET基类、程序执行及代码管理等。我们可以这样理解,CLR是托管程序运行的环境,就像Windows是普通的PE程序的运行环境一样。在Windows中,整个CLR系统的实现
weixin_34192732
·
2020-08-13 21:21
runtime
操作系统
c#
LSX Sand Washing Machine For Linux
inuxカーネルは、もとは
IA-32
アーキテクチャのCPUを搭載したPC/AT互換機専用として開発されたが、その後、他の多種多様なハードウェアプラットフォームにも移植されていった。
breaksss
·
2020-08-13 13:09
python
使用SIMD技术提高C++程序性能
作者:张银奎,《软件调试》和《格蠹汇编》作者,从事软件开发和研究十余年,对
IA-32
架构、操作系统内核、虚拟技术,尤其对软件调试有较深入的研究。
lowtech
·
2020-08-12 18:22
IA-32
系统编程指南 - 第三章 保护模式的内存管理【2】
第三章保护模式的内存管理【2】【作者:lion3875原创文章参考文献《Intel64andIA-32systemprogrammingguide》】3.6分页概述在
IA-32
架构的保护模式中,处理器要么将线性地址空间直接映射至物理内存空间
weixin_33754913
·
2020-08-12 01:37
Intel 64和
IA-32
架构——操作模式
Intel的实模式和保护模式,必须要知道的...一、Intel手册如是说Intel的
IA-32
架构支持三种基本操作模式:保护模式、实地址模式和系统管理模式。
小八123
·
2020-08-12 01:29
Intel 64/x86_64/
IA-32
/x86处理器指令集 - CPUID (2) - 起源
CPUIDOrigination随着Intel处理器架构的演进与更新换代(8086,8088,Intel286,Intel386™,Intel486™和Pentium™处理器),提供一套完善的方法供软件程序侦测处理器的标识和特性就变得越来越迫切。Intel提供的标识机制与Intel处理器架构一起协同演变:最初,Intel发布了代码序列,这个序列可以用来侦测处理器各代之间特性上的细微差别。之后,随着
一凡stkeke
·
2020-08-12 01:43
Intel指令集
IA-32
保护模式内存管理
保护模式内存管理译自Intel的
IA-32
架构手册第三卷(系统编程)刘建文略译(http://blog.csdn.net/keminlau)KEY:功能逻辑分层功能分步系统CHAPTER3PROTECTED-MODEMEMORYMANAGEMENT3.1
keminlau
·
2020-08-12 01:48
计算机软硬体系(操作系统)
IA-32
体系结构CPU保护模式常见误区
系统软件开发系列文章之一:
IA-32
体系结构CPU保护模式常见误区(20100603随笔版,不保证完全的学术严谨)立志于成为系统程序员的同学们,或者尝试操作系统开发的程序员们,在阅读
IA-32
体系结构(
Changjiang
·
2020-08-12 01:46
系统软件开发
dos
编程
2010
IA-32
体系结构CPU保护模式和32位操作系统常见误区
系统软件开发系列文章之二:
IA-32
体系结构CPU保护模式和32位操作系统常见误区(20100604随笔版,不保证完全的学术严谨)1、工作在80386保护模式上的32位操作系统使用80386保护模式的硬件任务切换功能支持多任务
Changjiang
·
2020-08-12 01:46
系统软件开发
IA-32
保护模式下的内存寻址方式(一):分段
1、简介:在基于Intel80x86微处理器的平台上,内存寻址是内存管理最重要的一部分内容。而关于内存地址在实际的软件及硬件实现上,也出现了不同的表示方式:逻辑地址(logicaladdress)、线性地址/虚拟地址(linearaddress/virtualaddress)以及物理地址(physicaladdress)。其中:①逻辑地址为“16位段地址:偏移地址”的表示方式;②线性地址是一个“3
Apollon_krj
·
2020-08-12 01:45
Intel
80x86架构【P6微架构】
IA-32
体系结构CPU保护模式常见误区
系统软件开发系列文章之一:
IA-32
体系结构CPU保护模式常见误区(20100603随笔版,不保证完全的学术严谨)立志于成为系统程序员的同学们,或者尝试操作系统开发的程序员们,在阅读
IA-32
体系结构(
Changjiang
·
2020-08-12 01:32
系统软件开发
dos
编程
2010
汇编学习
(7)——指令汇总
文章目录指令汇总简单传送指令mov传送xchg交换加减指令add简单加法sub简单减法adc带进位加法sbb带进位减法inc自增dec自减neg取反乘除指令mul无符号乘法imul有符号乘法div无符号除法idiv有符号除法符号扩展指令cbw字节扩展为字cwd字扩展为双字cdq双字扩展为四字cwde另一条字转换为双字指令扩展传送指令movsx符号扩展传送movzx零扩展传送逻辑运算指令not否运算
lyh_lcz
·
2020-08-11 22:13
汇编
IA-32
汇编语言笔记(15)—— intel风格全汇编示例(软件实验部分)
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《80X86微机原理及接口技术实验指导书》这篇文章是书中部分软件实验代码的总结,可以用Tdpit环境编译并运行在配套实验箱中(本文中给出的软件实验代码实际上不需要实验箱的硬件资源),这个环境支持比较标准的intel风格汇编,我估计在masm编译器中也能便宜运行。下一篇文章将给出一些硬件实验的示例后面我会发一些基于nasm编译器的全汇编代码,nas
云端FFF
·
2020-08-11 14:57
汇编语言
汇编
IA32
IA-32
汇编语言笔记(6)——堆栈的作用
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》——杨季文这篇文章对应书第二章IA32处理器基本功能3.1部分文章目录一、过程调用和返回指令(1)过程(2)过程调用指令(3)过程返回指令二、参数传递(1)参数传递(2)参数传递方法三、局部变量一、过程调用和返回指令(1)过程过程:汇编语言中的子程序称为过程(procedure),对应C语言中的函数。调用子程序(过程、函数)在本
云端FFF
·
2020-08-11 14:56
汇编语言
intel
汇编学习
笔记 loop和test
loopxoreax,eaxmovecx,1024.begin:addeax,1loop.begin;if(--ecx>0)goto.begin:如c版本注释所示,当–ecx>0时会跳转到.begintesttesteax,eax;if((eax&eax)==0)jzlabel;gotolabel;将前后两个操作数进行AND运算,结果为零设置比较寄存器的0位,一般如上用法,判断eax值是否为0,如
Wo_der
·
2020-08-11 13:13
随笔
Intel汇编程序设计-整数算术指令(上)
接下来,我们将探究
IA-32
指令集中的乘法和出发指令,Intel根据运算是有符号还是无符号的对乘法和出发进行分类。本章还讲述如何把C++中的数学表达式翻译成汇编语言。编译器把符
TK13
·
2020-08-11 13:29
Intel汇编语言程序设计
Intel汇编语言程序设计学习-第六章 条件处理-中
6.3条件跳转6.3.1条件结构在
IA-32
指令集中没有高级的逻辑结构,但无论多么复杂的结构,都可以使用比较和跳转指令组合来实现。
TK13
·
2020-08-11 13:58
Intel汇编语言程序设计
上一页
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
其他