一、汇编语言
1、定义
面向机器的低级程序设计语言,以助记符形式表示每一条计算机指令。
2.特点
汇编语言程序与处理器指令系统密切相关
程序员可直接,有效地控制系统硬件
形成的可执行文件运行速度快,占用主寸容量少
二、微机的软件
1、系统软件:DOS平台
2、应用软件:
①文本编辑器
②连接程序 obj变成exe
③调试程序
④集成化开发环境
三、程序、指令、指令系统、指令格式
1、程序:由一系列指令组成
2、指令:执行某种操作的命令
3、指令系统:所有指令的集合,决定计算机的基本功能,软件与硬件的界面,是计算机系统设计的一个核心问题
4、指令格式:用二进制代码表示的指令形式
由操作码字段和地址码字段组成
操作码:也称操作数,表示指令进行什么性质的操作,是唯一的
地址码:指定参与操作党的操作数地址
操作码后没有操作地址,称零地址指令
操作码后有一个操作地址,称单地址指令,以此类推,有二地址指令,三地址指令
四、指令操作码与地址码
1、零地址指令格式
没有操作数地址部分的指令格式,
第一种情况,无需任何操作数,如空操作指令,停机指令等
第二种情况,所需要的操作数是默认的:堆栈
( 概念:若干存储单元的有序集合 ,存储只能在栈顶单元内进行,进栈和出栈只能在栈顶单元进行,采用先进后出,后进先出的存取工作方式
作用:对于中断技术,能保存“断点”和“现场”;实现程序调用。子程序嵌套调用和递归调用。)
2.一地址指令格式
指令中给出的地址就是操作数的地址,又是操作结果的存储地址。如加一,减一,移位等单操作数指令。
例如:PUSH AX 表示把AX寄存器的内容压入堆栈
INC AH 表示把AH里的内容自加1
3、二地址指令格式
操作码OC | AC1 | AC2 |
AC2为源地址,AC1为目的地址
例如:ADD R0, R1 表示将R0寄存器的内容和R1寄存器的内容相加以将结果存入R0中
4.三地址指令格式
操作码OC | AC1 | AC2 | AC3 |
表示对AC1 AC2指出的两个操作数进行操作码规定的操作,并将结果存入AC3中
例如:ADD X Y Z 表示将X单元的内容加上Y单元的内容,结果存到Z单元中