汇编语言程序设计_1(2)ppt培训课件

汇编语言程序设计_1(2)ppt培训课件

ID:33616493

大小:1.41 MB

页数:187页

时间:2018-05-23

汇编语言程序设计_1(2)ppt培训课件_第1页
汇编语言程序设计_1(2)ppt培训课件_第2页
汇编语言程序设计_1(2)ppt培训课件_第3页
汇编语言程序设计_1(2)ppt培训课件_第4页
汇编语言程序设计_1(2)ppt培训课件_第5页
资源描述:

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

1、第4章汇编语言程序设计4-0汇编语言介绍4-1汇编语言程序格式4-2MASM中的表达式4-3伪指令语句4-4DOS和BIOS中断调用4-5程序设计方法2021/7/191第四章汇编语言程序设计汇编语言介绍汇编语言是利用指令的助记符、符号地址、标号来编写的语言,它是机器语言的符号表示,是较低级的语言。利用汇编语言编写的程序称为源程序,指令系统中的每条指令都是构成源程序的基本语句。但机器不能识别源程序,要通过汇编程序翻译成二进制代码的目标程序,然后由连接程序将目标文件与库文件相连,最后得到可执行的程序,才可

2、在机器上直接运行。汇编语言面向机器的程序设计语言不同类型的CPU,其汇编指令也不尽相同。对机器语言的符号化描述汇编语言程序用汇编语言编写的程序较机器语言直观、易懂、便于交流和维护不能直接被计算机识别并运行2021/7/192第四章汇编语言程序设计汇编程序将用户编写的汇编语言(源)程序转换为机器代码的系统工具程序。汇编利用汇编程序将汇编语言源程序翻译成机器代码的过程。EDIT*.ASMMASM*.OBJLINK*.EXE编辑源程序汇编浮动目标程序连接可执行程序2021/7/193第四章汇编语言程序设计汇编

3、语言特点:面向机器,与硬件紧密相关。编制的程序简洁,高效,节省内存,运行快。两种编译程序和连接程序:1、MicroSoft公司的MASM.EXE和LINK.EXE。2、Borland公司的TASM.EXE和TLINK.EXE。2021/7/194第四章汇编语言程序设计4-1汇编语言程序格式一个汇编语言程序可由若干个段组成每个段均以SEGMENT开始以ENDS结束,并赋予段名区分不同段;源程序中至少有一个代码段,数据也可放在代码段,堆栈段若不定义,由计算机自动分配;段名可自己定义,用字母和数字组成;计算机

4、识别不同段由段分配伪指令ASSUME来完成,格式为:ASSUMECS:段名,DS:段名,SS:段名,ES:段名主程序的开始要设置每个段的地址,代码段的地址不能人为设置,由计算机分配每个段可以包含若干语句而语句又可以是指令语句或伪指令语句两种如程序中用到的ASSUME,DB,SEGMENT…ENDS等为伪指令语句每条语句可由标识符、保留字、表达式等组成2021/7/195第四章汇编语言程序设计汇编语言程序格式:例4-1在屏幕上显示并打印字符串“ThisIsasampleprogram.”DATASEGME

5、NT;数据段DA1DB‘ThisIsasampleprogram.’DB0DH,0AH,‘$’DATAENDSSTACKSEGMENTST1DB100DUP(?)STACKENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATA,SS:STACKMAINPROCFARSTART:MOVAX,STACK;送堆栈段段地址MOVSS,AX2021/7/196第四章汇编语言程序设计PUSHDS;返回DOS用MOVAX,0PUSHAXMOVAX,DATA;送数据段段地址MOVDS,AXMO

6、VAH,9;DOS9号功能调用,显示字符串MOVDX,OFFSETDA1INT21HRETMAINENDPCODEENDSENDSTART2021/7/197第四章汇编语言程序设计一、指令性语句与机器指令相对应,汇编程序可将它翻译成目标代码。语句格式:标号∶指令助记符操作数,操作数;注释标号:符号地址,后跟“∶”,使用英文大小写字母阿拉伯字母和特殊字符,第一个非数字,≦31个,可省略,经常作为转移指令的一个操作数,用以表示转移的地址。助记符:与指令对应,指出指令的操作类型,汇编程序将其翻译成机器指令,是

7、语句中的关键字,不可省略。操作数:参加运算的数据,根据指令要求可有一个或多个操作数,也可以没有;操作数可以是常数、变量、标号、寄存器名或表达式。注释:说明一指令或程序功能。可省略。用“;”隔离。例:Start:MOVAX,BX2021/7/198第四章汇编语言程序设计二、伪指令语句无对应的机器指令,汇编时对伪指令进行处理,可完成数据定义,存储区分配,段定义,段分配,指示程序结束等功能。语句格式:名字伪指令指示符操作数,操作数;注释名字:是给伪指令取的名称,用符号地址表示,名字后不允许带冒号“:”,可省略

8、;通常为变量名、段名、过程名、符号名等。指示符:汇编程序MASM规定的符号,常用的有变量定义语句,符号定义语句,段定义语句,段分配语句,结构定义语句,过程定义语句等。操作数:按伪指令要求可有可无,可以是常数、变量、字符串、表达式等。注释:功能和使用与指令性语句相同。2021/7/199第四章汇编语言程序设计三、数据项汇编语言中使用的操作数,可以是常数、寄存器、存储器、变量、标号或表达式,其中常数、变量和标号是三种基本数据项。1.常数二进制(

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

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

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