- 1、本文档共33页,可阅读全部内容。
- 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.1汇编语言的格式 4.2 语句行的构成 4.3 指示性语句 要求: 1、掌握汇编语言的格式 2、明确语句行的构成规范 3、理解指示性语句的作用 4.1.1 8086汇编语言的一个例子 4.1.2 8086汇编语言源 程序的格式 8086汇编语言的源程序是分段的,每个段有一个名字,以符号SEGMENT作为段的开始,以语句ENDS作为段的结束。若干个段形成一个源程序,整个源程序以END作为结束。 4. 标识符 标识符由一串字符构成,用于一段程序、一组(或一个)数据或一个段的开头。使用时要注意以下3点: ? 标识符可由数字、字母和下划线组成; ? 不能以数字开头,数据可用在非开头的其它位置; ? 其最大长度为31个字符。 说明: 由程序员建立起来、有固定意义的字符序列。 (如:例子中的“start ”、“str1”和“str2” ) (其规定和C语言有什么差别?) 5.保留字 8086的专用字符,如指令助记符(MOV等)、伪指令(DW等)、寄存器(AX等)名等(这些不能用做标识符,见P93 表4-1)。 6.注释 注释是用于使程序易于理解的句子,用来表示某行或某段语句的作用或与其它部分的关系,一般写在某语句的后面或某段的开始处,注释的前面由“;”前导,表示后面的内容为注释。如果一行写不下,换行后也要使用“;”前导。 如: COUNT EQU 100 MOV CX,COUNT 5.其他符号 SEGMENT ENDS 等 ④分析运算符(参见89(仅提出标题) 103(详细讲)) 1)、OFFSET取“地址的偏移量”(段内地址) 如: MOV DX,OFFSET DA1 将地址DA1的偏移量(段内地址)放入DX 2)、SEG 取“段值”(段地址) 如: MOV AX,SEG ABC MOV DS,AX 将地址ABC的段地址放入DS 3)、TYPE 取“存储单元类型”(1=字节,2=字,3=双字) 4)、LENGTH (长度) 计算“一个存储区”中有多少“存储单元” 5)、SIZE 计算“一个存储区”中有多少“最小存储单元”(字节) 例: ABC存储区已用伪指令: ABC DW 100 DUP(?) 定义。 则: TYPE ABC 等于2 LENGTH ABC 等于100 SIZE ABC 等于200 (5) 合成综合运算符(见105-106) 1)、PTR(Prototype Redivide) 用来规定或更改“存储单元类型”(1=字节,2=字,3=双字) 如: MOV BYTE PTR[1000H],0 (功能:1000H单元清零) MOV WORD PTR[1000H],0 (功能:1000H,1001H单元清零) 2)、THIS(课本P106) 功能:用来更改“存储单元类型”(“修改THIS下边”) 如: FIRST_ TYPE EQU THIS BYTE WORD_TABLE DW 100 DUP(?) 此时 FIRST_ TYPE和WORD_TABLE的偏移地址完全相同,但 FIRST_ TYPE为字节类型; WORD_TABLE为字类型。 2.等号(EQUAL SIGN) 语句 ‘ = ’ 对符号的赋值还可使用“=”操作,它与EQU的区别是“=”操作可以重复定义,而EQU则不能重复定义。如: X=3 Y=6 Y=Y*Y-X …… MOV AX, Y 通过上述操作,最后使Y=33,后面的MOV语句中,当生成目标代码时将用33取代Y。即 MOV AX, 21H (33D) 3.解除语句PURGE 用于清除用EQU定义的符号。(P99) PURGE 符号1,符号2,……符号n 例如: NEW_P EQU 38H PURGE NEW_P NEW_P EQU 39H 4.4 指令语句 1、指令助记符 2、指令前缀 3、操作数寻址方式 4、串操作 用汇编调试程序时需要用: A、调用DOS 的软中断(子程序) B、用前缀和后缀 本课结束 谢谢! 作业: P142 4.2 4.7 思考(不做在作业本上): 1、用换码指令实现十、十六进制的ASCII码的转换。 2、多字节十进制BCD相加
您可能关注的文档
- 第六章 营业前准备.ppt.ppt
- 第六章、营销信息的收集和市场需求测量.ppt
- 第六章 输入输出系统.ppt
- 第六章MCS-51特殊部件及应用.ppt
- 第六章函数与模块化程序设计2.ppt
- 第六章《网页的设计与制作》ppt课件1 高中信息技术.ppt
- 第六章第三节 目标市场选择和市场定位.ppt
- 第六章索引、排序与统计.doc
- 第六章经营杠杆和财务杠杆.ppt
- 第六讲 不同群体的消费心理.doc
- 保定幼儿师范高等专科学校《继电保护》2023-2024学年第一学期期末试卷.doc
- 上海闵行职业技术学院《现代控制理论》2023-2024学年第一学期期末试卷.doc
- 上海第二工业大学《电力工程基础》2023-2024学年第一学期期末试卷.doc
- 六安职业技术学院《典型零件工艺流程及工艺方法设计》2023-2024学年第一学期期末试卷.doc
- 2025年南川区建筑涂料项目可行性研究.pptx
- 2025年马路标线漆项目可行性研究申请.pptx
- 伊春职业学院《电路实验》2023-2024学年第一学期期末试卷.doc
- 北京体育职业学院《电工电子基础A》2023-2024学年第一学期期末试卷.doc
- 北京邮电大学世纪学院《电机与拖动》2023-2024学年第一学期期末试卷.doc
- 北京建筑大学《数字电路实验》2023-2024学年第一学期期末试卷.doc
文档评论(0)