第四章汇编语言语法和DOS调用资料祥解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 汇编语言语法和DOS功能调用 4.1汇编语言程序的格式 一、 汇编语言概述 机器语言是计算机能直接识别和执行的语言,用一串“0”、“1”数字代码表示。 汇编语言是一种符号语言,它用某种容易记忆的英文缩写去表示机器指令操作码(指令助记符),用人们熟悉的数码及数学符号等表示操作数、地址。 二、 汇编语言源程序和汇编程序 用汇编语言编写的程序称为汇编语言源程序,或简称为源程序。对程序员来讲,符号语言简单直观、便于记忆,比二进制数表示的机器语言方便了许多。但计算机只“认识”机器语言而不认识这些文字、数字、符号,为此人们创造了一种程序,叫汇编程序。如同英汉之间对话需要“翻译”一样,汇编程序的作用相当于一个“翻译员”,自动地把汇编语言源程序翻译成机器语言。该过程称为汇编,完成汇编任务的程序称为汇编程序,相应形成的机器语言程序称为目标程序。汇编后形成的目标程序虽然是二进制代码,但还不能直接上机运行,必须经过连接程序(LINK)连接,将库文件或其它目标文件连接到一起形成可执行文件后,才能送入计算机执行。汇编语言程序从建立到汇编、连接形成可执行程序的整个过程如图所示。 例4.1试求小于100的所有非零偶数,并把结果存入以BUFF开始的内存区 1 MY_DATA SEGMENT ;定义数据段 2 BUFF DB 50 DUP (?) ;设置缓冲区 3 MY_DATA ENDS ;定义数据段结束 4 MY_CODE SEGMENT ;定义代码段 5 ASSUME CS:MY_CODE,DS:MY_DATA;规定CS和DS的内容 6 START: MOV AX, MY_DATA ;DS初始化为MY_DATA 7 MOV DS,AX MOV AL,2 ;置循环初始值 9 LEA BX,BUFF 10 LLP: MOV [BX],AL ;循环体 11 INC AL 12 INC AL 13 CMP AL,100 ;循环控制 14 JNZ LLP 15 INT 20H ;返回DOS 16 MY_CODE ENDS ;代码段结束 17 END START ;整个程序结束 三、 汇编语言的特点 1. 执行速度快 2. 程序短小 3. 可以直接控制硬件 4. 可以方便地编译 5. 辅助计算机工作者掌握计算机体系结构 (1)段的结构 NAME1 SEGMENT ;段的起始 语句1 ; 语句2 ; n条语句序列构成的语句体 ┇ ┇ 语句n ; NAME1 ENDS ;段的结束 NAME2 SEGMENT ;段的起始 语句1 ; 语句2 ; m条语句序列构成的语句体 ┇ ┇ 语句m ; NAME2 ENDS ;段的结束 END ;源程序结束 (2)语句的结构 3种基本语句类型: 指令语句 伪指令语句 宏指令语句 语句一般有4个部分组成,即: 标号或名字 操作码 操作数 ;注释 标号或名字:这是一个任选部分,在语句之首 4.2 汇编语言中的基本数据 4.2.1常量、变量与标号 1. 常量 ⑴ 数值常量 汇编语言中的数值常量可以是二进制、八进制、十进制或十六进制数,书写时用加后缀的方式标明即可,对于十进制数可以省掉后缀。对于十六进制数,当以A~F开头时,前面加数字0,以避免和名字混淆。 ⑵ 字符串常量 包含在单引号中的若干个字符形成字符串常量,字符串在计算机中存储的是相应字符的ASC

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档