- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 指令系统及汇编语言程序设计 2.1 8088/8086的寻址方式 2.2 8088/8086的指令系统 2.3 汇编语言 汇编语言源程序格式 伪指令 汇编语言源程序结构 2.4汇编语言程序设计 基本程序设计方法 DOS功能调用 顺序程序设计 分支程序设计 循环程序设计 子程序设计 2.3 汇编语言 汇编语言的特点 汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码 利用汇编语言编写程序的主要优点是可以直接、有效地控制计算机硬件,因而容易创建代码序列短小、运行快速的可执行程序 在有些应用领域,汇编语言的作用是不容置疑和无可替代的 汇编程序设计的过程是与其他高级语言程序设计大致相同 什么是汇编语言 以助记符形式表示计算机指令 助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号 助记符是表明指令功能的英语单词或其缩写 汇编格式指令以及使用它们编写程序的规则就形成汇编语言(Assembly Language) 汇编语言程序:用汇编语言书写的程序 汇编程序:将汇编语言程序“汇编”成机器代码目标模块的程序 汇编语言程序的语句格式 ⑴ 执行性语句——由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中: 标号: 硬指令助记符 操作数,操作数 ;注释 ⑵ 说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序: 名字 伪指令助记符 参数,参数,… ;注释 硬指令和伪指令 汇编程序 将汇编语言源程序翻译成在机器上能执行的机器语言程序(目的代码程序 硬指令---执行性语句 使CPU产生动作、并在程序执行时才处理的语句,就是第2章学习的处理器指令 与具体的处理器有关、与汇编程序无关。汇编后对应一条指令代码 伪指令(Directive)---说明性语句 不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等 伪指令与具体的处理器类型无关,但与汇编程序的版本有关 汇编语言语句实例 MOV CX,0 ;传送指令,具有2个操作数 DELA: NOP ;空操作指令,没有操作数,带有标号 LOOP DELA ;循环指令,标号DELA说明转移位置 BUF DB 1,2,3,4,5,6,7 ;数据定义伪指令,在主存中开辟7个连续的字节单元,初值依次为1~7,BU表示首地址 一.汇编语言源程序格式 (4部分) 标号 硬指令的位置(逻辑地址),后加冒号: 名字 伪指令的位置或存储单元名称(变量名) ,后不加冒号: 一般最多由31个字母、数字及规定的特殊符号(如 _、$、?、@)组成 不能以数字开头(如 1ABC错),不能是保留字 指令助记符 必须有,其它3部分可无 伪指令助记符---- 伪指令 硬指令助记符-----硬指令 注释 语句中由分号“;”开始的部分为注释内容,用以增加源程序的可读性 必要时,一个语句行也可以由分号开始作为阶段性注释 汇编程序在翻译源程序时将跳过该部分,不对它们做任何处理 保留字 保留字(Reserved Word)是汇编程序已经利用的标识符(也称为关键字),主要有: 硬指令助记符——例如:MOV、ADD 伪指令助记符——例如:DB、DW 操作符——例如:OFFSET、PTR 寄存器名——例如:AX、CS 预定义符号——例如:@data 汇编语言源程序格式---操作数 操作数 常数、数值表达式、寄存器、标号 、变量等 数值表达式 一般是指由运算符连接的各种常数所构成的表达式 汇编程序在汇编过程中计算表达式,最终得到一个确定的数值,所以也是常数 常用的运算符是加减乘除(+ - * / ) 例: mov ax,3*4+5 ;等价于mov ax,17 汇编语言源程序格式---操作数 操作数 常数、寄存器、标号 、数值表达式、变量等 常数 汇编时已确定的数据 如硬指令中立即数 二进制数 如 MOV AL 十进制常数 如MOV AL,181 十六进制数常数 以字母开头的十六进制数前加“0”。例:MOV AL,0B5H 字符和字符串常数 例: MOV AX,’AB’ ;AX?4142h MOV AX,’1’ ;AX?31h 用单引号括起来的单个字符或多个字符,其数值是每个字符对应的ASCII码的值.例如:d = 64H, AB= 4142H 符号常数 用符号名表示一个常数,可以提高程序的可读性,同时更具有通用性 符号定义伪指令格式 等价EQU伪指令 符号名 EQU 表达式 例: XY EQU 5 等号
您可能关注的文档
最近下载
- 高压液氧泵原理、结构及检修、结构及检修课件.pptx VIP
- 内蒙古版五年级上册综合实践活动全册教学设计教案.pdf
- 抗战胜利80周年党课:铭记历史担使命,砥砺奋进新征程(附文稿).pptx VIP
- 2025年基本医疗保险管理.pptx VIP
- 千岛湖汽车客运北站发车时刻表.doc VIP
- 跟动物学“智慧”..ppt VIP
- 理事会理事候选人会员代表推荐表.docx VIP
- 人民医院被服库采购、驻店及配送服务项目(2包:巾单辅料等被服类) 投标方案(技术标).doc VIP
- 环保行业管道直饮水行业解读与项目盈利性分析:自来水的消费升级.docx VIP
- 2025粤港「组装合成」模块化建筑跨境贸易指南.pdf VIP
文档评论(0)