资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第3章 宏汇编语言程序设计,汇编语言是一种面向机器的语言,能够充分利用计算机的硬件特征。,与其他高级语言相比,汇编语言充分利用机器的硬件功能和结构,具有,执行速度快和节省存储空间,的明显优点。,80X86有两种汇编程序:,ASM,:可在小于64K内存的系统中运行,但功能比,较简单,MASM,:具有强大的宏处理功能,需96K内存,3.1 汇编语言的语句格式,汇编语言源程序中的语句分成两大类:,指令语句,:与机器指令一一对应,汇编程序会把它翻译成机器代码,也就是由第2章中介绍的指令所形成的语句;如:mov ax,bx,指示性语句,:又称为,伪指令,语句,它没有对应的机器指令,汇编程序无法将其翻译成机器指令代码,只是在汇编过程中为汇编程序提供有关信息。,3.1.1,指令语句,语句格式如下:,标号:指令助记符 操作数 ;注释,可以由四项组成,可缺省,为该指令所在地址取的名字(标识符),必须后跟,:,。MASM中的标识符必须遵循下列规则:,由英文字母(,A,Z,、,a,z,)、,数字(,0,9,)或某些特殊的符号(,、,,?等)组成;,数字不能作为标识符的第一个符号;,不能用保留字作标识符;,标识符有效长为,31,个字符,若超过则只有前,31,个字符有效。,指令助记符是指令名称的代表称号,是指令语句中的关键字,不能缺省.,它表示本指令的操作类型,必要时可在其前面加上一个或多个“前缀”,从而实现某些附加操作。,操作数是参加指令运算的数据,有些指令不需要操作数,可以缺省;有些指令有两个操作数,这时必须用逗号将两个操作数分开。操作数可以是常数和表达式。,注释部分是可选项,允许缺省,如果带注释,则必须用分号开头。注释本身只用来对指令功能加以说明,给阅读程序者提供方便,汇编程序不对它作任何处理。,3.1.1,指令语句例子,GET_CHAR,:,;keyboard input function,MOV AH,1,INT,21H;,call DOS,3.1.2,指示性语句,语句格式如下:,名字 伪指令助记符 操作数 ;注释,可以由四项组成,名字是给该指示性语句取的名称,相当于指令性语句的标号,只是其后不允许带冒号(这是两种语句形式上的最明显区别),可缺省,而且有些指示性语句根本不允许有名字。,伪指令助记符是由MASM规定的符号,也可称为汇编命令。,指示性语句中包含的操作数的个数随不同伪指令而相差悬殊,有的伪指令不允许有操作数;有的伪指令允许带多个操作数,这时必须用逗号将各个操作数分开。操作数同样可以是常数和表达式。,3.1.2 指示性语句例子,CONST EQU 3*8,TMP=200H,tmp=const,
展开阅读全文