zoukankan      html  css  js  c++  java
  • 汇编语言基础知识

    一、汇编语言的产生

    早期程序设计使用的是机器语言,用到的只是0和1(主要受到电气特性影响)。但是使用机器语言编程,无论对于学习还是使用均带来了不良影响,主要是记忆复杂,检测错误不方便,效率低下等缺点。因此汇编语言便产生了。

    但是,对于计算机而言,它只能识别机器指令,因此必须把汇编语言“翻译”成机器语言,这一过程由编译器完成。下图是汇编语言程序的工作过程:


    二、汇编语言的组成

    汇编语言主要由3种指令组成:

    (1)汇编指令:机器码助记符,有对应机器码。

    (2)伪指令:没有对应机器码,由编译器执行,计算机并不执行。

    (3)其他符号:无对应机器码,编译器识别

    三、计算机组成

    计算机主要由CPU,存储器和I/O组成(不够严谨),其中CPU和存储器为核心。这些部件通过总线连接起来,总线包括:地址总线,数据总线和控制总线。

    CPU:计算机主要的核心部件,由控制器、运算器和其他各式各样的寄存器组成。它按照传来的指令和数据运行。

    存储器:指令和数据在存储器中存放。存储器被划分为若干个存储单元,并从0开始编址。一个存储单元存储8bit。

    I/O:逻辑上,I/O和存储器一般都是统一编址,因此在逻辑上的操作是一致的。

    四、CPU对存储器的读写

    CPU执行离不开指令和数据,因此CPU对内存的访问非常重要。访存的步骤如下:

    (1)CPU通过地址总线发出寻址信号,找到相应存储单元。

    (2)CPU通过控制信号,发出控制信号,对内存单元进行读或写。

    (3)通过数据总线实现CPU与内存的数据交换。



  • 相关阅读:
    AtCoder Grand Contest 029C
    AtCoder Grand Contest 034D
    JZOJ 4418. 【HNOI2016模拟4.1】Prime的把妹计划(单调栈+线段树)
    COCI 2015/2016 PROKLETNIK(单调栈+线段树)
    常用数论定理(费马小定理&欧拉定理&扩展欧拉定理)
    JZOJ 3252. 【GDOI三校联考】炸弹(树形DP)
    prufer序列入门
    NOI2020全国统一省选-GDOI游记(爆炸记)
    Manacher算法操作详解
    JZOJ 6493. 【GDOI2020模拟03.04】迷宫(状压DP)
  • 原文地址:https://www.cnblogs.com/pipinet/p/6257374.html
Copyright © 2011-2022 走看看