- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微机原理及应用》 主讲教师 陈 玮 第四章 汇编语言及汇编程序设计 一、概述 二、伪指令 三、表达式及运算符 四、宏指令 五、汇编语言程序的上机过程 六、汇编程序的设计过程 七、汇编程序基本设计方法 八、系统功能调用 例题 一、概述 汇编语言是一种面向CPU指令系统的程序设计语言。指令格式: 一、概述(续上页) 3、用符号代表操作数或操作数地址。 操作数是本指令执行需要的数据。 有些指令不需要指明操作数,可以默认;有些指令需要两个操作数;还有些操作数可以用表达式。 4 、注释项是可选项,用分号开始。 一、概述(续上页) 用汇编语言编写的程序称为源程序,常用的汇编程序有ASM-86和宏汇编MASM-86。 汇编语言源程序的组成部分: ① 可以使用CPU指令系统所提供的指令(硬指令); ② 可以使用各种符合汇编语法的表达式, 运算符以及自行定义生成满足需要的目标代码的指令。 1、标号 8086/8088汇编语言中使用的标号必须遵循下列规则: (1)大小写字母; (2)数字0~9; (3)某些特殊字符(@, _,?) (4)第一个字符不能是数字, “?”不能单独作为标号。 (5)标号的有效长度是31; 有效标号:START MY_PROGRAM 无效标号:MAIN% 1BETA 二、伪指令 伪指令是告诉汇编程序生成目标代码的指令语句。 1、 符号定义伪指令 2、内存数据定义伪指令 3、段定义伪指令 4、段寄存器说明伪指令 5、 定位伪指令 6、 子程序伪指令 1、符号定义伪指令 (1)EQU伪指令 (2)等号(赋值)伪指令 (3)解除符号定义伪指令 (1)EQU伪指令 伪指令格式: 符号名 EQU 表达式 指令功能: 给符号名赋值。符号名可以由程序员取定, 表达式应该是可以计算得出一个具体值。例: PORT EQU 88H ;定义符号PORT代表88H DATA EQU PORT+2 ;定义符号DATA代表 ;PORT+2 注意: ①用EQU定义的符号,不能重新再定义,除非用PURGE伪指令解除; ②如果在表达式中用了其他符号,必须事先定义。 (2)等号(赋值)伪指令 伪指令格式: 符号名 = 表达式 指令功能: 与EQU类似,唯一的区别是“=”可以随时对符号名赋新值, 而不必使用PURGE伪指令。 例: PORT=88H ;定义符号PORT代表88H DATA=PORT+2 ;定义符号DATA代表PORT+2 (3)解除符号定义伪指令 伪指令格式: PURGE 符号1, 符号2, … 指令功能: 撤消用EQU赋值的符号名, 以便于赋予新值。 例: PURGE PORT, DATA ;撤消用EQU对PORT、 ;DATA的赋值 2、内存数据定义伪指令 ①格式: [变量] 命令 参数1, 参数2, … 功能: 数据定义语句用来分配存储单元。数据定义语句的命令有: DB 定义字节数据 DW 定义字数据 DD 定义双字数据 DQ 定义8字节数据 DT 定义10字节数据 2、内存数据定义伪指令 ②复制操作符 格式: 复制次数 DUP 数据1,数据2,… 功能:汇编程序把所定义的数据按先后次序连续分配存储空间,所起的名称只代表第一个单元的字符。 例题 2、内存数据定义伪指令 例: … VAR1 DB 32H,‘ABC’ VAR2 DW 1234H,40H,‘AB’ DD DB ?, ARRY1 DB 2 DUP(0,1) ARRY2 DW 2 DUP(?,1) … 三、表达式及运算符 在汇编语言中,指令的操作数除了可以是常数、寄存器、变量和标号外,还可以是表达式。 表达式是由常数、寄存器、变量、标号和专用运算符组合而成。 在程序汇编时,汇编程序自动把这些表达式计算出来,形成具体的指令操作数。 1、常数、变量和标号 2、表达式及运算符 1、常数、变量和标号 常数 包括数
您可能关注的文档
- 传送门2图文攻略 第五节 逃离.pdf
- 现代通信系统 第6讲.pdf
- sn74lvc4245a具有三态输出的八路总线收发器与 3.3V 至 5V 移位器.pdf
- 数电课设八路抢答器概论.doc
- 高中语文知识总结_附件.pdf
- 软件测试教程-宫云战_第八讲.pdf
- Java多线程及并发库高级应用.doc
- 数字电视技术-MPEG视频压缩原理回顾概论.pdf
- 单片机入门到精通_附件.pdf
- 第六章.信道复用与多址方式.ppt
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
最近下载
- 2025入党积极分子考试试卷(含答案).docx VIP
- 空调维修保养服务方案(技术方案).pdf
- 中医基础理论(暨南大学)中国大学MOOC慕课章节测验答案(课程ID:1206450825).pdf
- 高级卫生专业技术资格考试慢性非传染性疾病控制(088)(正高级)试卷及解答参考.docx VIP
- 大学英语四级考试高频词汇1500(打印版).pdf VIP
- 2025年医学分析-心脏再同步化治疗(CRT).pptx VIP
- 慢性非传染性疾病控制(088)(副高级)高级卫生专业技术资格考试2024年复习试题及解答参考.pdf VIP
- 我国未成年人专门矫治教育制度研究.docx VIP
- 北京市属高校国外访问学者英文简历模板.doc
- 工厂电工安全培训.pptx VIP
文档评论(0)