[教育]ch5.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[教育]ch5

第5章 汇编语言程序设计 主要内容 汇编语言源程序的结构 汇编语言语句格式 伪指令 系统功能调用 汇编语言程序设计 5.1 汇编语言源程序 先了解几个概念: 名字:包括变量名、标号、段名、过程名、符号常数等 变量就是存储器操作数。变量名:用来代表存储器操作数的地址。 标号:用来代表当前指令的地址。 变量名和标号使用例子: CNT DW 10 ;定义CNT:CNT代表这个字存储单元(变量)的地址 … XOR AX,AX MOV CX,CNT ;引用CNT:将字存储单元CNT中的内容传送给CX LP1: ADD AL,AH ;定义LP1:LP1代表本条指令的地址 INC AH LOOP LP1 ;引用LP1:循环到LP1所在的指令 段名:用来代表本段的段地址。 过程名:用来代表过程的入口地址(过程第一条指令的地址)。 符号常数:用来代表一个常数。 汇编语言 指令助记符、名字、标号、伪指令等语言元素的集合及使用规则。 用汇编语言编写的程序称为汇编语言源程序。 汇编程序 汇编语言源程序需翻译成机器语言目标程序,计算机才能执行。这个翻译过程称为汇编。执行翻译的程序称为汇编程序。 汇编语言程序设计步骤 输入源程序 源文件(.ASM) 文本编辑器、IDE、MS Word 汇编(翻译) 目标文件(.OBJ) 汇编程序:MASM 链接 可执行文件(.EXE) 连接程序:LINK 调试 调试程序:TD、DEBUG 5.1.1 汇编语言源程序的结构 一个汇编语言程序的基本结构如下: data SEGMENT 数据、变量在此定义 data ENDS code SEGMENT ASSUME CS:code, DS:data start: MOV AX, data MOV DS, AX 此处加入你自己的程序段 MOV AH, 4CH INT 21H code ENDS END start 简化的汇编语言程序框架(建议使用) .model small ;小模式 .data ;数据段 数据变量在此定义 .code ;代码段 start: MOV AX, @data MOV DS, AX 你的程序 MOV AH, 4CH INT 21H end start ;本模块结束 5.1.2 汇编语言的语句与格式 汇编语言的语句有两种: 指令性语句——由指令系统中的指令助记符构成的语句 指示性语句——由伪指令构成的语句 指令性语句的格式为: 标号: 指令助记符 目的操作数,源操作数 ;注释 指示性语句的格式为: 名字 伪指令 操作数1,操作数2,…,操作数n ;注释 注:各部分之间至少要用一个空格作为分隔符。 注释——以分号开头,可放在指令后,也可单独成一行。 注释应该写指令在程序中的作用,而不要写指令本身的操作。 例如:以下两种注释的写法哪个更好? 1)MOV CX,100 ;传送100到CX 2)MOV CX,100 ;循环计数器置初值 注意:除注释外,其他语言元素都必须使用英文符号! 语句中的数据项与表达式 定义名字应遵循的规则: 组成:A-Z(不分大小写)、 0-9、?@ . _ $ 不能以数字开头,句号(.)只能作为首字符 不能与保留字(指令助记符、伪指令等)重名 不能重复定义 例如: 正确:LP1、AGAIN、NEXT、 _GO、ADD1、.ERR 错误:4M、LOOP、ADD、#HELP、END、ERR.1 5.表达式 两种:数值表达式、地址表达式 数值表达式由常数与运算符构成 在汇编时计算出具体的数值,运行时不允许改变。 地址表达式由常数、寄存器、名字、标号、变量与运算符构成 若表示的是静态地址:在汇编时进行计算; 若表示的是动态地址:在运行时进行计算。 表达式中的运算符包括: 算术、逻辑、关系、取地址、属性等 1)算术运算符—— +、-、*、/、MOD

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档