高级汇编语言技术.doc

高级汇编语言技术.doc

ID:52611207

大小:93.00 KB

页数:6页

时间:2020-03-29

高级汇编语言技术.doc_第1页
高级汇编语言技术.doc_第2页
高级汇编语言技术.doc_第3页
高级汇编语言技术.doc_第4页
高级汇编语言技术.doc_第5页
资源描述:

《高级汇编语言技术.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.教学FI的:掌握高级汇编语言技术2.教学要求:%1理解宏汇编的概念和作用。%1掌握宏汇编的编程技术。%1了解重复汇编概念和使用方法。%1掌握条件汇编概念和使用方法。3.教学重点:①宏汇编的编程技术。4.掌握难点:①宏汇编的概念5.教学进程安排:P191〜2066.教学方法:课堂讲授7.教学内容摘要:7.1宏汇编7.1.1宏指令的定义、调用和展开1.宏指令定义宏指令名MACRO[形式参数1,形式参数2,…形式参数N];:宏指令体(宏体)ENDM(1)宏指令名。(2)称宏体。(3)形式参数。2.宏调用宏指令名实际参数1,实际参数2,…实际参数N3.宏展开7.1.2宏体特殊处理伪指令1.宏休符

2、号指定伪指令LOCALLOCAL符号1[,符号2]…2.退出宏伪指令EXITMEXTTM3.伪指令PURGEPURGE宏指令名[,…]7.1.3宏操作符1.操作符&2.操作符!3.宏操作符%7.1.4宏库建立与使用1.建立宏库为了在宏指令库中存放一个或多个宏指令定义(宏定义),可以用EDTT或NE编辑器建立宏库。2.调用插入伪指令INCLUDEINCLUDE[驱动器名:][口录路径]文件名•扩展名3.使用宏库4.删除宏库中部分宏伪指令PURGEPURGEMACRONAME[,MACRONAME,…]7.1.5宏指令与子程序的区别1.处理的时间不同2.处理的方式不同3.参数处理不同:4.执行速

3、度不同:5.占用的存储器空间人小不同1.2重复汇编7.2.1定蛊复伪指令REPTREPT表达式:;重复块■■ENDM【例7-10]定义数字1到3的字节数据。【例7-11]将字符A到Z的26个字母数据填入数组CHAR屮。7.2.2不定重复伪指令IRPIRP形参,<实参[,…]>:;重复的语句■■ENDM注意:%1实参数必须写在尖括号内,可以有多个,参数之间用逗号分隔开。%1重复吋,第一次重复将用第一个实参数替换语句块屮的形参所在位置,第二次重复用第二个实参数,依此类推。如果没有实参数,那么这个块只处理一次,并且被一个空参数所替换。【例7-12]产生将AX、BX、CX和DX压人堆栈的指令。【例7

4、73】产生值为冋车、换行和字符'Az、’BF'的5个字节数据的重复。7.2.3单字符不定重复伪指令IRPCIRPC形参,字符串:;重复的语句ENDM【例7-14]定义一串字符。【例7-15]将AX、BX和CX顺序压入堆栈中。7.3条件汇编条件汇编伪指令的一般格式是:IFXX表达式或参数■•;条件成立时汇编这一段语句■•[ELSE];(称为条件语句块)■•;条件不成立时汇编这一段语句■•;(称为反条件语句块)ENDIF;条件汇编结束命令1.IF和IFE1F表达式IFE表达式【例7-16】指定标号NEXTLAB从页边界($MOD256=0)开始。【例7-18】将宏定义递归调川与IF伪指令结束宏递

5、归相结合,计算Y*2如S二AX*2'。1.IF1和IF2IF1和IF2分别在第一遍扫描、第二遍扫描时为真,它们无参数。【例7-19]卜•列条件语句只在第一遍扫描时输出PASSONE。其屮%OUT是山接显示其厉文本的伪操作语句,当汇编程序遇到它时,在屏幕上显示其厉的文本。1.IFB和IFNBIFB〈参数〉IFNB<参数〉【例7-21]将三个变最屮的其屮的最人值取至AX寄存器定义为-条宏指令,并使该宏操作适应不足三个变量数目的情况。2.IF1DN和1FDIF格式:IFIDN〈参数1>,<参数2>TFDTF<参数1>,〈参数2>符号名符号名8.9.10.IFDEF和IFNDEF格式:1FDEFI

6、FNDEF参考资料:《IBM-PC汇编语言程序设计》沈美明作业:P205习题7本章小结:本部分内容要求熟练掌握并学会灵活应用。

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

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

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