- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 高级汇编言语技术
第7章 高级汇编语言技术
1.教学目的:掌握宏的定义和宏调用,理解宏展开
2.教学要求:
①掌握宏定义和宏调用,理解宏展开。
3.教学重点:
①宏定义、宏调用
4.掌握难点:
①宏定义和宏调用。
5.教学进程安排:P246~261
6.教学方法:
课堂讲授
7.教学内容摘要:
7.1 宏定义和宏调用
7.1.1 宏指令的定义和宏调用
1、宏指令定义
宏指令名 MACRO [形式参数1,形式参数2,… 形式参数N]
┇ ;宏指令体(宏体)
ENDM
宏指令名:由字母、数字或下划线组成,但第一个符号必须是字母。
2、宏调用
宏指令名 实际参数1,实际参数2,… 实际参数N
实元(实参):常数、寄存器、存储单元等
注:宏必须先定义后调用,宏定义往往放在程序一开始
7.1.2 宏展开和程序实例
例1:定义一个宏求两个数之和
summ macro opr1,opr2,result ;宏定义
push cx ;现场保护
push si
mov ax,opr1
add ax,opr2
mov result,ax
pop si ;现场恢复
pop cx
endm
dseg segment
num1 dw 1,2
sum1 dw ?
num2 dw 1234h,56A0h
sum2 dw ?
dseg ends
cseg segment
assume cs:cseg,ds:dseg
start:mov ax,dseg
mov ds,ax
summ num1,num1+2,sum1 ;第一次宏调用
summ num2,num2+2,sum2 ;第二次宏调用
mov ah,4ch
int 21h
cseg ends
end start_
例2: 定义一个宏完成回车换行(无变元的宏)
cr macro ;宏定义
mov ah,02h
mov dl,0Dh
int 21h
mov ah,02h
mov dl,0Ah
int 21h
endm
dseg segment
str db please enter your name:,$
dseg ends
cseg segment
assume cs:cseg,ds:dseg
start:mov ax,dseg
mov ds,ax
mov ah,09h ;输出字符串
lea dx,str
int 21h
cr ;宏调用
...
mov ah,4ch
int 21h
cseg ends
end start
例3: 定义一个宏完成两个数的不同操作
szys macro p1,p2,op ;宏定义(p1和p2为操作数,op为操作码)
push ax ;现场保护
mov ax,p1
op ax,p2
pop ax ;现场恢复
endm
dseg segment
num dw 1,2
result dw ?
dseg ends
cseg segment
assume cs:cseg,ds:dseg
start:mov ax,dseg
mov ds,ax
;两数相加
szys num,num+2,add ;第一次宏调用
;两数相减
szys num,num+2,sub ;第二次宏调用
;两数比较
szys num,num+2,cmp ;第三次宏调用
;两数相与
szys num,num+2,and ;第四次宏调用
mov ah,4ch
int 21h
cseg ends
end start
例4: 定义一个宏完成不同的转移指令(形式参数可以是操作码的一部分)
jj macro cont,dst ;宏定义
jcont dst
endm
cseg segment
assume cs:cseg,ds:dseg
start:mov ax,dseg
mov ds,ax
...
jj z,poc1 ;第一次宏调用 展开为jz poc1
...
jj n
您可能关注的文档
- 第10讲:空间中的行平关系.doc
- 第10课美好生人我选择.doc
- 温州医科大学流行病学考试预防第套.doc
- 第10课音乐曲歌网上搜.doc
- 第11册第六元单教案.doc
- 第11册语文文作教案.doc
- 第11单元电场强度电、势、电容.doc
- 第11期糖尿病防治识知讲座.doc
- 第11章传播果效研究.doc
- 温州医科大学流行病学考预试防第19套.doc
- 第3章通信用光器件.ppt
- 医学课件-围生期保健课件共57页.pptx
- 夏季场景识字教学与语文园地六内容.pdf
- 2025-2030中国天麻行业营销策略与竞争格局概况研究研究报告.docx
- 2025-2026学年高中物理沪科版上海高一第二学期试用版-沪科版上海2004教学设计合集.docx
- 医学课件-围生期保健与人的发展.pptx
- 2025-2026学年高中物理沪科版上海高二第一学期试用版-沪科版上海2004教学设计合集.docx
- 2025年跨境电商海外仓仓储空间利用率优化方案分析.docx
- 2025年工业互联网平台数据价值挖掘效能评估报告.docx
- 2025年智能巡检机器人在矿用地面湿地监测应用评估.docx
文档评论(0)