微机原理及汇编语言(1)第4章汇编语言程序设计

微机原理及汇编语言(1)第4章汇编语言程序设计

ID:43537770

大小:286.24 KB

页数:99页

时间:2019-10-10

微机原理及汇编语言(1)第4章汇编语言程序设计_第1页
微机原理及汇编语言(1)第4章汇编语言程序设计_第2页
微机原理及汇编语言(1)第4章汇编语言程序设计_第3页
微机原理及汇编语言(1)第4章汇编语言程序设计_第4页
微机原理及汇编语言(1)第4章汇编语言程序设计_第5页
资源描述:

《微机原理及汇编语言(1)第4章汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、汇编语言程序设计4.1汇编语言与汇编程序汇编语言就是用与操作功能含义相应的缩写英文字符组成的符号指令作为编程用的语言。因此说汇编语言实际上是一种符号语言,并且是一种面向机器的低级语言。因此,它具有程序编写、阅读、修改方面比较方便的特点,不易出错,而执行速度与机器语言相同。汇编语言程序转换成为计算机可运行的程序的过程如图4.1所示:图4.1汇编语言程序的汇编过程汇编语言源程序的结构个完整的汇编语言源程序通常■II段名1SEGMENTII段名1ENDS段名2SEGMENTII段名2ENDS■■■段名nSEGMENTII段名nENDS翼麝呈黯菁构个完整的汇编段和代码段,它们分别映射到存储器的物理段上

2、。每个逻辑段以SEGMENT语句开始,以ENDS语句结束,整个源程序用END语下面以一个具体的例子来说明一个完整的汇编语言程序的结构:NUMDB12H,54H,78H,56H,36H,4AH,2CH,81H;定义数组NUMSUMDW?;定义存放结果区DATAENDS;数据段结束CODESEGMENT;定义代码段;下面的语句说明程用中定义的各段分别用哪个段存器寻址ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX;将定义数据段的段地址送DS寄存器LEABX,NUM;将数组NUM的地址送BX寄存器MOVCX,8;将数组中数据个数送CX寄存器MOVAX,0;将

3、AX寄存器内容清零NEXT:ADDAL,[BX];(AL)内容4-[BX]地址内容送AL中ADCAH,0;将两个低字节相加产生进位加到AH中,即求和结果送AX寄存器INCBX;地址+1指向下一个单元DECCX;CX内容JNZNEXT;若CX内容不等于0,继续相加,若等于0结束循环MOVSUM,AX;存和送SUM单元中MOVAH,4CH;返回DOSINT21HCODEENDS;代码段结束ENDSTART;源程序结束汇编语言语句类型及格式汇编语言源程序的语句可分为两大类:指令性语句和指示性语句。□指令性语句指令性语句就是由指令组成的由CPU执行的语句,指令性语句与机器指令……对应,汇编程序会把它翻

4、译成机器代码,也就是前面介绍的指令所形成的语句。每个语句可以由4项组成。格式如下:标号:指令助记符操作数;注释■标号标号是给指令所在地址取的名字,必须后跟冒号匕”。标号可以缺省,是可供选择的标识符。MASM中可使用的标识符必须遵循下列规则:□(1)由英文字母(A〜Z、a〜z)、数字(0〜9)或某些特殊的符号(@、一、?等)组成;□(2)数字不能作为标识符的第一个符号;□(3)不能用保留字(助记符、伪指令、寄存器名等)作标识符;□(4)标识符有效长度为31个字符,若超过31个字符,则只有前面的31个字符有效。■指令助记符指令助记符是指令名称的代表称号,它是指令语句中的关键字,表示不同操作的指令,

5、可以是指令助记符,也可以是伪指令,不能缺省。它表示本指令的操作类型,必要时可在指令助记符的前面加上一个或多个“前缀”(女flLOCK、REP、REPE/REPZ、REPNE/REPNZ),从而实现某些附加操作,如果指令带有前缀,则指令前缀和指令助记符要用空格分开。■操作数操作数是参加指令运算的数据I虽些指4■需要操作数I可以缺省;有些指令有两个操作数,这时必须用逗号将两个操作数分开。操作数可以是常数、寄存器名、标号、变量,也可以是表达式。■注释注释部分是可选项,允许缺省。如果带注释,则必须用分号开头。注释本身只用来对指令功能加以说明,给阅读程序者提供方便,汇编程序不对它作任何处理。例女口:ST

6、ART:MOVAX,DATA;将立即数DATA送(AX)中□指示性语句指示性语句又称为伪指令语句,它没有对应的机器指令,汇编程序无法将它们翻译成机器指令代码,只是在汇编过彳呈中另汇编彳呈序挺供看矣j言息。格式如下:名字伪指令助记符操作数;注释■名字名字是给该指示性语句取的名称,它相当于指令性语句的标号,但是在名字后面不允许带冒号,这是两种语句形式上的最明显区别。当然,它和标号一样,名字也可以缺省,而且有些指示性语句根本不允许有名字。■伪指令助记符伪指令助记符是由MASM规定的符号,也可称为汇编命£臺i■操作数指示性语句中包含的操作数的个数随不同伪指令而相差悬殊,有的伪指令不允许有操作数;有的伪

7、指令允许带多个操作数,这时必须用逗号将各个操作数分开。操作数同样可以是常数和表达式。例如:NUMDW1234H;定义被加数操作数是汇编语言语句中一个重要的组成部分。它可以是寄存器数、存储器单元数或数据项。而数据项又可以是常量、标号、变量和表达式。□常量在程序运行中,不发生变化的量称为常量。常量分为数值型常量和字符型常量两类。数值型常量又分为常数和符号常量2种。■数值型常量□常数80x86汇编语言允

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。