- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章程序设计
START:MOV AX,DATA MOV DS,AX ;给数据段寄存器DS赋值 MOV AX, STACK MOV SS, AX ;给堆栈段寄存器SS赋值 MOV SP, LENGTH ST1 ;给栈顶指针寄存器SP赋值 MOV AL, BUF1 ADD AL, BUF2 MOV SUM,AL MOV AH,4CH INT 21H ;4CH功能调用返回DOS状态 CODE ENDS ;代码段定义结束 END START ;整个源程序结束 4.1.3 MASM中的表达式 算术运算符 +、-、*、/、MOD、SHL、SHR 运算对象与运算结果都是整数。 逻辑运算符 AND、OR、NOT,XOR 只能对常数进行按位运算。 关系运算符 EQ、NE、LT、GT、LE、GE 两个操作数必须是数据,或是同一段内的两个存储单元的地址。运算结果为0FFH或0FFFFH,即全l(真)或全0(假)。 数值返回运算符 1.OFFSET 变量或标号 返回标号或变量的偏移地址值。 2.SEG 变量或标号 取变量或标号的段基值。 3.TYPE 变量或标号 返回变量的类型属性(即字节数1、2、4、8、10)或标号的距离属性(NEAR为FFH、FAR为FEH)。 4.LENGTH 变量 当变量中使用DUP时,返回此变量所包含的单元数,其它返回1。 5. SIZE 变量 返回该变量包含的总字节数。 SIZE=LENGTH×TYPE 修改属性运算符 1. 段前缀:变量或地址表达式 段前缀有段寄存器CS、DS、ES、SS,表示变量或地址的段基址由段前缀寄存器提供。 2.类型/距离 PTR 变量或标号 将左边的类型属性赋给右边的变量或标号,以保证运算操作数类型的匹配。 3.变量/标号 EQU THIS 类型/距离 将右边的类型/距离属性,赋给左边的变量/标号,该变量或标号的段地址和偏移地址与下一个存储单元的地址相同。 4.SHORT 标号 用来说明转移类指令中转向地址的属性,指出转向的目标地址与本指令之间的距离在-128~+127之间,即限制在短转移范围内。 5.H1GH/LOW 变量或标号 称为字节分离运算符,对一个数或地址表达式,HIGH从中分离出高位字节,LOW分离出低位字节。 其它运算符 1.圆括号( ) 具有最高优先权,用来改变运算符的优先级别。 2.方括号[ ] 用来表示地址表达式或多重变量的下标值。 3.尖括号 ,及圆点· 表示结构中的变量在预置结构付本时修改成何值; ·表示结构付本名与变量名连接在一起,作为预置的结构付本中的各个变量。 4.MASK和WIDTH WIDTH为记录名/字段名,运算后返回数值表示指定记录或字段的位的长度。 MASK为字段名,返回数值为8位/16位二进制数,对应指定字段的各位置“1”,其它位置“0”。 2.段分配语句(ASSUME) 格式:ASSUME CS:段名,DS:段名,SS:段名,ES:段名 功能:定义4个逻辑段,指明段与段寄存器的关系。 ASSUME NOTHING 可以取消前面由ASSUME所指定的段寄存器。 4个逻辑段不一定全部要定义 ASSUME伪操作只是指定某个段分配给哪一个段寄存器,它并不能把段地址装入段寄存器中 代码段的段基址自动装入CS DS,SS,SP,ES的装填需由初始化程序实现 4.2.4 过程定义语句 格式:过程名 PROC 距离属性 过程内容 RET N 过程名 ENDP 功能:定义一个过程,主程序可以用CALL指令调用它。 过程名具有三种属性: 段属性:为该过程所在段的段基址。 偏移地址属性:指该过程第一个字节与段首址之间距离字节。 距离属性为:NEAR(段内调用,可缺省)或FAR(段间调用)。 N:为偶数,过程返回后,从堆栈弹出N个字节作废,可缺省。 4.2.6 结构定义语句 1.结构定义 格式:结构名 STRUC (用DB,DW,DD等语句定义结构中数据变量) 结构名 END
您可能关注的文档
最近下载
- 广东省暴雨径流查算图表使用手册.pdf VIP
- 山西吕梁离石贾家沟煤业有限公司岗位职责汇编.doc VIP
- 东营市华凌科技办公楼的设计.doc VIP
- 2023年高考物理试卷(广东)含答案解析.docx VIP
- 2022-2023学年部编版高中语文必修上册2.2《红烛 》教学实录.docx VIP
- 消防安全知识灭火器使用培训教程PPT模板(完整版).pptx VIP
- 燃料采购供货方案,燃油运输方案.docx
- 第2课 树立科学的世界观 课件 中职思想政治高教版哲学与文化.pptx
- 《燃气涡轮发动机》课件.ppt VIP
- 中小学【新教材】2024年秋沪教牛津版英语七年级上册 Unit 1 Section4 课件教育教学资.pptx VIP
文档评论(0)