《微机原理与应用教学资料》第四章(改).pptxVIP

《微机原理与应用教学资料》第四章(改).pptx

  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文档。上传文档
查看更多

1第四章:宏汇编语言程序设计汇编语言程序格式MASM中的表达式伪指令语句DOS系统功能调用程序设计方法程序举例电气学院学习部资料库

2汇编语言机器语言的符号表示,面向机器的语言汇编语言的特点:直接控制目标代码,可对输入输出设备进行控制,实时性好;编程效率高,节省内存,运行速度快。源程序1.asm1.obj1.exe8086常用的汇编程序:宏汇编程序MASM一、指令性语句:生成机器代码,由CPU来执行格式:标号:指令助记符操作数,操作数;注释↖字母开头,最长31个字符汇编链接电气学院学习部资料库

二、伪指令语句:只提供汇编信息功能:变量定义、存储区分配、段定义、段分配、指示程序开始、结束格式:名字伪指令助记符操作数,操作数;注释↑变量名、段名、过程名、符号名,名字后不允许有“:”三、数据项汇编语言中的操作数:常数、寄存器、存储器、变量、标号和表达式。

4常数

00110101B026H123D‘howareyou?’,空格(20H)变量

是内存中的一个数据区。在程序中作为操作数使用。变量名又称符号地址,表示该数据项中第一项所在的地址。

和常数区别:变量值可以改变。

三个属性:段地址,段内偏移地址,字节类型BYTE,WORD,DWORD标号

可执行指令语句的地址的符号表示。可作为转移指令的目的操作数。三个属性:段地址,段内偏移地址,距离类型(NEAR,FAR)电气学院学习部资料库

4.2表达式5汇编的表达式为一个值组成:运算对象+运算符,运算对象与结果都是整数运算对象:常数、变量、标号分为数字表达式和地址表达式两种一、算术运算符:+,-,*,/,MOD,SHL,SHR所有算术运算符都可以对数据进行运算例MOVAX,5+3;(AX)=8MOVAX,(9MOD2);(AX)=1MOVAX,9/2;(AX)=42.对地址运算,只能是+,-电气学院学习部资料库

例2:ARRAYDB1,2,3,4TRYDB20MOVAX,(TRY-ARRAY);汇编后MOVAX,4例3:FIRSTDB1,2,3MOVAX,OFFSETFIRST+2二、逻辑运算符:AND,OR,NOT,XOR只能用于数字表达式中例:PORTEQU90HANDDL,PORTANDOFEH前AND-指令助记符,在程序执行时运算;后AND-运算符,在汇编时计算

关系运算符:7三、关系运算符:EQ、NE、GT、LT、GE、LE结果为真:输出OFFH、OFFFFH全1结果为假:全0例:PORTEQU2MOVBX,PORTLT5;MOVBX,0FFFFHMOVCX,((PORTLT5)AND100)OR((PORTGE5)AND200);若PORTLT5PORTLT5=FFFFHFFFFHAND100=100PORTGE5=00000000HAND200=0100OR0=100汇编后MOVCX,100电气学院学习部资料库

8四、数值返回运算符:OFFSET、SEG、TYPE、LENGTH、SIZE1.OFFSET返回变量或标号的偏移地址值2.SEG返回变量或标号的段基地址值例:MOVSI,OFFSETFIRST例4-8MOVAX,SEGFIRSTMOVDS,AXMOVDS,SEGFIRST×3.TYPE变量:返回类型属性①DB1②DW2③DD4(字节数)TYPE标号:返回距离属性①NEAR-1②FAR-2例4-9电气学院学习部资料库

94.LENGTH变量变量中有DUP时,返回变量所包含的单元数例nDUP():返回n其它:返回15.SIZE=LENGTH*TYPE例:FIRSTDW1,2,3,4MDW100DUP(?)

文档评论(0)

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

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

1亿VIP精品文档

相关文档