汇编语言程序设计资料课件.ppt

汇编语言程序设计资料课件.ppt

ID:57048047

大小:339.50 KB

页数:92页

时间:2020-07-28

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

《汇编语言程序设计资料课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计汇编语言用指令助记符来表示操作码和操作数,用符号地址表示操作数地址,给程序编写带来了很大方便。用汇编语言编写程序的主要优点是程序设计人员可以直接对硬件编程,程序效率高,执行速度快,目标代码短,占用存储空间少。4.1汇编语言的基本语法(1)用编辑程序建立.ASM源文件;(2)用汇编程序把.ASM文件转汇编成.OBJ文件;(3)用链接程序把.OBJ文件连接成.EXE文件;(4)用DOS命令直接键入文件名就可执行该程序。常用的汇编程序有Microsoft公司推出的宏汇编程MASM和BORLAND公司推出的TASM。我们采用QASM2.7版。4.1.

2、1汇编程序的建立过程4.1.1汇编程序的建立过程为运行汇编语言程序,至少要在磁盘上提供以下文件:(1)编辑程序,如EDIT.EXE;(2)汇编程序,如MASM.EXE;(3)连接程序,如LINK.EXE;(4)调试程序,如DEBUG.COM。4.1.1汇编程序的建立过程【例】将变量VAR1和VAR2相减,并将结果送入变量RESULT。DATASEGMENT;定义数据段VAR1DW7654H;定义变量VAR1初值为7654HVAR2DW2345H;定义变量VAR2初值为2345HRESULTDW?;定义变量RESULTDATAENDS;数据段结束CODESEGMEN

3、T;定义代码段ASSUMECS:CODE,DS:DATA;为各个逻辑段指定段寄存器4.1.2汇编语言程序格式START:MOVAX,DATA;初始化数据段寄存器DSMOVDS,AXMOVAX,VAR1;变量VAR1送AXSUBAX,VAR2;AX-VAR2结果送AXMOVRESULT,AX;结果送变量RESULTMOVAH,4CH;调用4CH号DOS中断INT21H;返回操作系统CODEENDS;代码段结束ENDSTART;汇编结束4.1.2汇编语言程序格式物理地址是由段地址和偏移地址组合而成的,汇编程序在把源程序转换为目标程序时,必须确定标号和变量(代码段和数据

4、段的符号地址)的偏移地址,并且需要把有关信息通过目标模块传送给连接程序,以便连接程序把不同的段和模块连接在一起,形成一个可执行程序。为此,需要用段定义伪操作。4.1.2汇编语言程序格式SEGMENT_NAMESEGMENTSEGMENT_NAMEENDS其中,删节号部分对于数据段、附加段和堆栈段来说,一般是存储单元的定义、分配等伪操作;对于代码段则是指令及伪操作。…4.1.2汇编语言程序格式还必须明确段和段寄存器的关系,可用ASSUME伪操作来实现,其格式为ASSUME<段寄存器名>:段名,...ASSUME<段寄存器名>:NOTHING其中,段寄存器名必须是CS

5、、DS、ES和SS中的一个,而段名则必须是由SEGMENT定义的段中的段名。ASSUMENOTHING则可取消前面由ASSUME所指定的段寄存器。4.1.2汇编语言程序格式较为完整的汇编源程序段定义。DATE_SEG1SEGMENT;定义数据段DATE_SEG1ENDSDATA_SEG2SEGMENT;定义数据附加段DATA_SEG2ENDSCODE_SEGSEGMENT;定义代码段ASSUMECS:CODE_SEG,DS:DATA_SEG1,ES:DATA_SEG2START:;开始执行的入口地址……4.1.2汇编语言程序格式;设置DS寄存器为当前数据段MOVA

6、X,DATA_SEG1;将数据段地址赋予DSMOVDS,AX;设置ES寄存器为当前附加段MOVAX,DATA_SEG2;将附加数据段地址赋予ESMOVES,AXCODE_SEGENDS;代码段定义结束ENDSTART;源程序结束…4.1.2汇编语言程序格式由于ASSUME伪操作只是指定某个段分配给哪一个段寄存器,它并不能把段地址装入段寄存器中,要把段地址装入段寄存器中,就必须在代码段中有对段地址装入相应的段寄存器中的指令。可用两条MOV指令完成这一操作。但是,代码段CS不需要这样做,这一操作是在程序初始化时完成的。4.1.2汇编语言程序格式汇编语言源程序由若干条语

7、句组成,语句分为如下两类。1)指令语句指令语句能完成一定的操作功能,能够翻译成机器代码的语句。指令语句的格式为:【标号:】指令助记符【操作数】【;注释】4.1.3汇编语言程序的语句类型2)伪指令语句伪指令语句也叫指示性语句,它只是为汇编程序在翻译汇编语言源程序时提供有关信息,并不翻译成机器代码,所以也不占用执行时间。伪指令的格式为:【符号名】伪指令定义符【参数表】【;注释】4.1.3汇编语言程序的语句类型4.2.1常量1.常量的类型(1)数值型常量二进制数:以字母B结尾,例:10101001B。十进制数:以字母D结尾(或省略),例:5678。十六进制数:以字母H结

8、尾,由0~

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

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

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