- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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(小于或
您可能关注的文档
- 产后急性胰腺炎的护理.ppt
- 产后风湿的外用药物治疗.doc
- 产品中试管理加速实现开发成果商品化.doc
- 水文信息采集与处理..ppt
- 产品产品调查的内容.ppt
- 产品与服务设计4(阅读).ppt
- 产后出血的诊治进展张晓华20131015.ppt
- 产品与销售培训要求.ppt
- 产品介绍豆浆机.ppt
- 产后盆底的康复治疗许晓燕.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)