汇编语言与微机接口学习笔记(六)汇编语言程序组织

汇编语言程序组织

目标:掌握组织及调试一个简单、完整的汇编语言程序所必须的知识。

汇编语言语句格式
汇编语言程序中的语句可以分为:指令、伪指令、宏指令。
*每一条指令语句都要生成机器代码,各对应一种CPU操作,在程序运行时执行。
*伪指令语句由汇编程序在汇编过程中执行,除了数据定义语句分配存储空间外,其它伪指令不生成目标码。
*宏指令是由用户按照宏定义格式编写的一段程序,其中可以包含指令、伪指令、甚至另一条宏指令。

汇编语言语句的格式如下:
[名字] 助记符<操作数> [;注释]  其中带[ ]的内容是可选的。

名字
*名字域是语句的符号地址,可以由26个大小写英文字母、0~9数字、_、$、@、?等字符组成,数字不能出现在名字的第一个字符位置。
*指令的名字叫做标号,必须以冒号(:)结束。只有在循环、分支前的标号是必须的,它提供给循环或转移指令的转向地址。标号的类型有NEAR型和FAR型。
*伪指令的名字可以是变量名、过程名、段名、符号名等。变量的类型有字节、字、双字、四字等。
*名字具有三属性:段基址、偏移量和类型。

助记符
*助记符域给出操作的符号表示。对于指令,汇编程序将其翻译为机器语言指令。对于伪操作,汇编程序将根据其所要求的功能进行处理。对于宏指令,则将根据其定义展开。

操作数
*操作数域为操作提供必要的信息。每条指令语句的操作数个数已由系统确定。

注释
注释域用以说明本条语句在程序中的功能,要简单明
了。注释以分号(;)开始。

汇编语言源程序结构
用汇编语言编写程序可以使用两种基本格式:完整段定义格式和简化段定义格式。完整段定义格式需要较复杂的语法,但它可以提供完整的控制,是大多数汇编程序通用的。

典型的.EXE文件结构
    .EXE文件是一种可执行程序,它是一个可重定位的装入模块,可以包含多个段,文件的总长度可以超过64K。
    .EXE程序由文件头和程序本身的二进制代码两部分组成,文件头中含有装入程序把该.EXE文件装入内存时所需的有关信息。.EXE结构是DOS普遍采用的一种格式。
    DOS把.EXE文件装入内存时,先由装入程序为.EXE程序建立一个256字节的程序段前缀PSP,其中PSP:0处存放一条INT 20H指令。
   装入程序对段和指针寄存器的初始设置为:CS:IP为主程序的入口地址(程序装入后执行的第一条指令地址)。SS为堆栈段的段基址,SP指向栈顶。其它段寄存器全部被初始化为指向PSP的段基址。

编程实现123+456

你可能感兴趣的:(汇编语言与微机接口学习笔记(六)汇编语言程序组织)