汇编语言是直接在硬件上工作的编程语言,要有效的应用汇编语言编程就需要先了解硬件的系统结构。
研究重点:如何利用硬件系统的编程结构和指令集有效灵活的控制系统工作。
1.机器语言
是机器指令的集合。
机器指令展开来讲就是一个机器可以正确执行的命令。
2.汇编语言
组成:汇编指令(主体)、伪指令(由编译器执行)、其他符号(由编译器识别)
汇编指令决定了汇编语言的特性。它是机器指令便于记忆的书写格式,即机器指令的助记符。
例: 1000100111011000
操作:寄存器 BX的内容送到AX中
汇编指令:MOV AX,BX
3.指令与数据
指令与数据是应用上的概念(人为规定)
在内存与磁盘中,指令和数据没有区别,都是二进制信息。
4.存储器(也称为内存)
为CPU的工作提供指令和数据。
存储器可以被划分成若干个存储单元,每个存储单元从零开始顺序编号。
单位容量:1B=8bit;1KB=2^10=1024B;
5.总线
分为地址总线、数据总线、控制总线。
一种总线有N根导线,说明它的宽度为N。
它最多有2^N个变化。
例:
一个CPU有8根地址总线,说明地址总线宽度为8,CPU最多可以寻址2^N个内存单元。
6.内存地址空间
内存地址空间分配是按照设备数量依次线性分配的。
CPU与其他设备是通过总线连接起来工作的。
运行程序的是CPU,用汇编编程必须从CPU角度考虑问题。(因此效率很高)