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汇编学习
ARM
汇编学习
——编写简单的ARM汇编程序
首先,我们先看一个简单的汇编程序:areaff,code,readonly;声明代码段code32;声明为32位ARM指令entry;声明程序入口start;b指令;1.b跳转范围+_32Mb+标号;bstart;bstop;2.bl子函数调用;会把预取指令的地址保存在lr(r14);3.bx子函数返回movr0,#9movr1,#15movr5,#9blfunc;intfunc(inta,int
zqixiao_09
·
2020-07-15 13:02
ARM汇编
嵌入式开发
汇编学习
--8086CPU基础
CPU的主要部件是寄存器寄存器是程序员能够读写CPU的部件程序员通过控制寄存器来控制CPU8086CPU的寄存器大小为16位,以下的讲解均以8086CPU为例。其中,通用寄存器有4个,AX,BX,CX,DX。存放一般性数据。对于AX,低8位也被称为AL,高8位被称为AH,可以分别用AL或者AH来读写低位和高位的内容,也可以直接使用AX来读写16位内的内容由此引入了字节和字的概念,字的大小为两个字节
Sunny123
·
2020-07-14 22:32
汇编学习
win32
汇编学习
笔记之浮点数表示
汇编学习
笔记整理之浮点数表示鉴于之前学习代码的时候总是因为没有在课后整理笔记并且重新复习而导致知识点掌握不熟练的后果,现在将每次学习的笔记整理至csdn博客中。
小马爱祖国
·
2020-07-14 21:54
51
汇编学习
-51单片机汇编写40%占空比pwm
51单片机汇编写40%占空比pwmLJMPMAIN;ORG000BH;LJMPITP0;ORG0100H;MAIN:ACALLPT0M0;MOVA,#00;MOV30H,#4;PT0M0:MOVTMOD,#02H;InitializeFANGSHIERmodeMOVTL0,#0CEH;Timing50UsMOVTH0,#0CEH;SETBET0;SETBEA;SETBTR0;RETITP0:PUS
sinaryz
·
2020-07-14 20:26
51
8086
汇编学习
笔记——0
1.一些符号的约定1)address表示某个内存单元的相对于寄存器的偏移地址2.汇编指令1)mov:movax,bx;将bx中的内容送到ax中movax,ds:[address];将ds:address所指向的数据送入ax中(一个字,即两个字节。如果只要传输一个字节可以使用寄存器的高八位(ah)或者底八位(al)进行movds:[address],ax;将ax中的数据(一个字单位)送出ds:add
LomOfWizard
·
2020-07-14 14:25
Assembly
Language
Hello World 汇编语言版
谨以此作为
汇编学习
之路也是大学成长之路上的一个小小纪念。
LomOfWizard
·
2020-07-14 14:25
Assembly
Language
王爽
汇编学习
之作业记录第一章节至第二章节
开始学习王爽版汇编,致于为什么要学习,这些在此就不多谈了,如想了解软件安全,逆向工程等等,汇编是必不可少的。一,第一章基础知识例如:机器指令1000100111011000表示把寄存器BX的内容送到AX中.汇编指令则写成MOVAX,BX。这样的写法与人类语言接近,便于阅读记忆。寄存器:简单地讲是CPU中可以存储数据的器件,一个CPU中有多个寄存器,AX是其中一个寄存器的代吗,BX是另一个寄存器的代
动起手来实现白日梦
·
2020-07-14 13:07
汇编语言(第二版)王爽
win8各个版本的区别
WindowsRTWindows8Windows8ProWindows8Enterprise与现有Windows程序兼容无有有有购买渠道在设备上预装大部分渠道大部分渠道经过认证的客户架构ARM(32-bit)
IA
crper
·
2020-07-14 08:46
笔记-WIN
windows
microsoft
calendar
exchange
internet
加密
解决win10学习汇编工具的烦恼——
汇编学习
工具DOSBox0.74的下载和使用(包含可用下载链接)
汇编学习
工具DOSBox0.74的下载和使用(包含可用下载链接)DOSBox下载DOSBox的简单使用1.安装DOSBox的使用DOSBox使用效果演示(图片)编译展示(MASM)链接展示(LINK)编译同时链接
NULL not error
·
2020-07-12 14:44
#
汇编
反汇编
masm
dosbox
debug
详解kmalloc、vmalloc
IA-32
环境下的Linux对用户进程分配4G的虚拟地址空间,低3G是用户独立的空间,高1G是内核空间。
0Resurrection0
·
2020-07-11 17:35
Linux
汇编笔记:寄存器介绍
IA-32
构架提供了16个基本寄存器,这16个基本寄存器可以归纳为如下几类:通用寄存器段寄存器状态和控制寄存器指令寄存器通用寄存器32位通用寄存器有八个,eax,ebx,ecx,edx,esi,edi,
wxh_无香花自开
·
2020-07-11 14:42
asm
汇编笔记
寄存器介绍
2018-9-24晨间日记
任务清单昨日完成的任务,最重要的三件事:开始了
汇编学习
,开始了复变学习。改进:规律生活规律学习。习惯养成:看书学习。
发光的妖怪
·
2020-07-11 11:41
ZeroOS—第2章—内存管理模块(1)
这篇文章就对这些概念逐一进行讲解,其中的内容基本来自《
IA-32
卷3:系统编程指南》(需要的留言),如果有不足或者错误,还请斧正。虚拟、线性和物理地址这三个地址在内存寻址的
吱吱会飞
·
2020-07-09 22:42
ZeroOS
嵌入式
汇编学习
笔记(二)----寄存器
1.一个典型CPU的构造一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系。简单来说,在CPU中,运算器进行信息的处理;寄存器进行信息的存储;控制器控制各种器件进行工作;内部总线连接各种器件,在它们之间进行数据的传送。2.寄存器的作用对于汇编程序员来说,CPU的主要部件就是寄存器。寄存器是C
yin_unix
·
2020-07-09 18:11
汇编学习
汇编学习
之三:edx dl 就是dx 低八位, dx 就是edx 低十六位
EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP寄存器详解2013年11月19日00:03:28zhu2695阅读数:9766参考一:EAX、ECX、EDX、EBX寄存器的作用一般寄存器:AX、BX、CX、DXAX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器索引暂存器:SI、DISI:来源索引暂存器,DI:目的索引暂存器堆叠、基底暂存器:SP、BPSP:堆叠指标
weixi_1006524339
·
2020-07-09 10:13
Running nasm and gdb
转载:http://www.csee.umbc.edu/portal/help/nasm/nasm.shtml#gdbSpecificallyfornasmonLinux,
IA-32
,withgccContentsassemblingandrunningnasmcoderunningthedebugger
stepbystep
·
2020-07-09 03:31
汇编
Android逆向从入门到入土(smali修改,so修改)
闲来无事,学习了下安卓的逆向工程,有助于观摩学习他人的优秀代码,查询了解后发现大体包括两部分:1.dex反编译,即smali语法学习;2.Native层,arm
汇编学习
。
weixin_33920401
·
2020-07-08 16:06
汇编学习
--编译汇编代码
环境搭建:系统Ubuntu18.04CPUi5x86架构GCC7.4.0第一个汇编程序代码:#first.s.code64.section.bss.commoutput,100.section.text.global_start_start:leaqoutput,%rdimovq$1,(%rdi)leaq-4(%rdi),%raxmovq$1,%raxmovq$0,%rbxint$0x80编译脚本
sz66cm
·
2020-07-08 07:34
汇编
使用Rust开发操作系统(UEFI基本介绍)
UEFI基本介绍关于UEFIBIOSUEFI介绍引导管理UEFIImageUEFI应用程序OSLoaderUEFI运行时服务调用约定调用约定的数据类型
IA-32
架构调用约定Rust中的UEFIUEFI入口
VenmoSnake
·
2020-07-08 01:19
使用Rust开发操作系统
Intel-VT 技术详解
关键词:IntelIntel-VT技术
IA-32
上的虚拟化技术,最早可以追溯到虚拟内存管理
iteye_34
·
2020-07-07 11:59
综合
dosbox+masm汇编环境的安装和使用 + dosbox进行debug调试教程
article/details/802874192:dosbox进行debug调试教程https://blog.csdn.net/Winston_955/article/details/89689680:3:
汇编学习
安装
happylzs2008
·
2020-07-07 09:05
汇编
x86架构与ARM架构
+x86-32:表示32位的x86体系架构,该系列也被称为
IA-32
或i386,甚至直接使用x86来代表这种体系架构。该架构的第一款CPU为Intel80386,它完全取代了16位x86架构的CPU。
chenkaifang
·
2020-07-07 05:44
嵌入式linux开发
NASM 学习小记
最近使用了NASM进行
汇编学习
。在这之前我只涉及过Intel的MASM,估计二者将有一些区别。将自己学习中的一些新的记录于此,以便以后查看。
cellurs
·
2020-07-07 04:07
第二篇 溢出标志 CF与OF
在
汇编学习
中,个人感觉CF与OF这两个溢出标志还是有点难理解的。笔者也还是一知半解,若有错误之处,请指正!一、学习CF与OF,要始终牢记一点。CF是无符号数溢出标志,OF是有符号数溢出标志。
lulipeng_cpp
·
2020-07-06 23:05
零零散散学汇编
Linux内存管理
本文主要是总结Linux在80x86(
IA-32
)微处理器下的内存管理。内存地址空间的划分8086微处理器是X86时代开始的标志。
JohnGox
·
2020-07-06 22:14
JAVA基础篇-原子操作的实现原理
2.处理器如何实现原子操作32位
IA-32
处理器使用基于对缓存加锁或总
许喜乐
·
2020-07-06 09:28
java
高并发编程
JAVA基础篇
IA-32
汇编语言笔记(8)—— 分支程序设计
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》——杨季文这篇文章对应书第二章IA32处理器基本功能3.3部分文章目录一、分支程序设计(1)分支程序设计示例1.两种分支结构2.简单分支示例3.双分支示例(2)无条件和条件转移指令1.基本概念2.无条件转移指令3.条件转移指令(3)多分支的实现一、分支程序设计(1)分支程序设计示例1.两种分支结构if结构(图a);if-else
wxc971231
·
2020-07-06 08:47
汇编语言
【汇编】ARMV8-arch64
汇编学习
笔记
1、寻址模式[Rn,offset]!前变址寻址最终访问内存的地址=Rn+offset操作后Rn的值=Rn+offset[Rn],offset后变址寻址最终访问内存的地址=Rn操作后Rn的值=Rn+offset[Rn,offset]偏移寻址最终访问内存的地址=Rn+offset操作后Rn的值不变注意:对于偏移寻址,还可以使用寄存器偏移寻址、扩展寄存器偏移寻址[base,Xm{,LSL#imm}][b
代码改变世界ctd
·
2020-07-06 03:36
ARM
2.2
IA-32
处理器体系结构
1.IA-32处理器的三种基本操作模式是什么?保护模式,虚拟8086模式是保护模式的一个特例。处理器的主要状态,在保护模式下,所有指令和特性都是可用的,程序被赋予了独立的内存区域,并且处理器可以侦测到程序任何视图访问其段外内存区域的企图。虚拟8086模式,在保护模式下,处理器可以再安全的多任务环境中执行实地址模式的软件。实模式:实现了8086处理器的程序设计环境以及其他一些新的特性,如切换到其他两
ukyohy
·
2020-07-05 18:37
汇编学习
---分支结构程序设计
题目要求:编写汇编程序实现从键盘输入一个数字,然后判断其奇偶性;如果为奇数,则在屏幕输出1,否则输出0.题目分析:此题为典型的分支结构程序,主要要解决以下几个难点:接受用户的输入(调用DOS中断的01H号功能实现)奇偶数的判断(利用RCR循环右移一位得到输入数值的最低位,判断是0还是1)根据奇偶数条件的跳转条件输出(调用DOS中断的02H号功能实现)代码实现:codesegmentassumecs
酷乐之心
·
2020-07-05 12:47
ASM
汇编学习
---子程序之call的四种参数传递
题目要求:现在有一个数组,内容为34h,78h,0afh,8ah,要求主程序安排并存放其结果,并由子程序来完成求数组元素的效验和。请编写一段程序,采用段内调用子程序实现。分别实现用寄存器,变量,堆栈,利用call后续区四种方式传参。所谓效验和是指:不记进位的累加。题目分析:本题主要属于子程序设计,只需按照要求在设计一个求一段内存数据的效验和的子程序即可。代码实现:1.寄存器传参实现:dataseg
酷乐之心
·
2020-07-05 12:15
ASM
汇编语言(一)—— 汇编语言基础
汇编语言(一)——汇编语言基础汇编语言基础(针对
IA-32
处理器)汇编语言基础-硬件组成寄存器通用寄存器专用寄存器存储器地址汇编语言基础-程序格式处理器指令格式汇编语言语句格式源程序框架环境搭建参考汇编语言基础
命运太疯癫每一眨眼都很玄
·
2020-07-05 12:51
汇编语言程序设计 中国大学Mooc郑州大学 网课 测试题目和答案
查找方法:直接在网页进行搜索(ctrl+F)视频后的题目从应用角度看,汇编语言程序员可以将计算机抽象为寄存器、存储器地址、输入输出地址
IA-32
处理器支持8个32位通用寄存器。
快乐边城
·
2020-07-05 09:18
汇编学习
笔记(一)
CPUCPU可以接读写3个地方的数据:(1)CPU内部的寄存器(2)内存单元(3)端口端口端口:物理上可能处于不同的芯片的一组可以由CPU读写的寄存器。CPU将这些寄存器当做端口,对它们统一编址,从而建立一个统一的端口地址空间。(1)只能用in和out对端口进行读写,只能用ax或al存放从端口读入的数据或要发送到端口中的数据。8bit用al,16bit用ax。例:inal,60h从60h端口读入一
hhhnoone
·
2020-07-05 07:51
汇编
汇编
汇编常用指令
通用寄存器及使用
IA-32
系列有8个32位通用寄存器,名称分别为:EAX,EBX,ECX,EDX,ESP,EBP,ESI,EDI,如图:简单传送指令指令中文名格式解释备注MOV传送指令MOVDEST,SRCDEST
ai-exception
·
2020-07-05 06:07
汇编
汇编总结(2)——
IA-32
处理器基本功能
IA-32
处理器简介这部分主要介绍了主要的
IA-32
系列处理器以及著名的保护方式和实地址方式的工作模式。
ai-exception
·
2020-07-05 06:07
汇编
IA-32
微处理器的功能结构
1.80386的功能结构32位微处理器80386是一种与80286相兼容的高性能全32位的微处理器,80386采用32位数据总线和32位内部数据通道,内部包括寄存器、ALU和内部总线都是32位,能灵活处理8、16或32位3种数据类型,能提供32位的指令寻址能力和32位的外部总线接口功能。80386的功能结构图2.80386的主要特点80386可以工作在实地址模式和保护模式,在保护模式下,还可以转变
将如何存在
·
2020-07-05 05:25
必修课
微机原理与接口技术
微处理器
寄存器介绍
IA-32
构架提供了16个基本寄存器,这16个基本寄存器可以归纳为如下几类:通用寄存器段寄存器状态和控制寄存器指令寄存器通用寄存器32位通用寄存器有八个,eax,ebx,ecx,edx,esi,edi,
lidonghat
·
2020-07-04 21:19
linuxC编程
asm基础——汇编指令之in/out指令
OFDFIFSFZFAFPFCF说明:从端口输入一个字节或字到AL或AX中(
IA-32
处理器上可以输入一个双字到EAX)。源操作数是端口地址,可以是8位的常量或者DX中的一个16位地址。
jiangwei0512
·
2020-07-04 19:26
汇编基础
汇编学习
-输出正方形
;输出一个正方形边框;输出一个正方形边框CODESSEGMENTASSUMECS:CODES;输出10个‘_’Out_procmovcx,10OutInstruction:;真正的输出指令movdx,2dhmovah,02hint21hdeccxcmpcx,0jnzOutInstructionretOut_endp;输出换行指令OutEnterprocxordx,dxmovdl,0ahmovah,
世纪殇
·
2020-07-04 14:37
汇编
Linux虚拟地址空间概述
1虚拟地址空间概述Linux进程虚拟地址空间是linux内存管理一个重要的部分,我们知道,在
IA-32
系统上地址空间的范围可达2的32次幂=4G,总的地址空间通常按3:1的比例划分,用户态占用了3G,内核占用了
chuyipo8651
·
2020-07-04 13:48
Arm
汇编学习
笔记(七)——ARM9五级流水及流水线互锁
本文主要是通过分析五级流水及流水线互锁的原理,从而可以编写出更加高效的汇编代码。1.ARM9五级流水线ARM7采用的是典型的三级流水线结构,包括取指、译码和执行三个部分。其中执行单元完成了大量的工作,包括与操作数相关的寄存器和存储器读写操作、ALU操作及相关器件之间的数据传输。这三个阶段每个阶段一般会占用一个时钟周期,但是三条指令同时进行三级流水的三个阶段的话,还是可以达到每个周期一条指令的。但执
beyond702
·
2020-07-04 12:45
ARM汇编
3. x86架构的基本运行环境
1基本模式1.1传统
IA-32
模式1.2IA-32e模式2基本寄存器组3权限控制3.1段保护3.2页保护从CPU角度来看,程序就是一组指令并按编译时生成的顺序执行.执行的过程中会从内存中取值(!!!)
李海伟_lihaiwei
·
2020-07-04 05:02
Linux-0.11内核分析01:从开机加电到执行main函数之前的过程
1.启动BIOS,准备实模式下的中断向量表和中断服务程序(ISR)按下电源键,处理器(
IA-32
)进入16位实模式,从CS:IP=0xFFFF0处开始运行。
卡咖喱
·
2020-07-04 05:22
嵌入式
Intel-80386微处理器(
IA-32
架构)
803861985年10月,Intel公司发布了其第一片32位微处理器80386。80386是一种与80286相兼容的高性能的全32位微处理器,它是为需要高性能的应用领域和多用户、多任务操作系统而设计的。在80386芯片内部集成了存储器管理部件和硬件保护机构,内部寄存器的结构及操作系统全都是32位的。它的地址线为32位,可寻址的物理存储空间为4GB(232),80386支持的虚拟地址空间(逻辑地址
编程心得
·
2020-07-04 01:32
ARM aarch64
汇编学习
笔记(一):ARMv8架构
第一期专辑,主要写下自己学习如何在window下使用NDK-BUILD来实现ARMaarch64架构汇编编程。为何要引入ARMV8:考虑到ARMV7被市场广泛接受,以及形成的成熟的生态,因此后续的体系结构升级需要做到向后兼容;另外要让厂商能够愿意将软件系统迁移到新的体系结构,新的体系结构一定要有原体系结构不具有的优势为了解决旧有架构遗留的问题,提供一种更加清晰的架构,同时考虑到将来的发展趋势,采用
myond
·
2020-07-04 00:55
汇编学习
浅谈
本文送给从未结果过程序和学习过高级语言想学习汇编的同学们,至于‘同学’这个词,本质就是共同学习的人。简单的自我介绍下,我今年30了,之前除了用电脑打游戏,对于程序可以说一无所知,很多人应该和我一样,都是用过电脑但并不了解编程。我之所以在这个年龄段选择学习编程,是编程的上限很高,值得用余生去探索。由于年纪比较大,在入门之前做过很多了解,现在流行的都是高级语言,编程语言在各种材料中都是一句话带过,打上
mobeixiaoran
·
2020-07-02 12:24
linux的
汇编学习
(1)---实现打印寄存器的数值,或者打印字符串
【完整代码已经归档到https://github.com/linzhanglong/mini_bootloader】这里实现了两个函数:1.一个是print_hex函数,用于实现把bx寄存器的内容以十六进制的形式显示出来2.一个是print_string函数,用于实现把bx寄存器所指向的字符串打印出来直接看最终的代码实现:[org0x7c00];打印字符串movbx,hello_stringcal
TigerAndBear
·
2020-07-02 08:57
AT&T汇编-参考
IA-32
硬件特性1寄存器1.1通用寄存器通用寄存器用于存放正在处理的数据。EAX用于操作数和结果数的累加器EBX指向数据内存断中的数据的指针ECX字符串和循环操作的计数器
克几尔达
·
2020-07-01 20:35
linux内核
汇编
sunwen:VC内联ASM
汇编学习
笔记【转】
目的:学习在VC中进行ASM汇编语言程序设计的方法,以提高底层应用能力.由于在VC中进行汇编不需要额外的编译器和联接器,且可以处理VC中不能处理的一些事情,而且可以使用在C中的变量,所以,非常方便.但是它并不支持所有的MASM宏和数据指示符.下面的三种方法基本上都可以使用在VC中:__asm{moval,2movdx,0xD007outal,dx}__asmmoval,2__asmmovdx,0x
ablo_zhou
·
2020-07-01 16:59
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他