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

    1.汇编语言的特点

    (1)汇编语言发展至今,有以下3类指令组成。

    a.汇编指令:机器码的助记符,有对应的机器码。

    b.伪指令:没有对应的机器码,由编译器执行,计算机并不执行。

    c.其他符号:如+、-、*、/、等,由编译器识别,没有对应的机器码。

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

    (2)汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令的助记符,便于人类记忆和使用。

    (3)不同的CPU有不同的汇编指令。

    2.计算机系统的组成

    3.指令 vs 数据

    (1)在内存或磁盘上,指令和数据都以二进制形式存在,在形式上没有任何区别。

    (2)指令和数据是应用上的概念。

    4.cpu通过总线对存储器数据的读写过程

    cpu要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息的交互。

    存储单元的地址(地址信息);器件的选择,读或写的命令(控制信息);读或写的数据(数据信息)。

    5.内存地址空间

    设一个CPU的地址总线宽度为n,那么可以寻址2^n个内存单元,这2^n个可寻到的内存单元就构成这个CPU的内存地址空间。

    内存地址空间也称寻址空间。与cpu地址总线的宽度直接相关。表示CPU所能寻找到的最大地址空间范围。

    最终运行程序的是CPU,我们用汇编语言编程的时候,必须要从CPU的角度考虑问题。对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。这个逻辑存储器即时我们所说的内存地址空间。

    6.小结

    (1)汇编指令是机器指令的助记符,同机器指令一一对应。

    (2)每一种CPU都有自己的汇编指令集。

    (3)CPU可以直接使用的信息在存储器中存放。

    (4)在存储器中指令和数据没有任何区别,都是二进制信息。

    (5)存储单元从零开始顺序编号。

    (6)一个存储单元可以存储8个bit,即8位二进制数。

    (7)1Byte=8bit  1KB=1024B 1MB=1024KB 1GB=1024MB。

    (8)每一种CPU芯片都有许多管脚,这些管脚和总线相连。也可以说,这些管脚引出总线。一个CPU可以引出3种总线的宽度标志了这个CPU的不同方面的性能:

           地址总线的宽度决定了CPU的寻址能力;数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量;控制总线的宽度决定了CPU对系统中其他器件的控制能力。

  • 相关阅读:
    【小程序】文本超出则省略号
    【wx小程序】读懂app.js
    【js】某字符串多次替换
    【小程序】本地资源图片无法通过 WXSS 获取
    【小程序】(一)注册开始小程序开发
    【小程序】配置本地接口开发
    【css】文本超出行数以省略号显示
    【webstorm】project目录树显示不出
    【Nodejs】Browsersync同步浏览器测试
    获取指定包名下继承或者实现某接口的所有类(扫描文件目录和所有jar)
  • 原文地址:https://www.cnblogs.com/byxy/p/9656507.html
Copyright © 2011-2022 走看看