汇编语言168061.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言168061.ppt

* * 第三章 汇编语言程序设计 一、汇编语言语句 语句行组成: 标号 操作码 操作数 ;注释 至少一个空格 第一节 汇编语言的格式 不要求一个语句只能写一行,一个语句可以有后续行,规 定以字符“”作为后续行的标志。 二、8086汇编语言源程序的格式 1 .段的定义 段名 SEGMENT 段名 ENDS 2 .过程(子程序)的定义 过程名 PROC NEAR/FAR RET 过程名 ENDP 过程定义——设计具有一定功能的程序段,或称为子程序。 段内调用:过程名 PROC NEAR 段间调用:过程名 PROC FAR 3.源程序典型结构 MYSTACK SEGMENT … … … MYSTACK ENDS MYDATA SEGMENT … … … MYDATA ENDS MYEXTRA SEGMENT … … … MYEXTRA ENDS MYCODE SEGMENT START: … … … MYCODE ENDS END START 第二节 语句行的构成 一、标记 (三)、常量(在程序运行中不会变化) 1.数字常量 2.字符串常量 (四)、标识符 1-31个字母、数字及规定的特殊字符,不能用数字开头 (五)、保留字(不能用于标识符) (一)、IBM宏汇编的字符集 (二)、界符 (六)、注释(便于阅读、理解) 二、符号 (一)寄存器 (二)变量 (三)标号 变量三种属性: 1.段值 2.偏移量 3.类型:byte,word,double word 指令所存放单元的符号地址 三种属性: 1.段值 2.偏移量 3.类型:near , far(未说明则假定为NEAR) (四)数 常量,用EQU或=定义(作用:定义一个标识符代替一个表达式)。 (五)其他符号 三、表达式 1.算术运算符 +、-、*、/、MOD(余) 1)用于数字操作数 2)用于地址操作数(同段内加、减) 例:MOV SUM+2,AL JMP CYCLE+4 JNZ NODONE-GO 2.逻辑运算符 AND、OR、XOR、NOT 与指令助记符不同,对数字操作数进行运算。 PORT EQU 09H MOV DX,PORT AND 0FEH=MOV DX,08H 3.关系运算符 EQ(相等) NE(不相等) LT(小于) GT(大于) LE(小于或等于)GE(大于或等于) 表达式成立,则结果为0FFH或0FFFFH 表达式不成立,则结果为00H或0000H 例:MOV BX,PORT LT 5 若PORT EQU 3 则(BX)=0FFFFH 若PORT EQU 8 则(BX)=0000H 第三节 指示性语句 一、符号定义语句 (一)EQU 作用:定义一个字符串代替一个表达式。但不申请内存。 格式: 标识符 EQU 表达式 常数、操作数寻址方式的表达式等(不允许地址标号!) 例: CBD EQU ADD BRR EQU [BP+8] 则: MOV AL,BRR=MOV AL,[BP+8] CBD AL,CL=ADD AL,CL 注意:EQU定义后,除非用解除语句解除原定义,否则不能重新 定义! (二)= 与EQU类似,但可重新定义。只能定义常数。 (三) PURGE(解除 ) PURGE 标识符1,标识符2,… 解除定义后,才可用EQU语句重定义标识符1,标识符2,… 例:PURGE PORT PORT EQU 100 二、数据定义语句 为一个数据项分配存储单元,用一个符号(变量名,也即符号地址)与这个存储单元相联系,可以为这个数据提供初始值。 例: NUM1 DB 32H,32 ;申请字节序列数为32H,20H

文档评论(0)

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

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

1亿VIP精品文档

相关文档