汇编语言的基本语法..ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言的基本语法 汇编语言源程序语句的格式   汇编语言源程序中的每个语句可以由四项组成,格式如下:  [名字] 操作 操作数 [ ;注释]   其中:   名字项是指一个标号或变量。   操作项是一个操作码的助记符,它可以是指令、伪指令或宏指令名。   操作数项由一个或多个表达式组成,它提供为执行所要求的操作而需要的信息。操作数项可以是常数、寄存器、标号、变量或由表达式组成。   注释项用来说明程序或语句的功能。;为识别注释项的开始。;也可以从一行的第一个字符开始,此时整行都是注释,常用来说明下面一段程序的功能。 上面四项中带方括号的两项是可选项。各项之间必须用空格(space)或水平制表(Tab)符隔开。      (1) 名字项   (2) 操作项   (3) 操作数项   (4) 注释项   (1) 名字项   源程序中用下列字符来表示名字:   字母A~Z   数字0~9   专用字符 ?、·、@ 、-、$      除数字外,所有字符都可以放在源语句的第一个位置。名字中如果用到·则必须是第一个字符。可以用很多字符来说明名字,但只有前面的31个字符能被汇编程序所识别。 一般说来,名字项可以是标号或变量。它们都用来表示本语句的符号地址,都是可有可无的,只有当需要用符号地址来访问该语句时它才需要出现。   · 标号:标号在代码段中定义,后面跟着冒号:,此外,它还可以作为过程名定义。   · 变量:变量在数据段或附加数据段中定义,后面不跟冒号。 变量经常在操作数字段出现。   (2)操作项   操作项可以是指令、伪指令或宏指令的助记符。对于指令,汇编程序将其翻译为机器语言指令。对于伪指令,汇编程序将根据其所要求的功能进行处理。对于宏指令,则将根据其定义展开。    (3) 操作数项   操作数项由一个或多个表达式组成,多个操作数项之间一般用逗号分开。对于指令,操作数项一般给出操作数地址,它们可能有一个,或二个,或三个,或一个也没有。对于伪操作或宏指令,则给出它们所要求的参数。   操作数项可以是常数、寄存器、标号、变量或由表达式组成。      (4) 注释项   注释项用来说明一段程序、一条或几条指令的功能。对于汇编语言程序来说,注释项的作用是很明显的,它可以使程序容易被读懂,因此汇编语言程序必须写好注释。注释应该写出本条(或本段)指令在程序中的功能和作用,而不应该只写指令的动作。读者在有机会阅读程序例子时,应注意学习注释的写法,在编制程序时,更应学会写好注释。 (1) 算术操作符   算术操作符有+、-、*、/ 和MOD。   MOD是指除法运算后得到的余数,如19/7的商是2,而19 MOD 7则为5(余数)。    算术操作符可以用于数字表达式或地址表达式中,但当它用于地址表达式时,只有当其结果有明确的物理意义时才是有效的结果。例如两个地址相乘或相除是无意义的。在地址表达式中,可以使用 + 或 - ,但也必须注意其物理意义。    例如把两个不同段的地址相加也是无意义的。经常使用的是地址 ± 数字量,它是有意义的。例如SUM +1是指SUM字节单元的下一个字节单元的地址(注意:不是指SUM单元的内容加1),而SUM-1则是指SUM字节单元的前一个字节单元的地址。   例: 如果要求把首地址为BLOCK的字数组的第6个字传送到DX寄存器,可用指令如下:    MOV  DX, BLOCK+ (6-1) * 2      例: 如数组ARRAY定义如下,写出把数组长度(字数)存入CX寄存器的指令。     ARRAY  DW 1, 2, 3, 4, 5, 6, 7     ARYEND DW ?   其中ARYEND是为计算数组长度而建立的符号地址,所需指令如下:     MOV   CX, (ARYEND-ARRAY)/2   汇编程序在汇编期间将计算出表达式的值而形成指令:     MOV   CX, 7 (2) 逻辑操作符 逻辑操作符有:AND(与)、OR(或)、XOR(异或)、NOT(非)。   逻辑操作符都是按位操作的,只能用于数字表达式中。逻辑操作符要求汇编程序对其前后两个操作数(或表达式)作指定的逻辑操作。       例:   OUT PORT_VAL AND 0FEH, AL   上例中PORT_VAL为端口号,OUT指令中的表达式说明只为偶数号端口输出数据。      (3) 关系操作符   关系操作符有:EQ(相等)、NE(不等)、LT(小于)、GT(大于)、LE(小于或

文档评论(0)

didala + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档