第4章汇编语言 程序设计01.ppt

第4章汇编语言 程序设计01.ppt

ID:60760667

大小:677.00 KB

页数:39页

时间:2020-02-02

第4章汇编语言 程序设计01.ppt_第1页
第4章汇编语言 程序设计01.ppt_第2页
第4章汇编语言 程序设计01.ppt_第3页
第4章汇编语言 程序设计01.ppt_第4页
第4章汇编语言 程序设计01.ppt_第5页
资源描述:

《第4章汇编语言 程序设计01.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言程序的格式指示性语句指令语句汇编语言程序设计的基本方法本章内容了解汇编语言程序的基本格式。熟练掌握所有指示性语句。熟练掌握汇编语言程序设计的一般步骤以及顺序程序、分支程序、循环程序、子程序设计的方法。学习目的4.1.1概述1机器语言与汇编语言(MachineLanguageandAssemblyLanguage)由二进制代码0,1表示的指令称为机器指令,相应的程序称为机器语言程序。用指令助记符表示的指令称为汇编语言指令,对应的程序称为汇编语言程序。例4-1将4位二进制数转换为ASCII码字符。当数在000

2、0B-1001B时,对应的ASCII码为‘0’~‘9’;当数在1010B~1111B时,对应的ASCII码为‘A’~‘F’。设待转换的数据已在累加器AL中(低4位)。编制的机器语言程序与汇编语言程序如下表所示。地址机器代码对应的汇编指令E380:0000240FANDAL,0FHE380:00023C0ACMPAL,0AHE380:00047202JBNUME380:00060407ADDAL,07HE380:00080430NUM:ADDAL,30HE380:000AC3RET2.汇编语言与高级语言(AssemblyLang

3、uageandComputer-independentLanguage)汇编语言是一种依赖于计算机微处理器的语言汇编语言一般不具有通用性和可移植性进行汇编语言程序设计必须熟悉机器的硬件资源和软件资源高级语言是面向过程的语言高级语言具有很好的通用性和可移植性学习汇编语言的必要性利用汇编语言可以设计出效率极高的核心底层程序。用汇编语言编写的程序一般比用高级语言编写的程序执行得快,且所占内存较少。汇编语言程序能够直接有效地利用机器硬件资源。学习汇编语言对于理解和掌握计算机硬件组成及工作原理是十分重要的。4.2汇编语言的格式1.汇编语

4、言源程序的结构(ProgramStructure)完整的汇编语言源程序示例。NAMECALSUM;*****************************************************MY_DATASEGMENT;数据段定义开始SUMDB?;为符号SUM保留一个字节MY_DATAENDS;数据段定义结束;*****************************************************;************************************************M

5、Y_CODESEGMENT;代码段定义开始ASSUMECS:MY_CODE,DS:MY_DATA,;规定CS和DS的内容PORT_VALEQU8;端口的符号名GO:MOVAX,MY_DATA;初始化DS段MOVDS,AXMOVSUM,0;SUM清零CMPSUM,10;SUM与10比较JNAENOT_DONE;若未超过,则跳转MOVAL,SUM;若超过,赋给ALOUTPORT_VAL,AL;通过AL输出HLTNOT_DONE:INAL,PORT_VAL;输入下一个字符ADDSUM,AL;求和JMPCYCLE;转至CYCLEMY_

6、CODEENDS;代码段定义结束;*************************************************ENDGO;程序结束8086的汇编语言的源程序是分段的,由若干个段形成一个源程序。源程序的一般格式为:NAME1SEGMENT语句┇语句NAME1ENDSNAME2SEGMENT语句┇语句NAME2ENDS┇END〈标号〉2.8086汇编语言源程序的格式要点总结:汇编语言源程序由段结构组成。一个段由“SEGMENT”(段定义开始)和“ENDS”(段定义结束)语句来定义。每个段都有唯一的段名,前后一

7、致。不同段的段名不能相同。数据段、堆栈段和代码段的作用各不相同。各个段都由一系列语句组成。语句包括指令语句和伪指令语句。1.寄存器(Registers)8086的寄存器常代表某一个操作数。每个寄存器都有一种类型特性,由这些类型可以确定它是一个字节寄存器还是一个字寄存器。8086的标志位被看作是一位寄存器。2.变量(Variable)变量是内存中的数据区,在程序中作为存储器操作数来使用。变量有三种属性:①段值—变量定义所在段的段地址②偏移量—变量单元地址与段起始地址之间的位移量。③类型—有字节、字和双字三种。4.3语句行的构成4

8、.3.1符号(Symbol)变量名的属性(在DS、ES、SS段中定义)DATASEGMENTBUFF1DB20H,40HBUFF2DW2000H,4000HDATAENDS段属性偏移量属性数据类型属性变量名BUFF1、BUFF2在段名DATA中定义变量名BUFF1、BUFF2

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

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

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