ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

汇编语言程序设计(一)基础知识

2022-05-16 13:04:15  阅读:218  来源: 互联网

标签:汇编语言 读写 存储器 总线 基础知识 内存 程序设计 内存地址 CPU


目录

机器语言

  • 机器语言就是一堆01组合,比如汇编里边的PUSH AX,机器语言就是01010000
  • 汇编指令是机器指令的助记符
  • 寄存器是CPU中可以存储数据的器件,一个CPU中有多个寄存器,这些寄存器都是有名字的,比如AX,BX,不同寄存器有不同作用,有些存放数据有些存放指令

汇编语言的组成

  • 汇编语言包括三部分,汇编指令、伪指令和其它符号。其中汇编指令是机器码的助记符,伪指令和其它符号其实可以归为一类,是嵌入源代码中的命令,由汇编器识别和执行,不在运行时执行。

指令和数据

  • 指令和数据是应用上的概念,在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。但是其通过不同的总线类型(数据,控制,地址)送到CPU,就有了不同的意义。

存储器与存储单元

  • 存储器包括很多,不仅是内存和硬盘,包括显卡等设备中也有存储器,即显存。要在屏幕上显示的信息首先要载入显存,然后映射到屏幕上。
  • cpu对存储器的读写通过地址总线、数据总线和控制总线完成。因此对于上一节中,数据89D8H和指令MOV AX,BX虽然二进制表示相同,但是它们是通过不同的总线读到CPU的,因此CPU能够识别其到底是数据还是指令。
  • 从读写属性来看,存储器有随机存储器RAM和只读存储器ROM。
  • 从功能连接上分类,有随机存储器RAM、装有BIOS的ROM,以及接口卡上的RAM,比如显卡的显存。
  • 注意不止是主板有BIOS,各类接口卡中也有BIOS,进行一些简单的控制。

内存地址空间

  • CPU的内存地址空间即CPU能够寻址的地址空间。比如一个CPU的地址总线宽度为10,那么可以寻址1024个内存单元,这1024个可寻到的内存单元就构成该CPU的内存地址空间。
  • 主板与接口卡
    ** 主板上有各种器件 ,这些器件通过三种总线相连,CPU对显示器、音箱、打印机等外部设备并不直接控制,而是通过接口卡来控制。接口分为两类,其中IO设备本身或主板上的芯片组称为控制器,比如USB控制器。需要插在主板插槽上的卡称为适配器,比如网络适配器网卡,图形适配器显卡等。
    ** 内存,硬盘,以及显卡网卡等设备中的存储器虽然在物理上是独立的,但是他们都和CPU的总线相连,CPU对它们进行读写的时候都是通过控制线发出内存读写命令。因此CPU将各类存储器看作是一个整体的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,CPU在内存地址空间中读写数据,实际上就是在对应的物体存储器中读写数据。
  • 比如8086PC的CPU内存地址分配情况如下

标签:汇编语言,读写,存储器,总线,基础知识,内存,程序设计,内存地址,CPU
来源: https://www.cnblogs.com/chkplusplus/p/16271544.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有