微机4-12上第2章已学汇编
第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
- 微博客户精准挖掘数据介绍.ppt
- 微型扬声器市场调研报告1.doc
- 微型电动汽车调研.pptx
- 微型计算机原理及应用第三版电子教案第14章.ppt
- 微弱信号检测课件1.ppt
- 微影院,腾讯视频踏浪微电影.ppt
- 微时代公开课.ppt
- 微时代微信营销.ppt
- 微机20李婷婷.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- JGJ-T403-2017:建筑基桩自平衡静载试验技术规程.pdf VIP
- 2023-2024学年贵州省贵阳市九年级上学期物理期末试题及答案.pdf VIP
- 地方政府大数据发展的现实与理想 .pdf
- 证券从业之证券市场基本法律法规考试题库(考点梳理).docx
- 2026年高考物理模拟试卷必刷题——匀变速直线运动的研究.docx VIP
- 环境影响评价工程师之环评法律法规题库及参考答案【精练】.docx
- 伟迪捷喷码机培训精编版.ppt VIP
- 2023年国家公务员考试题库含完整答案【夺冠】.docx
- 广东省梅州市丰顺县2024-2025学年六年级(上)期末语文试卷(有答案).pdf VIP
- 2026年高考物理模拟试卷必刷题——力学实验.docx VIP
原创力文档

文档评论(0)