- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[微机原理与接口技术4
导学 讲述了一些常见的伪指令、宏指令、各种程序设计以及如何调试和运行一个汇编程序, 要求在程序设计时能够熟练运用所学的伪指令, 对程序设计重点掌握三种程序结构,即顺序结构、分支结构、循环结构的程序设计方法, 掌握子程序的设计方法,以便能够设计具有良好结构的程序 第一节伪指令 伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行处理 伪指令不产生与之相应的目标代码。 伪指令用于定义数据、分配存储区、定义段以及定义过程等 一、数据定义伪指令 数据定义伪指令的用途是定义一个变量的类型,并赋初值,或者仅分配存储单元,而不赋值 ; 示例: DATA DB 100,OFFH ;存人64H,FFH STR DB‘WELCOME!’ ;存人8个字符 BA DW‘AB’ ;存入42H,41H ADRS DW TABLE,TABLE+5,TABLE+ 10 ;存入3个偏移地址 BUFFER DB 10 DUP(?) : 给BUFFER分配十个字节,不赋值 二、符号定义伪指令 1.EQU: STR EQU 64*1024 2.=(等号) COUNT= 10 3.LABEL AREAW LABEL WORD ;变量AREAW类型为WORD AGAINF LABEL FAR ;定义标号AGAINF为FAR 三、段定义伪指令 1.SEGMENT/ENDS 格式:段名 SEGMENT [定位类型][组合类型][‘类别’] 段名 ENDS (1)定位类型(ALIGN)告诉汇编程序如何确定逻辑段的边界在存储器中的位置①BYTE(1) ②WORD (2)③PARA(16)缺省 ④PAGE (256) (2)组合类型(Combine) ①不组合NONE ②PUBLIC ③STACK ④ COMMON ⑤MEMORY ⑥AT表达式 (3)‘类型’(‘Class’) :具用相同类别名逻辑段被装入连续的内存区 2.ASSUME / NOTHING 格式: ASSUME段寄存器名:段名[,段寄存器名:段名[,…]] ASSUME伪指令告诉汇编程序,将某一个段寄存器设置为某一个逻辑段址 关键字NOTHING表示取消前面用ASSUME伪指令对这个段寄存器的设置。 ASSUME CS:CODE,DS: DATAl,SS: STACK 四、过程定义伪指令PROC/ENDP 格式: 过程名 PROC [NEAR]/FAR RET 过程名 ENDP 示例: NAME2 PROC NEAR ; RET NAME2 ENDP 五、模块定义与连接伪指令 在编写规模比较大的汇编语言程序时,可以将整个程序划分为几个独立的源程序(或称模块),然后将各个模块分别进行汇编,生成各自的目标程序,最后将它们连接成为一个完整的可执行程序。 各个模块之间可以相互进行符号访问。也就是说,在一个模块中定义的符号可以被另一个模块引用。 通常称这类符号为外部符号,而将那些在一个模块中定义,只在同一模块中引用的符号称为局部符号 1.NAME NAME伪指令用于给源程序汇编以后得到的目标程序指定一个模块名,连接时需要使用这个目标程序的模块名。 其格式为 NAME模块名 2.END END伪指令表示源程序到此结束,指示汇编程序停止汇编,对于END后面的语句可以不予理会。 格式为: END [标号] 3.PUBLIC PUBLIC伪指令说明本模块中的某些符号是公共的,即这些符号可以提供给将被连接在一起的其他模块使用。 格式为: PUBLIC符号[,…] 4.EXTRN EXTRN伪指令说明本模块中所用的某些符号是外部的,即这些符号将在被连接在一起的其他模块中定义(在定义这些符号的模块中还必须用PUBLIC伪指令说明)。 格式为: EXTRN 名字:类型[,…] 第二节宏指令 在汇编语言中,如果在源程序中需要多次使用同一个程序段,可以将这个程序段定义为一个宏指令,然后每次需要时,即可简单地用宏指令来代替(称为宏调用),从而避免了重复书写,使源程序更加简洁、易读。 一、 MACRO/ENDM 格式: 宏指令名 MACRO [参数[,…] ] ;(宏定义体) ENDM 示例: DECADD1 MACRO OPRl,OPR2 MOV AL,OPR1 ADD AL,OPR2 DAA MOV OPRl,AL ENDM 调用:DECADDl DL,BUFFER 二、PURGE:取消已有的宏定义。 格式PURGE 宏指令名[,…] 三、宏指令与子程序的区别 1)宏指令由宏汇编程序MASM在汇编过程中进行,在每个宏调用处
您可能关注的文档
- [建筑排水用硬聚氯乙烯管.ppt
- [建筑施工安全检查标准JGJ59-2011--施工机械.ppt
- [建筑智能化技术-7.ppt
- [建模工具开发实践.ppt
- [建筑玻璃采光顶行业规范介绍_顾泰昌.ppt
- [建筑结构CAD002.ppt
- [建筑防雷.ppt
- [建行e路通杯大学生网络商务.ppt
- [建筑陶瓷的各个品种.ppt
- [建设工程项目管理.ppt
- 二年级语文上册教师培训与工作计划.docx
- 2023年度湄洲湾职业技术学院单招数学题库试题含答案详解(新).docx
- 2024-2025学年度护士资格证试题预测试卷附答案详解(名师推荐).docx
- 2024-2025学年度护士资格证试题预测试卷附参考答案详解(考试直接用).docx
- 借款合同模版.doc
- 2024-2025学年度护士资格证试题预测试卷含答案详解【达标题】.docx
- 2024-2025学年度护士资格证试题预测试卷完美版附答案详解.docx
- 2024-2025学年度护士资格证试题预测试卷完整参考答案详解.docx
- 2023年度绵阳飞行职业学院单招数学经典例题及完整答案详解(名校卷).docx
- 2024-2025学年度护士资格证试题预测试卷及答案详解(网校专用).docx
最近下载
- 机械仿生狗设计说明书.doc
- 2025《西藏自治区建设工程计价定额》A房屋建筑与装饰工程.pdf
- 传送带同步运行功能使用说明书-北京迪基透科技有限公司.PDF
- 2025河北邯郸魏县选聘村级党务(村务)工作者490人笔试模拟试题参考答案详解.docx VIP
- 心脑血管疾病防治健康教育讲座课件PPT.ppt VIP
- 2025河北邯郸临漳县选聘农村党务(村务)工作者笔试模拟试题及答案解析.docx VIP
- 国开一网一 电子商务概论 实践任务(B2B电子商务网站调研报告).doc
- Siemens西门子工业SITRANS LR500 系列 (mA HART) SITRANS LR500 系列 (mA HART)使用手册.pdf
- 一种驻车空调和卡车启动共用锂电池模组.pdf VIP
- 电子商务学习记录.docx VIP
文档评论(0)