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
汇编学习``
ARM
汇编学习
前言:以前用ARM的IDE工具,使用的是ARM标准的汇编语言。现在要使用GNU的工具,当然要了解一点GNUARM汇编的不同之处。其实非常的简单,浏览一下文档然后再看看程序就完全可以搞定了,或者你硬着头皮看GNUARM的汇编程序,用不了多少时间你就就可以无师自通了。个人比较健忘,还是把文档翻译了一下,算是给自己一个避免遗忘的理由吧。ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成.A
daojin505
·
2017-08-07 10:40
汇编学习
总结
汇编总结汇编的发展史机械语言由0和1组成的机器指令(如:0101000111010110)汇编语言(AssemblyLanguage)使用符号代替机器语言,也称符号语言(如:mov,ax,bx)高级语言C\C++\Java\OC\Swift,更加接近人类的自然语言(如:inta=b;)我们的代码在终端设备上是这样的过程:汇编语言和机器语言一一对应,每一条机器指令都有与之对应的汇编指令汇编语言可以通
Chuck丶陈
·
2017-07-24 00:49
汇编学习
笔记 第七章
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
汇编
汇编学习
笔记 第六章
6.1子程序的结构ENDP表示子程序的定义结束,并不等价于执行结束RET与C中的switch-break相似NEAR与FAR的定义一般还是有必要的调用时的栈变化段内调用SP:自减2,相当于上浮一个字,用于保存当前IPIP:转移到DST或有效地址段间调用SP:自减4,相当于上浮两个字,用于保存当前IP与CSIP/CS:转移到DST对应的偏移地址/段地址,或有效地址的低位/高位(即先压入CS再压入IP
Cao970824
·
2017-06-15 19:00
汇编
汇编学习
笔记 第五章
5.1顺序程序设计从键盘获取一个字节说明:存入AL代码MOVAH,01HINT21H输出一个字节说明:输出DL的对应ASCII值代码MOVDL,*MOVAH,02HINT21H输出字符串说明:输出偏移地址存入DX代码MOVDX,OFFSETLABLEMOVAH,09HINT21H5.2分支程序设计CMP的详细解释ZF标志位ZF=1:DST=SRCZF=0:DST!=SRCCF标志位(无符号数)CF
Cao970824
·
2017-06-14 13:46
汇编笔记
汇编学习
笔记 第五章
5.1顺序程序设计从键盘获取一个字节说明:存入AL代码MOVAH,01H INT21H输出一个字节说明:输出DL的对应ASCII值代码MOVDL,* MOVAH,02H INT21H输出字符串说明:输出偏移地址存入DX代码MOVDX,OFFSETLABLE MOVAH,09H INT21H5.2分支程序设计CMP的详细解释ZF标志位ZF=1:DST=SRCZF=0:DST!=SRCCF标志位(无符
Cao970824
·
2017-06-14 13:00
汇编
汇编学习
笔记 第四章
4.1数据常量通过EQU伪指令定义的符号名一般称为符号常量标识符(变量名)要求不能以数字开头不能仅使用特殊字符不能是保留字操作符和表达式$?DUP注:一定要注意$和EQU一起出现的情况4.3运算符和表达式算术运算符注意点参加运算的数和结果都是整数除法只保留商逻辑运算符注意点按位操作与逻辑运算指令不同,在编译时进行计算数值回送操作符SEG:段基址OFFSET:偏移地址TYPE:类型值LENGTH:取
Cao970824
·
2017-06-13 16:00
汇编
汇编学习
笔记 第三章
3.1指令格式汇编指令由操作码与操作数两部分构成标号中的冒号表示属性为NEAR对于段寄存器,CS不允许用户干预,其他必须通过通用寄存器间接传送。对于单操作数指令,操作数不能是立即数对于双操作数指令,目的操作数不能是立即数,且操作数不能均为内存操作数。3.2寻址方式立即数寻址与寄存器寻址直接寻址符号常量通常为立即数寻址,符号变量为直接寻址对于符号变量(X)来说,MOVAX,X等价于MOVAX,[X]
Cao970824
·
2017-06-11 20:52
汇编
汇编笔记
汇编学习
笔记 第三章
3.1指令格式汇编指令由操作码与操作数两部分构成标号中的冒号表示属性为NEAR对于段寄存器,CS不允许用户干预,其他必须通过通用寄存器间接传送。对于单操作数指令,操作数不能是立即数对于双操作数指令,目的操作数不能是立即数,且操作数不能均为内存操作数。3.2寻址方式立即数寻址与寄存器寻址直接寻址符号常量通常为立即数寻址,符号变量为直接寻址对于符号变量(X)来说,MOVAX,X等价于MOVAX,[X]
Cao970824
·
2017-06-11 20:00
汇编
汇编学习
笔记 第二章
2.180x86的基本结构硬件系统由中央处理器(CPU),存储器(Memory),输入输出设备(Input/Output)组成,由系统总线连接。中央处理器内部组成运算器、控制器、寄存器主要功能执行存放在内存中的指令;运算器用来执行算术运算,逻辑运算和数据传送等;控制器用来从内存中取出指令,分析指令操作码,完成操作数的存取和发出相应的控制命令等。总线结构共有三条总线:数据总线(DB),地址总线(AB
Cao970824
·
2017-06-10 17:16
汇编笔记
汇编学习
笔记 第二章
2.180x86的基本结构硬件系统由中央处理器(CPU),存储器(Memory),输入输出设备(Input/Output)组成,由系统总线连接。中央处理器内部组成运算器、控制器、寄存器主要功能执行存放在内存中的指令;运算器用来执行算术运算,逻辑运算和数据传送等;控制器用来从内存中取出指令,分析指令操作码,完成操作数的存取和发出相应的控制命令等。总线结构共有三条总线:数据总线(DB),地址总线(AB
Cao970824
·
2017-06-10 17:00
汇编学习
笔记 第一章
1.1汇编语言程序生成过程:CreatedwithRaphaël2.1.0汇编源程序(.asm)编译连接可执行程序(.exe)1.2数制十进制手算转其他进制,一般都先转化为2进制再转换(比较方便);B表示2进制,D表示十进制,O表示八进制,H表示十六进制(字母开头时加0);1.3数据组织组织方式位(Bit)表示信息的最小单位。字节(Byte)一个字节为8位。字(Word)一个字一般为两个字节,有时
Cao970824
·
2017-06-10 14:00
汇编
8086
汇编学习
之标志位寄存器的应用
标志位寄存器其作用就是以其不同的标志位来支持更高级的指令,使得程序员的操作更为方便。关于标志位寄存器的知识点:区分CF标志位(进位标志)与OF标志位(溢出标志)1、adc与sbb指令:CF标志位用在加减法的进位与借位操作上:adc指令(addcarry):带进位加法adcax,bx==>(ax)=(ax)+(bx)+CFeg:1EF0001000H+2010001EF0H要求ax、bx、cx分别存
Apollon_krj
·
2017-05-06 23:23
汇编
8086
汇编学习
之寻址方式、数据类型以及几个数据操作指令
(一)、8086
汇编学习
之基础知识、通用寄存器、CS/IP寄存器与Debug的使用(二)、8086
汇编学习
之DS寄存器、SS/SP寄存器(三)、8086
汇编学习
之[BX],CX寄存器与loop指令,ES
Apollon_krj
·
2017-04-30 00:59
8086
汇编学习
之代码段、数据段、栈段与段地址寄存器
同类学习笔记总结:(一)、8086
汇编学习
之基础知识、通用寄存器、CS/IP寄存器与Debug的使用(二)、8086
汇编学习
之DS寄存器、SS/SP寄存器(三)、8086
汇编学习
之[BX],CX寄存器与
Apollon_krj
·
2017-04-26 23:18
8086
汇编学习
之DS寄存器、SS/SP寄存器
相关博客:8086汇编基础知识、通用寄存器、CS/IP寄存器与Debug的使用一、DS寄存器一个8086CPU寄存器均是16位的,而数据类型有以下两种:1Byte=8bit(字节型数据)1word=2Byte=16bit(字型数据)16位寄存器存储一个字,而在内存中需要两个空间连续的字节存储一个字。(高位地址存放高位数据,低地址存放低位数据)。任何两个地址连续的内存单元,N号单元与N+1号单元可以
Apollon_krj
·
2017-04-23 23:40
8086
汇编学习
之基础知识、通用寄存器、CS/IP寄存器与Debug的使用
一、基本概念:1、汇编语言的组成:汇编指令+伪指令+符号体系汇编指令:机器码的助记符(因为机器码难以记忆)通过编译器翻译成机器指令,每一个汇编指令对应一个机器指令(机器码);伪指令:指导编译器如何将汇编指令翻译成机器指令,由编译器执行,计算机不执行,没有对应的机器码;符号体系:+、-、*、/等一系列运算符号,由编译器识别,没有对应的机器码。2、指令的概念:机器指令:一连串二进制数字,不同的二进制组
Apollon_krj
·
2017-04-23 00:25
x86
汇编学习
记录-3月28日
/1.使用xorax,ax完成设置寄存器为0一个数和自己进行异或结果为0,因此可以使用xorax,ax完成对寄存器ax清零的操作,这比movax,0来的更高效而且指令占用的内存空间更少。2.使用andax,ax判断设置SF位从而快捷地判断ax的正负性andax,ax不会改变ax的值,但是会影响到标志寄存器SF,在这条语句之后,常常跟上js/jns/jz/jnz从而完成为正跳转、负跳转、0跳转、非0
huizhang0110
·
2017-03-28 23:11
汇编学习
安装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
【
汇编学习
】汇编语言读书笔记(第三章)
汇编学习
第三天:寄存器(内存访问)内存中的字存储字单元:存放一个字的内存单元,由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汇编
汇编学习
笔记01
1.准备工作2.打开DOSBox,输入mountcF:\example3.masmhello.asm4.linkhello.obj5.运行hello.exe
FlyingWWS
·
2016-06-10 19:05
[
汇编学习
笔记][第十七章使用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
汇编
汇编学习
-补码
计算机中表示有符号数假设计算机字长位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
汇编学习
笔记:函数调用过程中的堆栈分析
原创作品:陈晓爽(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
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
堆栈平衡(转载自别人的笔记)
[
汇编学习
]献给汇编初学者-函数调用堆栈变化分析(转自黑客风云) 跟一个朋友谈堆栈的时候就写下了这段文字,顺便发到这里给需要的看看吧汇编初学者比较头痛的一个问题/////////////////////
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
汇编学习
(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
学习
51单片机
汇编学习
笔记(待续)
51\52单片机
汇编学习
笔记 写在前面: 本文适合阅读ppt是参考。笔记参考书籍为《单片机中级教程-原理及应用》,参考ppt为三明学院机电工程学院使用ppt(文章结尾提供下载地址)。
·
2015-11-13 04:50
学习笔记
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他