《汇编语言》第一章知识梳理

目录


  1. 计算机编程语言的演进
  2. 汇编语言源程序的组成
  3. 计算机硬件系统的基本结构
  4. 内存地址空间

计算机编程语言的演进

  过程:机器语言——>汇编语言——>高级语言

  • 机器语言:是机器指令(即0和1构成的二进制信息)的集合。它直接面向机器,计算机可以直接识别、执行。缺点是依赖机器硬件,难以记忆和调试。
  • 汇编语言:是机器指令的助记符,便于人类记忆和使用。汇编语言的主题是汇编指令,不同的CPU有不同的汇编指令。
  • 高级语言:面向程序设计人员,接近自然语言,易学易记,通用性强,不依赖于具体计算机。

实例进行三种语言对比

编程完成运算c=a+b

10100000 0000000000000000            mov al,a

00000010 00000110 0000000000000001  ——>    add al,b  ——> c=a+b

10100010 0000000000000010          mov c,al

        机器语言                         汇编语言          c语言

三种语言对比

  机器语言 汇编语言 高级语言
计算机能否直接识别 能  不能   不能
易用性  差  中 好 
占据空间  小 大 
执行速度  快 快   慢
用途  特殊

加密/解密

系统核心要求速度快,代码短的程序

直接操纵I/O信息安全

 

一般性系统级和应用层软件开发 


汇编语言源程序的组成

  • 汇编代码示例
 1 ; This is a 8086 assemble program
 2 assume  cs:code, ds:data
 3 data    segment    
 4     string     db    'hi~ everyone$'
 5 data    ends
 6 code    segment    
 7 start:    mov    ax,data
 8     mov    ds,ax
 9     mov    dx, offset string
10     mov    ah,09h
11     int    21h
12     mov    ah,4ch
13     int    21h
14 code    ends
15     end    start
  • 汇编语言组成
    • 汇编指令 (机器码的助记符,有对应的机器码)

    • 伪指令 (由编译器识别,无对应的机器码)

    • 其它符号 (由编译器识别,无对应的机器码)

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


计算机硬件系统的基本结构

  • 计算机系统的组成

  • 相关基础知识
    • 寄存器:CPU内部用于存储数据的器件。 一个CPU中有多个寄存器
    • 存储器、存储单元:存储器以字节为单位被划分为若干个存储单元。 每个存储单元从0开始顺序编号。
    • 指令和数据:在内存或磁盘上,指令和数据都以二进制形式存在,  在形式上没有任何区别。指令和数据是应用上的概念。

内存地址空间

  • 概念:设一个CPU的地址总线宽度为n,那么可以寻址2n个内存单元,这2n个可寻到的内存单元就构成这个CPU的内存地址空间,也称寻址空间。
  • 基础知识
    • 主板:在每一台PC机中,都有一个主板,主板上有核心器件和一些主要器件。 这些器件通过总线相连。根据总线上传输的信息,从逻辑上分为地址总线、数据总线、控制总线。
    • 接口卡:计算机系统中,所有可以用程序控制其工作的设备,必须受到CPU的控制。 CPU对外部设备不能直接控制,如显示器、音箱、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡
  • 各类存储器芯片

猜你喜欢

转载自www.cnblogs.com/kevin234/p/9709042.html