第五章 汇编语言程序的设计(wq).ppt

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

第五章 汇编语言程序设计 5.1 汇编语言语句的类型和组成 5.2 伪操作命令 5.3 DOS系统功能调用和BIOS中断调用 5.4 汇编语言程序设计 5.1 汇编语言语句的类型和组成 汇编语言程序结构特点 例:5个连续字节单元的累加 DATA SEGMENT ;定义数据段 D1 DB 5 DUP(?) ;连续的字节单元 CC EQU $-D1 ;对单元计数 SUM DW 0 ;为结果保留一个字 DATA ENDS ;数据段定义结束 STACK SEGMENT PARA STACK ‘STACK’ ;定义堆栈段 DB 100 DUP (?) ;100字节的栈空间 STACK ENDS ;堆栈段定义结束 CODE SEGMENT ;定义代码段 ASSUME DS:DATA,SS:STACK,CS:CODE ;对各段进行说明 BEGIN:MOV AX,DATA ;DS初始化为DATA MOV DS,AX LEA SI,D1 ;预置源数据的指针 MOV CX,CC+1 ;预置次数 CLD ; (DF)=0,串指针自动增量 LODS BYTE PTR [SI] ;取一个数并修改指针 DEC CX ;修改次数 MOV AH,0 ;清AX的高字节 CLC ;清CF位 AGAN:ADC SUM,AX ;累加 LODS BYTE PTR [SI] ;再取数并修改指针 LOOP AGAN ;控制循环 MOV AH,4CH ;完成,返回DOS INT 21H CODE ENDS ;代码段结束 END BEGIN ;整个程序结束 源程序的一般格式 代码段是必需的。每段必须有且仅有一个名字,以SEGMENT定义段的起始,以ENDS定义段的结束,整个程序结束后需以END收尾。源程序的一般格式为: 段名1 SEGMENT 语句 … 语句 段名1 ENDS 段名2 SEGMENT 语句 … 语句 段名2 ENDS … END (标号或过程名) 汇编语言源程序的结构 段名1 SEGMENT 语句行 …… 语句行 段名1 ENDS 段名2 SEGMENT 语句行 …… 语句行 段名2 ENDS …… END 标号或过程名 5.1.2 汇编语言语句的组成 1.指令性语句:即执行性语句(指令)包括四部分: [ 标号:] 指令操作码 [ 操作数 ] [;注释 ] 例: AGAN:ADC SUM,AX ;累加 2.指示性语句:即说明性语句(伪指令),由四部分组成: [ 名字 ] 伪指令 [ 操作数 ] [;注释 ] 例:SUM DW 0 ;为结果保留一个字 汇编语言的语句行 汇编语言的语句行构成 汇编语言中的字符集 字符 A ~ Z 或 a ~ z 注:汇编源程序中,大小写字符功能一样 数字 0 ~ 9 注:数字不用于标识符的第一位 特殊符号 ?、/、%等 注:标识符中谨慎使用特殊符号 汇编语言中的保留字 汇编源程序中标识符不能使用的字符串 寄存器名 例:AX、SP 标志符 例:CF、TF 指令助记符 例:MOV、ADD 伪指令符 例:SEGMENT、END 运算符 例:OFFSET、PTR 标识符(标号、符号地址、变量名) 标识符——由编程人员自行定义的、有特殊意义的字符序列。 标识符 数据段中的标识符 符号地址具有存储地址值和数据类型的特征 代码段中的标识符 伪指令前的标号定义——变量 指令前的标号定义——标号: 标识符与常量 MOV AL,F8H (AL)=(F8H),从符号地址中取数 MOV AL,0F8H (AL)=F8H,常数F8H赋值 常量 常量——出现在源程序中指令操作数的位置,具有固定值的数值。

文档评论(0)

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

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

1亿VIP精品文档

相关文档