《汇编程序设计语言》PPT课件

《汇编程序设计语言》PPT课件

ID:36798278

大小:313.10 KB

页数:47页

时间:2019-05-10

《汇编程序设计语言》PPT课件_第1页
《汇编程序设计语言》PPT课件_第2页
《汇编程序设计语言》PPT课件_第3页
《汇编程序设计语言》PPT课件_第4页
《汇编程序设计语言》PPT课件_第5页
资源描述:

《《汇编程序设计语言》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章8086汇编语言程序设计几个概念8086汇编语言的语句8086汇编中的伪指令8086汇编中的运算符汇编语言程序设计宏定义与宏调用系统调用几个概念汇编语言汇编语言源程序汇编汇编程序什么是汇编程序?汇编语言源程序不能由机器直接执行,必须翻译成由机器代码组成的目标程序,这一过程称为汇编。把汇编语言源程序翻译成目标程序的软件称为汇编程序。如8086系统的汇编程序-ASM-86,及其扩展功能后的8086宏汇编程序-MASM-86。什么是汇编语言?汇编语言是一种采用助记符(英文缩写)表示的程序设计语言。使用汇编语言编写的程序称为汇编语言源程序。它与机器语言(0、1编写的代码)密切相关。机器

2、语言与汇编语言机器语言:机器语言是计算机硬件系统能够直接识别的计算机语言,每一条语句实际上是一条二进制形式的指令代码,由操作码和操作数组成。参见P52-53汇编语言:汇编语言用助记符代替操作码,用符号地址代替操作数。4.18086汇编语言的语句汇编语言由指令性语句和指示性语句组成。一、指令性语句格式[标号:]操作码[操作数1,][操作数2];[注释]二、指示性语句格式[标识符(名字)]指示符(伪指令)表达式三、有关属性存储器操作数的属性有三种:段值、段内偏移量和类型。指令语句的一般格式如下:[标号:]操作码操作数[;注释]1、标号:标号是机器指令语句存放地址的符号表示,代表该指令目标

3、代码的第一个字节地址,后面必须紧跟冒号“:”。2、操作码:操作码为语句的核心成分,表示该语句的操作类型。3、操作数:操作数表示操作码的操作对象。4、注释:注释均以分号开始,它可占一行或多行,一般放在一条语句的后面。伪指令语句格式伪指令语句格式如下:[标识符]伪指令表达式[;注释]⑴标识符:标识符是伪指令语句的一个可选项。⑵伪指令:伪指令指定汇编程序要完成的具体操作,如规定的数据定义伪指令DB、DW、DD,段定义伪指令SEGMENT,说明伪指令ASSUME等。⑶表达式:伪指令后面的表达式可以是常数、字符串、常量名、变量名等,其个数由具体的伪指令决定,各个操作数之间必须以“逗号”分隔。⑷

4、注释:伪指令的注释必须以“;”开始,其作用同指令语句中的注释部分。空格存储器操作数即变量变量通常是存放在某些存储单元的数据,以变量名的形式出现在程序中,可代表符号地址、数据区或存储区的第一个数据单元,如BUF。变量是用数据定义伪指令DB、DW、DD等定义的。变量的三种属性:⑴段属性(SEGMENT):表示变量存放在哪一个逻辑段中(即变量所在段的段地址)。⑵偏移属性(OFFSET):表示变量的偏移地址,即在逻辑段中距段的起始点的字节数⑶类型属性(Type):表示变量占用存储单元的字节数。用DB定义的变量类型属性为字节;用DW定义的变量类型属性为字(2B);用DD定义的变量类型属性为双字

5、(4B)。4.28086汇编中的伪指令一、符号定义语句1、等值语句格式:符号名EQU表达式功能:为常量、表达式及其他各种符号定义一个等值的符号名,但它不申请存储单元。不允许重新定义。例:⑴PORTEQU1234⑵BUFFEQUPORT+58⑶MEMEQUDS:[BP+20H]⑷COUNTEQUCX⑸ABCEQUAAA2、等号语句格式:符号名=表达式功能:为常量、表达式及其他各种符号定义一个等值的符号名,并能对所定义的符号多次重复定义,且以最后一次定义的值为准。例:NUM=34……NUM=34+1二、变量定义语句格式:符号名DB/DW/DD表达式1、定义一组数据例1:BUFFDW123

6、4H,0ABCDH,8EHDW–79DH,7B6AH可以为一个或连续的存储单元设置数值初值。2、定义一串字符例2:STRDB‘Welcome!’用DB伪指令为ASCII字符串中的每一个字符分配一个字节单元,字符串必须用单引号括起来。3、定义保留存储单元例3:SUMDW?,?为数据项分配存储单元的一种方法,只是存储单元中不预置确定的值,常用来预留存储单元。4、复制操作复制操作符DUP(Duplication)可预置重复的数值nDUP(表达式)例4:ALL_ZERODB0,0,0,0,0用复制操作可改为:ALL_ZERODB5DUP(0)为若干重复数据单元分配存储单元。5、将已定义的地址

7、存入内存单元例5:LITDDCYC…CYC:MOVAX,BX三、段定义语句1、段定义语句格式:段名SEGMENT[定位类型][组合类型][‘类别’]……段名ENDS段定义伪指令用于将源程序划分成若干段,即代码段(存放程序),数据段(存放数据),堆栈段,附加段。只需要掌握段名SEGMENT……段名ENDS2、段假设语句ASSUME段寄存器名:段名[,…]功能:向汇编程序指示当前各段所用的段寄存器,设定段寄存器与段的关系。3、ORG伪指令、地址计数器$格式:O

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。