微机原理课件2015-4_1.pdf
文本预览下载声明
微机原理与接口技术
第四章 汇编语言程序设计
宋克柱
核探测与核电子学国家重点实验室
中国科学技术大学近代物理系快电子实验室
skz@ustc.edu.cn
中国科学技术大学 快电子学实验室 宋克柱
University of Sci. Tech. of China Fast Electronics Lab skz@ustc.edu.cn
第四章 汇编语言程序设计
4-1 汇编语言程序格式
4-2 MASM 中的表达式
4-3 伪指令语句
4-4 汇编语言上机调试过程
4-5 DOS系统功能调用和BIOS 中断调用
4-6 汇编程序设计技巧
中国科学技术大学 快电子学实验室 宋克柱
University of Sci. Tech. of China Fast Electronics Lab skz@ustc.edu.cn
• 汇编语言:利用指令的助记符、符号地址、标
号、伪指令等编写程序的语言,是较低级语言。
• 汇编语言是面向机器的语言,和机器硬件密切
相关。
• 不同的CPU有不同的汇编语言。
• 汇编语言优点:可以直接控制硬件;实时性好;
程序效率高,节省内存,运行速度快,可以与
操作系统直接接口。
• 编译过程:源程序prg.asm,经过汇编ASM或宏
汇编MASM程序编译,生成目标文件prg.obj ,
再经过连接LINK ,生成可执行程序prg.exe 。
• 编写的源程序,必须满足MASM规定的格式,
才能通过汇编。
4-1 汇编语言程序格式
1. 语句的种类
• 有两种基本语句:指令语句、伪指令语句。
• 指令语句:执行语句,汇编后生成机器码。格式为:
标号:助记符 操作数,操作数 ;注释
MOV AX, BX 生成机器码:03 C3
• 伪指令语句:说明性语句,汇编后不生成机器码。为
汇编程序提供有关信息,如定义符号、分配存储单元、
初始化存储器等。如:
DATA SEGMENT
ARRAY DB 1, 2, 3, 4
SUM DW 0
DATA ENDS
中国科学技术大学 快电子学实验室 宋克柱
University of Sci. Tech. of China Fast Electronics Lab skz@ustc.edu.cn
2. 操作数的基本数据项
n 常数:固定值,数字或字符。
,0AFH ,1037Q,100D , ‘ABC’
n 变量:内存中一个数据区的名字,数据所存放地址的
符号地址;
主要属性为BYTE 、WORD 、DOUBLE WORD等等。
通常用DB 、DW、DD等来定义。
例:DATA 1 DB 30H, 31H, 32H
n 标号:指令语句的符号地址,转移或调用时使用;
主要属性为FAR 、NEAR 。
指令中的操作数,包括:常数、变量、标号、寄存器和
存储器、表达式。
中国科学技术大学 快电子学实验室 宋克柱
University of Sci. Tech. of China Fast Electronics Lab skz@ustc.edu.cn
4-2 MASM 中的表达式
1. 算术运算
显示全部