`
diaoaa
  • 浏览: 18028 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

汇编语言入门学习笔记1

 
阅读更多
汇编语言学习笔记
初步认识汇编

1.基本认识

什么是汇编语言?

汇编语言是直接在硬件之上工作的编程语言,首先要了解硬件系统的结构,才能有效的应用汇编语言对其编程。学习汇编语言很多时候不是为了用汇编语言去编程,而是让我们去理解机器思维,只有理解了机器的思维和运作方式,才能更好的去使用计算机。学习之前,首先要对硬件系统结构有一定的了解,汇编课程的研究重点放在如何利用硬件系统的编程结构和指令集有效灵活的控制系统进行工作。

机器语言是机器指令的集合。

机器指令展开来讲就是一台机器可以正确执行的命令。

指令:01010000等价于(PUSH AX):但显然后者更容易被我们接受。

汇编语言的主体是汇编指令。

汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。

汇编指令是机器指令的助记符。

汇编产生的原因:

机器指令: 1000100111011000
操作:寄存器 BX的内容送到AX中
汇编指令:MOV AX,BX
这样的写法与人类语言接近,便于阅读和记忆

寄存器:简单的讲是CPU中可以存储数据的器件,一个CPU中有多个寄存器。
AX是其中一个寄存器的代号,
BX是另一个寄存器的代号

2.汇编语言的组成

汇编语言由以下3类组成:

1、汇编指令(机器码的助记符)
2、伪指令 (由编译器执行)
3、其它符号(由编译器识别)

汇编语言的核心是汇编指令,它决定了汇编语言的特性。

指令与数据:

在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。

二进制信息:
1000100111011000
─> 89D8H (数据)
1000100111011000
─> MOV AX,BX (程序)

总线:

地址总线:一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N。
这样的CPU最多可以寻找2的N次方个内存单元。
数据总线:CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。
数据总线的宽度决定了CPU和外界的数据传送速度。

控制总线:CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。
有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。
 所以,控制总线的宽度决定了CPU对外部器件的控制能力。

寄存器:
8086CPU有14个寄存器 它们的名称为:
AX、BX、CX、DX、SI、DI、SP、BP、
IP、CS、SS、DS、ES、PSW。
8086CPU所有的寄存器都是16位的,可以存放两个字节。
AX、BX、CX、DX 通常用来存放一般性数据被称为通用寄存器。
8086上一代CPU中的寄存器都是8位的;
为保证兼容性,这四个寄存器都可以分为两个独立的8位寄存器使用。
AX可以分为AH和AL;
BX可以分为BH和BL;
CX可以分为CH和CL;
DX可以分为DH和DL。
AH和AL寄存器是可以独立使用的8位寄存器。

字在存储器中的存储:
一个字可以存在一个16位寄存器中,这个字的高位字节和低位字节自然就存在这个寄存器的高8位寄存器和低8位寄存器中。

汇编指令不区分大小写!!

8086CPU如何用内部16位的数据转换成20位的地址呢?
地址加法器合成物理地址的方法:物理地址=段地址×16+偏移地址。

小结:

(1)汇编指令是机器指令的助记符,同机器指令一一对应。
(2)每一种CPU都有自己的汇编指令集。
(3)CPU可以直接使用的信息在存储器中存放。
(4)在存储器中指令和数据没有任何区别,都是二进制信息。
(5)存储单元从零开始顺序编号。
(6)一个存储单元可以存储 8 个 bit (用作单位写成“b”),即 8 位二进制数。
(7)1B = 8b1KB = 1024B
1MB = 1024KB1GB = 1024MB
(8)每一个CPU芯片都有许多管脚,这些管脚和总线相连。也可以说,这些管脚引出总线。一个CPU可以引出三种总线的宽度标志了这个CPU的不同方面的性能:
(9)地址总线的宽度决定了CPU的寻址能力;
数据总线的宽度决定了CPU与其它器件进行数据传送时的一次数据传送量;
控制总线宽度决定了CPU对系统中其它器件的控制能力。


分享到:
评论

相关推荐

    汇编语言的基本学习笔记

    汇编语言的基本学习笔记法师的高发鬼斧神工干撒嘎嘎个人各哈哈哈加热

    汇编语言 第2版+汇编学习笔记

    这个是一本入门的汇编语言教材 关于内容:1、内容真的是做到了深入浅出(书是给人看的,别人看懂了才是最关键的)。2、有的地方看的出来是老师自己的感悟(不像其它国内大多数的书,就知道东抄一点西搬一点。内容到...

    汇编语言视频教程-(小甲鱼主讲全套77讲)(包含源码-视频-笔记).docx

    汇编语言视频教程-(小甲鱼主讲全套77讲)(包含源码-视频-笔记),从零基础入门到精通,学完月入过万不是梦!!

    汇编语言笔记基础,需要的自己下载

    汇编学习笔记,根据王爽老师书上学习的.我用vim查看的,如果需要用TXT查看,扩展名改成.TXT就可以了,默认ASM.

    8086汇编语言程序设计笔记

    本文档是在个人学习汇编语言时做的笔记,再加上从网络中搜集来的其他课件、电子书的基础上综合而成,内容设计汇编语言的多个方面,但由于笔记性质,其中只有相关知识的要点,没有详细的举例。对于学过汇编语言的朋友...

    汇编语言笔记1

    声明:本文件只能用于交流学习,在此基础上允许共享资源,相关图片来自于汇编语言PPTLoanCold所有汇编语言Tuesday, November 5, 2019

    8086汇编语言学习笔记和练习题.zip

    在学术研究领域中,研究人员会进行文献汇编,系统整理已有的研究成果和文献资料,为自己的研究提供基础和参考;在出版领域中,编辑人员会进行文稿汇编,将各种稿件整合编辑成一本书籍或刊物;在音乐领域中,音乐家...

    《汇编语言第4版王爽》全部检测点、实验任务与课程设计答案

    除此之外还包含学习笔记(PDF版和GoodNotes5版),DOSBox0.74-3入门教程以及汇编环境搭建教程,功能强大的文本编辑器UE(支持官网更新),教材用到的所有文件以及汇编常用文件,例如masm5.0/debug.exe/link.exe/tc2.0....

    基于单片机的汇编语言学习

    学习汇编语言时自己总结的笔记,其中有汇编的基础知识,以及单片机51系列的理论知识

    (完整版)Python基础学习笔记.docx

    (完整版)Python基础学习笔记 (完整版)Python基础学习笔记全文共69页,当前为第1页。(完整版)Python基础学习笔记全文共69页,当前为第1页。Python 基础学习笔记 (完整版)Python基础学习笔记全文共69页,当前为第1页。...

    汇编语言是学习高级语言的基础,也是了解计算机体系结构的基础。学习汇编语言后,对各章节进行了简要的总结,方便记忆和查看。

    对每章节的知识点都进行了总结,方便查看 第二章 :寄存器 第三章: 寄存器(访问存储器) 第四章:第一个程序 第五章:[bx]和loop指令 第六章 :包含多个段的程序 第7章: 更灵活的定位内存地址的方法 ...

    【TakeLionOS第六课】TakeLionOS汇编与C语言自学笔记-第五课.rar

    我们学习汇编语言,因为零基础不知道学习什么?所以先有个概念。 比如这时候,几节课下来,就知道了该认真学习寄存器的用法了。 这是一个基本概念,现在反复用到了。 最后的LEAVE指令,等效于“MOV ESP,EBP”和...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    51 单片机C 语言入门教程

    学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语 ...我在学习过程中的一些学习笔记和随笔,在这里加以整理和修改,希望和大家一起分享,一 起交流,一起学习,一起进步。

    C语言入门经典

    C语言入门经典,51 单片机 C 语言入门教程(磁动力工作室) 51 单片机 C 语言学习杂记 学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语 言,还有众多种类的单片机选择真是件让人头痛的事....

    51单片机C语言入门教程

    学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程...以后的教程也只是我在学习过程中的一些学习笔记和随笔,在这里加以整理和修改,希望和大家一起分享,一起交流,一起学习,一起进步。

    51单片机C语言入门教程c51

    在学习过程中的一些学习笔记和随笔,在这里加以整理和修改,希望和大家一起分享,一 交流,一起学习,一起进步。 *注:可以肯定的说这个教程只是为初学或入门者准备的,笔者本人也只是菜鸟一只, 望各位大侠高手...

    51单片机C语言入门教程.rar

    我在学习过程中的一些学习笔记和随笔,在这里加以整理和修改,希望和大家一起分享,一 起交流,一起学习,一起进步。 *注:可以肯定的说这个教程只是为初学或入门者准备的,笔者本人也只是菜鸟一只, 有望各位大侠...

    C51入门教程

    学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语 ...我在学习过程中的一些学习笔记和随笔,在这里加以整理和修改,希望和大家一起分享,一 起交流,一起学习,一起进步。

Global site tag (gtag.js) - Google Analytics