第3章汇编语言程序设计基础
基本概念
8086指令系统
源程序典型结构
变量、程序中数据组织
基本概念
机器指令------是能为计算机所能接受的一组代码。它指出计算机所要进行的操作及其操作对象。机器指令是由二进制代码组成的。
代码指令------用“0”或“1”形式表示的机器指令,是机器指令的数据表示形式,是能被计算机直接识别和执行的二进制代码串。
机器语言程序------用机器语言或代码语言编写的程序。
指令系统------计算机全部指令的集合。
优点:能被计算机直接理解和执行;
缺点:编程繁琐,不直观,难记忆,易出错,难查错。
汇编指令----用来表示机器指令的助记符。每一条机器指令对应一条汇编指令。
汇编语言(Assembly Language) ----由助记符构成的指令系统。
汇编语言源程序----用汇编语言编写的程序。
“汇编”(Assemble)----将汇编语言程序和高级语言程序翻译成机器语言程序的过程。
汇编程序----完成汇编的程序()
优点:编写的程序生成的目标代码精简,占内存少,执行速 度快;
缺点:程序所要解决的问题与数学模型之间的关系不直观, 程序设计和调试的时间也比较长,可移植性较差。
适应场合:内存容量和速度要求比较高
文件
编辑程序
EDIT
文件
汇编程序
MASM
文件
连接程序
LINK
计算机上运行汇编语言程序的步骤是:
1);
2);
3)用 ;
4)在操作系统环境下直接键入文件名就可执行该程
序。
8086指令系统
8086/8088的指令系统按功能可以分为六类:
数据传送
算术运算
逻辑运算与移位
字符串处理
控制转移以及处理器控制
第一节数据传送类
这类指令用于实现存储器与寄存器、寄存
器与寄存器, AL/AX与 I/O端口、立即数
到寄存器或存储器的字节或字的传送,共
有14条指令,可分为四组。
1、通用数据传送指令
MOV(move)传送
PUSH(push into the stack)进栈
POP(pop from the stack)出栈
XCHG(exchange)交换
2、累加器专用指令
IN(input)输入
OUT(output)输出
XLAT(translate)换码
3、地址传送指令
LEA(load effective address)有效地址送寄存器
LDS(load DS with pointer)指针送寄存器和 DS
LES(load ES with pointer)指针送寄存器和 ES
4、标志寄存器传送指令
LAHF(1oad AH with flags)标志送 AH
SAHF(store AH into flags) AH送标志寄存器
PUSHF(push the flags)标志进栈
POPF(pop the flags )标志出栈
第二节算术运算类
1、加法指令
ADD(add)字节或字相加
ADC(add with carry)带进位的字节或字相加
INC(increment)字节或字加1
AAA(ASCII adjust for addition)加法的ASCII码调整
DAA(decimal adjust for addition) 加法的十进制调整
2、减法指令
SUB(subtract)字节或字相减
SBB(subtract with borrow)带借位的字节或字相减
DEC(decrement)字节或字减1
NEG(negate)字节或字求补
pare)字节或字的比较
AAS(ASCII adjust for subtraction)减法的ASCII码调整
DAS(decimal adjust for subtraction)减法的十进制调整
第三章 汇编语言程序设计基础 来自淘豆网m.daumloan.com转载请标明出处.