【10】宏汇编语言程序设计[4-1]

【10】宏汇编语言程序设计[4-1]

ID:33583765

大小:388.50 KB

页数:76页

时间:2019-02-27

【10】宏汇编语言程序设计[4-1]_第1页
【10】宏汇编语言程序设计[4-1]_第2页
【10】宏汇编语言程序设计[4-1]_第3页
【10】宏汇编语言程序设计[4-1]_第4页
【10】宏汇编语言程序设计[4-1]_第5页
资源描述:

《【10】宏汇编语言程序设计[4-1]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术微机原理与接口技术第十讲第十讲§§44宏汇编语言程序设计宏汇编语言程序设计内内容容提提要要一、汇编语言程序格式二、MASM中的表达式三、伪指令语句四、DOS系统功能调用和BIOS中断调用2§§44宏汇编语言程序设计宏汇编语言程序设计概概述述▲汇编语言(AssemblyLanguage)指令的助记符+符号地址+标号是机器语言的符号表示,是较低级的语言。▲源程序利用汇编语言编写的程序,称源程序。不能被机器识别。▲源程序的运行汇编程序翻译成二进制的浮动目标程序Î连接程序将目标文件与库文件相连,形成可执行程序Î可执行的程序在机器上直接运行▲高级语言:可读性好,编程简单;▲汇编语言:实

2、时性能好,程序效率高,节省内存,运行速度快,3§§44宏汇编语言程序设计宏汇编语言程序设计例在屏幕上显示并打印字符串“Thisisasampleprogram”。一个完整的用汇编语言编写程序的格式:DATASEGMENT;数据段DA1DB‘Thisisasampleprogram.’DB0DH,0AH,‘$’DATAENDSSTACKSEGMENT;堆栈段ST1DB100DUB(?)STACKENDSCODESEGMENT;代码段MAINPROCFARASSUMECS:CODE,DS:DATA,SS:STACKORG1000START:PUSHDS;正常返回所需段地址及偏移地址MOVAX,0P

3、USHAX4§§44宏汇编语言程序设计宏汇编语言程序设计MOVAX,DATA;送数据段段地址MOVDS,AXMOVAX,STACK;送堆栈段地址MOVSS,AXMOVAH,9;DOS9号功能调用,显示字符串MOVDX,OFFSETDA1INT21HRETMAINENDPCODEENDSENDSTART5§§44--11汇编语言程序格式汇编语言程序格式【宏汇编语言程序设计】宏汇编宏汇编使用的语句分两类使用的语句分两类指令性语句伪指令语句6§§44--11汇编语言程序格式汇编语言程序格式【宏汇编语言程序设计】一、指令性语句一、指令性语句指令性语句:机器指令相对应,可译成目标代码(机器指令代码)。语

4、句格式:标号:指令助记符操作数,操作数;注释标号:ò指令语句的符号地址,后面必须紧跟冒号“:”。ò标号可使用的字符为字母(A~Z,a~z)、数字(o~9)或某些特殊字符(@、一、?)等。ò第一个字符必须为字母或某些特殊字符,最大有效字符长度为31个字符(汇编程序仅识别前面31个字符)。ò标号可以省略,它经常作为表示转移的地址。指令助记符:ò指令名称的代表符号,指出指令的操作类型。ò可译成机器码;不可省略,是关键字。7§§44--11汇编语言程序格式汇编语言程序格式【【指令性语句指令性语句】】标号:指令助记符操作数,操作数;注释操作数:ò参与指令运算的数据。ò可以有一个、多个操作数或无操作数;多

5、个操作数之间用逗号“,”隔开,操作数与指令助记符之间用“空格”隔开。ò操作数可以是常数、变量、标号、寄存器名或表达式。注释:说明指令或程序的功能,可省略。注释前加分号“;”。8§§44--11汇编语言程序格式汇编语言程序格式【【伪指令语句伪指令语句】】二、伪指令语句二、伪指令语句伪指令语句:无对应的机器指令,汇编时对伪指令进行处理,可完成数据定义、存储区分配、段定义、段分配、指示程序结束等功能。语句的格式:名字伪指令指示符操作数,操作数;注释名字:ò用符号地址表示,名字后不允许带冒号“:”,但名字可以省略。ò通常是变量名、段名、过程名、符号名等。伪指令指示符:ò汇编程序MASM规定的符号。ò常

6、用的有变量定义语句(DB、DW),符号定义语句(EQU、=),段定义语句(SEGMENT…END),段分配语句(ASSUME),过程定义语句(PROC…ENDP)等。操作数:ò不同伪指令有不同要求。ò操作数可以是常数、变量、字符串、表达式等。9§§44--11汇编语言程序格式汇编语言程序格式二、数据项二、数据项汇编语言中的操作数,可以是常数、寄存器、存储器、变量、标号或表达式。其中,常数、变量、标号是三种基本数据项。1.常数ò是固定值,没有属性,是确定的数据。ò二进制:字母“B”结尾,例00110100B;ò八进制:字母“Q”或“O”结尾,例1037O、2370Q;ò十进制:字母“D”结尾或省

7、略,或科学表示法,例1234D、5678、2.735E-2;ò十六进制:字母“H”结尾,“A~F”开头时,前面加0,例56H、0A7F2H;ò字符串:用单引号‘’括起来,机内存放的是各字符的ASCII码。例‘ABC’。10§§44--11汇编语言程序格式汇编语言程序格式【【数据项数据项】】2.变量变量通常指存放在存储单元中的值,程序运行中可以修改。所有的变量都具有三个属性。⑴段值(SEGMENT)

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

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

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