汇编语言基础伪指令.ppt

汇编语言基础伪指令.ppt

ID:52127065

大小:1.15 MB

页数:35页

时间:2020-04-01

汇编语言基础伪指令.ppt_第1页
汇编语言基础伪指令.ppt_第2页
汇编语言基础伪指令.ppt_第3页
汇编语言基础伪指令.ppt_第4页
汇编语言基础伪指令.ppt_第5页
资源描述:

《汇编语言基础伪指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§3.3汇编语言基础(P111)西安电子科技大学冯育长序言——计算机语言发展简介一﹑常量及其数制二、汇编语言语句格式三、伪指令***(重点﹑难点)1硬件机器语言汇编语言高级语言继续计算机语言发展简介2返回硬件是所有数字系统的基础没有软件的硬件系统毫无意义诺依曼原理:程序存储+程序控制3机器语言:用二进制代码表示的一种语言。如,8086/8088的的机器代码B034H代表(AL)←34H优点:机器语言是机器唯一能识别的语言,是人机之间的接口界面。执行速度最快,执行效率最高。缺点:可读性差,表达的意义不直观,编写、阅读、调试较困难。面向机器每一种微处理器都有自己的机器语言

2、,不能通用返回4汇编语言:是一种符号语言,使用助记符表示相应的操作如,8086/8088的机器代码B034H写成汇编语言MOVAL,34H;(AL)←34H比机器语言更易于为人们所理解,可读性强。与机器语言一一对应,是面向机器的语言必须遵循一定的语法规则。(如指令的书写格式等)可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。70%以上的系统软件是用汇编语言编写的。返回5高级语言:面向人的语言,与机器无关BASICPASCALC/C++JAVA…便于阅读,易学易用,不涉及硬件,具有通用性。但目标代码冗长,占用内存多,从而执行时间长,效率不高

3、不能直接对某些硬件进行操作。经常与汇编语言配合使用,应用十分广泛。返回6汇编语言与机器语言的关系用汇编语言编写的程序称为汇编语言源程序MASM.EXE系统软件汇编程序汇编语言源程序——.ASM机器语言目标程序汇编语言的两种语句类型1.CPU指令CPU执行的语句,如MOV,ADD等能够生成目标代码2.伪指令(指示性语句)CPU不执行,而由汇编程序执行的语句,不生成目标代码.定义逻辑段、指示程序开始和结束等.7一、汇编语言的常量及其数制B二进制数D(或缺省)十进制数H十六进制数‘A’单引号表示ASCII码(字符串常量)用后缀表示常数的数制等价如:MOVAL,0110010

4、0BMOVAL,64HMOVAL,100MOVAL,‘1’;(AL)=31HMOVAL,0ABH以A~F开头的数,加前导08允许使用一些简单的常量表达式等价如:MOVAL,3+5MOVAL,16/2MOVAL,89二、汇编语言语句格式[标号:]助记符[操作数][,操作数][;注释][]表示可选项指令的符号地址,标号后要有冒号注释前加分号根据不同的指令可有可无,可多可少操作码不可缺省1.CPU指令语句格式:如L1:MOVAL,BL;数据传送10标号由下列字符组成:A~Z或a~z@?_.0~9但0~9不能作为第一个字符L1:MOVAL,BL字母数字串,大小写不分,不要用保

5、留字合法的标号L1:L2—1:NEXT:LOOP2:EXITagain:非法的标号1L:2—1L:$NEXT:LOOP:11[变量名]助记符[操作数][,操作数][;注释]变量的符号地址,后无冒号伪指令助记符不可缺省2.伪指令语句格式:指示汇编程序要完成的操作。用来定义变量,分配存储单元,指示程序开始和结束等MASM.EXE1.CPU指令语句格式:12三、伪指令CPU不执行,而由汇编程序执行的语句指示汇编程序(MASM.EXE)要完成的操作。用于定义变量、分配存储区、定义逻辑段、指示程序开始和结束等131、定义段的伪指令2、定义数据的伪指令3、变量的属性及属性操作符4

6、、定义字符串5、问号?及DUP在DB和DW的应用重点掌握:伪指令的格式及实现的操作伪指令的应用141、定义段的伪指令段名SEGMENT[定位类型][组合类型][‘类别’]┇段名ENDS说明段的起始位置,缺省,则起始地址为××××0H(段的起始地址能被16整除)说明不同模块中同名段的连接方式缺省,不组合(同名段在逻辑上相互独立)说明段的结束‘类别’相同者,组合时连续存放,不组合时应缺省152、定义数据的伪指令用于定义数据区中变量的类型①DB定义字节数据DefinByte指令格式:[变量名]DB数1[,数2…][;注释]可省略可选可有多个数据项16定义数据段DATA,其中

7、包含3个变量M,N和SUMDATASEGMENTMDB10HNDB25HSUMDB0DATAENDS例1由系统自动为段分配内存,且起始地址一定为××××0HDATA是程序员指定的数据段段名;SEGMENT段的定义伪指令段名可以是:DATA2D1D2等定义字节变量ENDS数据段结束数据由此开始!!!1FFFFH20000H20001H20002H17定义数据段DATA,其中包含3个变量M,N和SUMDATASEGMENTMDB10HNDB25HSUMDB0DATAENDS例1由系统自动为段分配内存空间,且起始地址一定为××××0HM10HN25HSUM

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

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

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