河南理工大学微机原理与单片机接口技术课件程序设计071020.pptVIP

河南理工大学微机原理与单片机接口技术课件程序设计071020.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序设计 了解的内容 :段各类属性 ( 如:对齐类型、组合类型等 ) 的含 义,源程序的各种辅助说明伪指令。 掌握的内容 :段寄存器说明语句的作用,堆栈段定义的特殊 性。 熟练掌握的内容 :段的完整定义和简化定义。 程序的四大结构 ( 顺序结构、分支结构、循环结构和子程序 ) 在汇编语言中的表现形式。 汇编语言的常用编程工具 —— MASM 、 LINK 和 Debug —— 的 使用。 机器语言、汇编语言和高级语言 机器语言的 特点 :机器语言编写程序工作量大、易错、难读, 不便于交流。 汇编语言的 特点 :用汇编语言编写的程序,易读、易写,也便 于交流。但用汇编语言编写程序时,要求程序员了解计算机的 结构、指令系统以及其它相关方面的技术知识;编写出的程序 不能通用于各种类型的计算机。 高级语言的 特点 :方便,通用性强,语句功能强,故编程效 率高,开发周期短,且更易于掌握和交流。但系统昂贵,体 积较大;程序所占用存储空间大,程序执行时间长;对接口 的管理方面不方便。 DATA1 SEGMENT Data DW 10 DW 2130, -43, 31, -321, -1234, 345, 0, 3213, 0, 5477 Positive DW 0 Negative DW 0 Zero DW 0 DATA1 ENDS CODE1 SEGMENT ASSUME CS:CODE1, DS:DATA1 START:MOV AX, DATA1 MOV DS, AX XOR AX, AX ; 用 AX 来对正数计数 XOR BX, BX ; 用 BX 来对负数计数 XOR DX, DX ; 用 DX 来对零计数 MOV CX, data ; 用 CX 来进行循环计数 JCXZ save ; 考虑数组的元素个数为 0 的情况 LEA SI, data+2 ; 用指针 SI 来访问整个数组 again: CMP word ptr [SI], 0 JL lower JE equal INC AX JMP loop1 lower: INC BX JMP loop1 equal: INC DX loop1: ADD SI, 2 LOOP again save: MOV Positive, AX ; 把各类的统计数保存到内存单元中 MOV Negative, BX MOV Zero, DX MOV AX, 4C00H INT 21H CODE1 ENDS END START 汇编语言源程序书写格式 汇编语言语句的 格式 : 汇编语言有三种语句:指令语句、伪指令语句和宏指令语句,其格式是类似的: 指令语句的格式:[标号 : ] 操作符 [参数][,参数][;注释] 伪指令语句的格式:[名字] 操作符 参数 [,参数[,参数 … ]][;注释] 宏指令语句的格式:[标号 : ] 操作符 [实参数表][;注释] 三种语句都由四部分 组成 : 第一部分是标号、名字(包括变量和常量),它应符合下列规定: 1 )第一个字符必须是字母、问号“?”、“ @ ” 或“ - ” ; 2 )从第二个字符开始可以是字母、数字、问号“?”、“ @ ” 或“ - ” ; 3 )最大长度为 31 个字符。 4 )不应该是保留字。 变量和标号都是符号地址,所以它们都有三个属性:段值( SEGMENT )、段内的 地址偏移量( OFFSET )、类型( TYPE )。 第二部分是操作符。 第三部分是参数域。参数域都可由以下几种形式组成:常数、寄存器名、存储器 操作数和表达式。 有三种运算符:算术运算符、逻辑运算符和关系运算符;两种操作符:数值回送 操作符和属性操作符。 表 6-2 运算符和操作符的优先级 优先级别 运算符和操作符 (…) , [ … ] , … , LENGTH , WIDTH , SIZE , MASK ,记录字段名 PTR , OFFSET , SEG , TYPE , THIS , CS : , DS : , ES : , SS : HIGH , LOW * , / , MOD , SHL , SHR 高 + , - ↑ EQ , NE , LT , LE , GT , GE 低 NOT AND OR , XOR SHORT 注:表中同格的各运算符和操作符具有相同的优先级,按它们在表达式中出现的顺序,从左到右地进行运算。 第四部分是注释,由分号“;”开始。 伪指令 数据定义及存储分配伪指令 格式: [ 变量名 ] DB/DW/DD/DQ/DT 数据项表 [ ;注释 ] DUP 常用在数据定义伪指令中,其使用的格式为: [ 变量名 ] DB/DW/DD/DQ/DT 表达式 1 DUP (表达式

文档评论(0)

zhaoxiaoj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档