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
8086CPU汇编学习
汇编学习
入门
一、CPU的寄存器–AX--累加器,使用频度最高,用于算术、逻辑运算以及与外设传送信息等;–BX--基址寄存器,常用做存放存储器地址;–CX--计数器,作为循环和串操作等指令中的隐含计数器;–DX--数据寄存器,常用来存放双字长数据的高16位,或存放外设端口地址。(SI,DI,SP,BP,只能按16位进行存取操作)–变址寄存器常用于存储器寻址时提供地址–SI(SourceIndex)是源变址寄存器
M-枫叶
·
2018-12-30 22:00
第二章总结
3、寄存器的种类:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW4、
8086cpu
的所有寄存器都是16位的,可以存放两个字节。
李非凡
·
2018-12-29 11:00
汇编笔记_第九章
title:汇编笔记_第九章date:2018-12-2721:30:12笔记categories:汇编语言转移指令的原理
8086CPU
的转移指令分为以下几类:无条件转移指令(如:jmp)条件转移指令循环指令
31415926535x
·
2018-12-27 22:00
汇编笔记_第三章
汇编语言寄存器内存访问内存器中字的存储大端方式:高位字节排放在内存的低地址端,低位字节存放在高地址端;(现在见到的都是大端方式)小端方式:低位字节存放在内存的低地址端,高位字节存放在高地址端;DS和[address]执行指令时,
8086CPU
31415926535x
·
2018-12-26 14:00
第二章课后总结
8086cpu
有14个寄存器:ax,bx,cx,dx,si,di,sp,bp,ip,cs,ss,ds,es,psw2.1通用寄存器ax,bx,cx,dx用来存放一般性的数据,称为通用寄存器。
单身狗吃全鱼宴
·
2018-12-23 19:00
汇编实验之第八章数据处理的两个基本问题
reg的集合包括:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,diserg集合包括:ds,ss,cs,es二:(1)在
8086CPU
中,只有bx,si,di
博闻天下
·
2018-12-21 11:00
第八章 数据处理的两个基本问题
一、bx、si、di和bp①在
8086CPU
寄存器中,只有这四个寄存器可以用在"[....]"中来表示进行内存单元的寻址。
天机不可泄露
·
2018-12-08 14:00
小甲鱼汇编语言学习笔记——day02
1、
8086CPU
不支持将数据直接送入段寄存器,需要按照下面方式:数据——》通用寄存器——》段寄存器。
slma
·
2018-10-28 11:00
小甲鱼汇编语言学习笔记——day01
8086CPU
里,寄存器总共有14个,且都是16位。即AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES共14个。
slma
·
2018-10-22 22:00
小结 第二章
8086CPU
有14个寄存器:A
胡毳
·
2018-10-14 15:00
Summary of chapter 2
##所有的学习都是建立在
8086CPU
的基础上的AboutCPUCPU的组成CPU由运算器,控制器,寄存器,总线(包括内部总线和外部总线)等构成内部总线:实现CPU内部各个器件之间的联系外部总线:实现CPU
Sun-Yiwen
·
2018-10-06 13:00
汇编第二章--基础知识梳理与总结
CPU的主要部件是寄存器,在
8086CPU
有14个寄存器,它们分别是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。
Vincent_12
·
2018-10-05 01:00
汇编语言第二章寄存器
不同的CPU,寄存器的个数、结构是不同的,
8086CPU
有12个寄存器,分别是AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。通用寄存器AX、BX、CX、
-Cold
·
2018-10-04 19:00
汇编语言----第二章知识梳理与总结
第二章寄存器上节说到CPU通过系统总线与内部各个器件的联系,这一节开始说说其中一个重要的器件---寄存器,程序员在编程时,可以通过改写寄存器的内容达到对CPU的控制;在
8086CPU
的16位寄存器中,AX
Hacklover
·
2018-09-30 22:00
《汇编语言》第二节学习心得
8086CPU
有14个寄存器:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。①AX、BX、CX、DX通常用于存放一般性的数据,称为通用寄存器。
无呜午物
·
2018-09-28 19:00
汇编语言第一章 基本知识
笔记希望能做到结构分明,细致全面,简洁易懂,辅助
汇编学习
,也可做考试复习资料。下面总结第一章的内容:计算机编程语言的演进机器语言二进制的机
Shaoeeee
·
2018-09-28 10:00
汇编课第一章总结
下面开始总结一下:1.我们所学的汇编语言是
8086CPU
,由此可以看出汇编语言不具有可移植性。2.汇编语言和机器语言的执行效率都很高。汇编语言是被编译器编译成机器码然后交给电脑执行的。
_刘大碗
·
2018-09-25 16:00
8086寻址方式
8086寻址方式16位的
8086cpu
中运算器一次最多可以处理16位的数据,寄存器的最大宽度为16位,寄存器和运算器之间的通路为16位。
相关函数
·
2018-09-22 23:47
第 3 章 寄存器(内存访问)
2.DS和[address]
8086CPU
中有一个DS寄存器,通常用来存放要访问数
mynameishl
·
2018-09-10 10:53
包含多个段的程序---
汇编学习
笔记
包含多个段的程序要使用一段安全的空间,第五章中我们说0:200~0:2ff是相对安全的。可这段代码容量只有256个字节。合法地通过操作系统取得的空间都是安全的。程序取得所需空间的方法有两种,一是加载程序的时候程序分配,再就是程序在执行的过程中向系统申请。对于使用多个段的问题,我们将讨论:(1)在一个段中存放数据、代码、栈,我们先来体会一下不使用多个段时的情况;(2)将数据、代码、栈放入不同的段中。
jak0018
·
2018-08-01 14:49
汇编语言
ARM aarch64
汇编学习
笔记(三):寄存器概述
ArmV8寄存器简单概念:ARMv8拥有两种执行模式:AArch64执行A64指令,使用64bit的通用寄存器;AArch32执行A32/T32指令,使用32bit的通用寄存器;本篇主要描述aarch64执行模式的一些概念OverView寄存器类型位宽描述X0-X3064bit通用寄存器,也可以用作32bit(w0-w30)PLR(X30)64bitproducelinkregister,连接寄存
Hober_yao
·
2018-07-31 22:29
arm
assembler
ARM aarch64
汇编学习
笔记(二):ARM DS-5模拟器安装和使用
工欲善其事,必先利其器。使用Qemu虽然可以进行模拟开发,但在Qemu调试汇编有一些困难。DS-5(即ARMDevelopmentStudio5),是一款针对ARM支持的Linux和Android平台的全面的端到端软件开发工具套件。DS-5安装从官网选择一个ARMDS-5版本进行下载我选择的版本是5.26.2,已经支持Armv8了。下载完成后,解压,点击setup.exe进行安装,安装完成后需要添
Hober_yao
·
2018-07-14 19:45
arm
assembler
【汇编】
汇编学习
入门-系列更新20180705
版权写在前面小学期“硬件综合训练”需要用到“汇编”,博主是在大二上学期学习的这门课,算下来半年没接触了,乘着这几天空闲梳理一下,一来找找当时学汇编的感觉以更好的迎接下个礼拜的“硬件课”,二来把自己当时学习的一些坑和心得记录下来,给后来者学习这门课一些参考。一门语言的学习最快最有效的方法就是实践,汇编语言虽然已经很‘古老’了,但仍是每个学校计算机专业必开的一门课,汇编语言是最接近于机器语言的编程语言
T.P
·
2018-07-05 01:00
idapro反
汇编学习
(一)
实例代码#include"stdafx.h"#include#include#include#include//x64//8字节对齐classCTestC{charch;//1+3virtualvoidfun(){}//8voidtest(){}intn;//4};//sizeof(CTestC);//16;classCTestD{virtualvoidfun(){}};classCTest{vi
小青峰_jd
·
2018-07-04 17:30
IDA
Pro
反汇编
8086_14个寄存器
要记清楚每个寄存器的详细用法,还是多写代码,汇编:王爽-汇编如图:在debug下用r命令查看各个寄存器Register:已知,
8086CPU
分为两部分:总线接口单元BIU和执行单元EU。
jinxiutf666
·
2018-07-03 12:19
微机
栈导论
以
8086CPU
(16位)举
长路慢
·
2018-06-26 22:32
栈
数据结构
汇编栈
32位CPU支持多大内存 详细解析内存寻址能力和CPU位宽有关系
简单的说,CPU位宽指的是一个时钟周期内CPU能处理的二进制位数,如
8086CPU
是16位的,可以
佚名
·
2018-05-22 16:02
ARM aarch64
汇编学习
笔记(一):搭建编译环境
最近,对arm的汇编产生了兴趣,之前对汇编的知识掌握的不深,算是从零学习吧,用blog记录下学习的点滴,希望能够坚持下去。环境搭建市面上其实是有一些arm64位的服务器可以供选择的,比如cavin的thunderx2,华为的泰山服务器等。不过没有arm的服务器并不代表学不了arm64汇编,我主要是在x86的虚拟机上使用QEMU和cross-toolchain学习aarch64汇编。环境准备:1.操
Hober_yao
·
2018-05-20 23:26
arm
assembler
X86
汇编学习
笔记P2--32位乘法
原有的乘法指令是8位乘法或16位乘法,对于32位的大数乘法还是要自己去实现的。其实思路也不难,类比考虑两位数十进制乘法:(10A+B)X(10C+D)=100AC+10BC+10AD+BD那么我们要实现的就是四次16进制的乘法和将其结果相加:目标为NUM_A:NUM_BXNUM_C:NUM_D->RESULT_H:RESULT_MH:RESULT_ML:RESULT_L可以分解为NUM_BXNUM
mercer-zhang
·
2018-05-20 22:51
汇编学习
小记(四)-分支程序设计
1.一个字节表示一个十进制数(非压缩BCD码)15存储的形式为0000000100000101加上3030h3135h高低字节输出就是1500001111除--商--1➕30h输出除--取余--5➕30h输出2.转移指令和位操作指令无条件转移指令。Jmp理解掌握段内寻址和段间寻址方式条件转移指令,无符号数比较转移,带符号数比较转移,cx为0转移指令(jcxz)【注意⚠️】这些都为短转移指令,当代码
葭葭葭葭葭
·
2018-05-07 00:48
汇编学习
笔记-函数总结(8086)
汇编函数结构函数外传递函数参数(pushss或者直接传寄存器)保护bp:pushbp用bp记录原先sp的位置在生成局部变量之间,应该先提升sp,用来开辟一段函数空间,然后把所有的局部变量入栈保护寄存器:push通用寄存器---------业务逻辑代码开始---------定义局部变量:通过“bp-位数”入栈局部变量获得局部变量:通过“bp-位数”来获得获得参数:通过“bp+位数”来获得将返回值赋给
sqatm
·
2018-05-01 02:25
汇编学习
笔记(8086)
这个只是一个复习笔记,只是单纯的脑子笨,把之前的学过的知识捋一遍而已,并不是教什么。如果之前没学过汇编的童鞋还是别看了,学过的看一大体回顾一下。特别感谢hank老师的帮助,么么哒~一.总线地址总线1.它的宽度决定了CPU的寻址能力2.8086的地址总线宽度是20,所以寻址能力是1M(2^20)3.一个宽度单位能提供2种电压,所以20个单位就能提供2^20中电压组合数据总线1.它的宽度决定了CPU的
sqatm
·
2018-05-01 02:16
ARM64
汇编学习
笔记一(初始汇编)
汇编语言的种类目前讨论比较多的汇编语言有:8086汇编(8086处理器是16bit的CPU)Win32汇编Win64汇编ARM汇编架构设备armv6iPhone,iPhone2,iPhone3G,第一代、第二代iPodToucharmv7iPhone3GS,iPhone4,iPhone4S,iPad,iPad2,iPad3(TheNewiPad),iPadmini,iPodTouch3G,iPod
7c205247047d
·
2018-04-24 16:39
汇编笔记
寄存器
8086CPU
中寄存器总共为14个,且均为16位。
血月笙歌
·
2018-04-07 01:22
微机原理
8086CPU
8086CPU
有14个寄存器:AXBXCXDXSIDISPBPIPCSSSDSESPSW寄存器16位,存放2个字节ABCDX为通用寄存器2^16-1最大数据存放8086上一代CPU中的寄存器都是8位四个寄存器可以分为两个独立的
constantine___
·
2018-03-25 11:30
汇编语言学习
汇编基础知识二
对于
8086CPU
,下面的机器码能够完成从3号单元读数据:机器码:101000000000001100000000含义:从3号单元读取数据送入寄存器AXCPU接收这条机器码后将完成上面所述的读写工作。
一川烟草i蓑衣
·
2018-02-27 15:22
汇编语言入门:一段安全的段空间
段前缀”指令来认为更改默认的段寄存器例如:movAX,[0]和movAX,DS:[0]是等价的(默认为DS)我们可以这样显式的指定我们要的段地址:movAX,ES:[0]:段地址在ES中,偏移地址为0对于
8086CPU
鸾林居士
·
2018-02-15 10:18
汇编语言
汇编学习
体会(一)
近期利用空闲时间学习了一下汇编,一是为了对计算机底层有多一些了解,希望对自己编码有更好的帮助,二就是出于好奇和兴趣。目前打算分两篇将自己所学习的笔记和心得整理出来,此篇是第一篇,整理出来自己初学汇编的一些基本知识点和体会,第二篇整理出简单的汇编的例子,好比学习高级语言的时候,会先写HelloWorld和一些简单的实现,可以更好的理解所学语言,都是汇编中很基本内容,但初步达到了自己初学汇编的目的,有
DKE_LS
·
2018-01-27 14:14
Android逆向从入门到入土(smali修改,so修改)
闲来无事,学习了下安卓的逆向工程,有助于观摩学习他人的优秀代码,查询了解后发现大体包括两部分:1.dex反编译,即smali语法学习;2.Native层,arm
汇编学习
。
Maxiye
·
2018-01-02 00:00
java
android
sublime-text
汇编学习
(一)
看的是王爽老师的《汇编语言》第三版基础知识一.汇编语言的诞生上古时期在汇编语言还未出现的时候,那时的程序员还只能用二进制也就是所谓的机器语言写代码,将0和1编成的程序代码打在纸带或卡片上,再将纸带卡片输入计算机,进行运算;代码相当抽象,查错就更难了;难以辨别和记忆成为了机器语言的瓶颈;但是怎么可能会有问题能难住程序员呢,于是汇编语言诞生了!二.汇编语言VS机器语言汇编语言的主体是汇编指令,它相比机
CJSFF
·
2017-12-16 00:00
asm
汇编——在屏幕中间显示不同颜色的字符串
一、分析
8086CPU
中,80x25彩色字符模式显示缓冲区的结构:内存地址空间中,B8000H~BFFFFH共32kb的空间,为80x25彩色字符模式的显示缓冲区。
WillZhangCSU
·
2017-10-30 22:12
汇编语言
重新在CSDN写博客
那时主要是看他编写的skynet文章,其他的文章也只是匆匆一瞥,无暇多看),小有感触,本想注册新的博客来记录些事情,但现在CSDN好像一个手机号只能注册一个账号,简单看了以前写的博文,无非以下几种:记录
汇编学习
的总结
core__code
·
2017-10-29 11:56
个人文章
第三章 汇编语言
8086CPU
指令系统有133条指令,通常分为数据寻址方式和程序寻址方式8086指令是不定长,一般为1~6个字节。
刀月水
·
2017-10-19 22:34
ARM
汇编学习
前言:以前用ARM的IDE工具,使用的是ARM标准的汇编语言。现在要使用GNU的工具,当然要了解一点GNUARM汇编的不同之处。其实非常的简单,浏览一下文档然后再看看程序就完全可以搞定了,或者你硬着头皮看GNUARM的汇编程序,用不了多少时间你就就可以无师自通了。个人比较健忘,还是把文档翻译了一下,算是给自己一个避免遗忘的理由吧。ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成.A
daojin505
·
2017-08-07 10:40
Linux内存地址的分段、分页机制(上)
(1)标志寄存器
8086CPU
中一种特殊的寄存器,用来存储CPU的状态或者指令执行后的结果,控制CPU的工作方式。(2)内存管理寄存器处理器
_IronMan
·
2017-08-01 16:54
ubuntu
嵌入式软件开发
小甲鱼零基础汇编语言学习笔记第二章之寄存器(CPU工作原理,CPU内部通讯)
这一章主要介绍了CPU中的重要器件——寄存器,整个系列通篇是以
8086CPU
作为探讨对象,其它更高级的CPU都是在此基础之上进行的升级。
GetMyCode
·
2017-07-25 11:00
汇编学习
总结
汇编总结汇编的发展史机械语言由0和1组成的机器指令(如:0101000111010110)汇编语言(AssemblyLanguage)使用符号代替机器语言,也称符号语言(如:mov,ax,bx)高级语言C\C++\Java\OC\Swift,更加接近人类的自然语言(如:inta=b;)我们的代码在终端设备上是这样的过程:汇编语言和机器语言一一对应,每一条机器指令都有与之对应的汇编指令汇编语言可以通
Chuck丶陈
·
2017-07-24 00:49
《汇编语言》王爽著_读书笔记(一)
若使用
8086CPU
完成运算s=768+1288-1280,机器码如下:1
Runnlin
·
2017-07-06 22:57
汇编学习
笔记 第七章
7.1宏汇编实参无论多于还是少于形参数,都有对应的默认解决办法宏展开MASM2.0为’+’,MASM5.0为’1’若在MASM5.0情况下产生多层,则用2,3…代替宏定义与子程序的区别调用次数影响展开后的存储空间(因为要展开啊)宏的花式使用方法关键部分:&操作符实现功能:通过宏产生JZ或JNZ指令代码VAMACROCHAR1,LABJ&CHAR1LABENDM调用VAZ,LOP1VANZ,LOP2
Cao970824
·
2017-06-16 15:24
汇编笔记
汇编学习
笔记 第七章
7.1宏汇编实参无论多于还是少于形参数,都有对应的默认解决办法宏展开MASM2.0为’+’,MASM5.0为’1’若在MASM5.0情况下产生多层,则用2,3…代替宏定义与子程序的区别调用次数影响展开后的存储空间(因为要展开啊)宏的花式使用方法关键部分:&操作符实现功能:通过宏产生JZ或JNZ指令代码VAMACROCHAR1,LAB J&CHAR1LAB ENDM调用VAZ,LOP1 VANZ,L
Cao970824
·
2017-06-16 15:00
汇编
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他