第04章_80x86汇编语言程序设计ppt课件.ppt

第04章_80x86汇编语言程序设计ppt课件.ppt

ID:59195141

大小:948.00 KB

页数:109页

时间:2020-09-26

第04章_80x86汇编语言程序设计ppt课件.ppt_第1页
第04章_80x86汇编语言程序设计ppt课件.ppt_第2页
第04章_80x86汇编语言程序设计ppt课件.ppt_第3页
第04章_80x86汇编语言程序设计ppt课件.ppt_第4页
第04章_80x86汇编语言程序设计ppt课件.ppt_第5页
资源描述:

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

1、第4章80x86汇编语言程序设计主编:马争副主编:汪亚南作者:石建国,师向群,孟庆元电子制作:孟庆元,李佃宝本章重点:汇编语言的基本语法规则及其使用方法伪指令语句的格式、类别及功能简化段定义结枸中常用的伪指令8086/8088汇编语言程序设计本章难点:汇编语言语句中使用的各种操作数、表达式、运算符、操作符汇编语言程序设计4.1汇编语言源程序和汇编程序4.1.1汇编语言源程序和机器语言目标程序使用汇编语言编写的程序称为汇编语言源程序(简称源程序)。把汇编语言源程序经过翻译,则可得到机器语言程序(目标程序)。如图所示:源程序的汇编过程图

2、4.1.2汇编和汇编程序1.汇编把源程序翻译成机器语言目标程序的过程,叫做汇编。2.汇编程序(ASM)完成汇编任务的程序叫做汇编程序。3.宏汇编程序(MASM)宏汇编则在基本汇编基础上进一步扩展了功能。能够把源程序中一组汇编语言语句序列定义为一条宏指令且能处理宏指令的汇编程序,叫做宏汇编程序。4.1.3汇编语言程序的语句类型一个汇编语言源程序实际上是为完成某一特定任务按一定语法规则组合在一起的语句序列。语句是汇编语言程序的基本组成单位。指令语句格式:一个语句行是由4个部分组成。[标号:]指令助记符[操作数][;注释]例句Lop:MO

3、VAL,25H1.标号:指令语句的第一部分名字域叫做标号。2.助记符:这部分是语句中唯一不可缺省的。指令语句的助记符用规定指令语句的操作性质,并对应8086指令系统中实际的操作码。3.操作数:不同的语句要求有不同的参数。有些语句可以无操作数。4.注释:注释由分号“;”开始,用来对语句功能加以说明,使程序更容易被理解和阅读。4.28086/8088汇编语言中的标识符、运算符及操作符4.2.1标识符标识符是由程序员自由建立起来的、有特定意义的字符序列。标号和名字皆统一称为标识符。标号和名字的命名规则如下:标号和名字以字母开头由大写字母A

4、~Z小写字母a~z(汇编程序不区分大小写)、数字(0~9)及4个特殊字符(?、@、$、和_等)组成的字符串表示。标号和名字的字符串长度不能超过31个字符。标号和名字的命名不能使用汇编语言中的保留字。凡是8086的指令助记符、伪指令、CPU内部寄存器名等都是保留字。4.2.2运算符运算符用来实现对操作数的相关运算。MASM宏汇编中有3种运算符(算术、逻辑和关系运算符)。1.算术运算符有+(加)、-(减)、*(乘)、/(除)、MOD(取余)、SHL(左移)、SHR(右移)共7种。算术运算符可用于数值表达式或地址表达式中。例:已知源程序指

5、令格式如下:DAEQU300┆MOVAX,DA—80MOVBX,DAMOD100MOVCX,DA/100MOVDH,01100100BSHR2汇编后,计算表达式形成指令如下:DAEQU300┆MOVAX,220MOVBX,0MOVCX,3MOVDH,19H2.逻辑运算符是按位操作的AND(与)、OR(或)、XOR(异或)、NOT(非),只适用于数值表达式。例:MOVAL,NOT0FFHMOVBL,8CHAND73HMOVAH,8CHOR73HMOVCH,8CHXOR73HANDCX,9ABCHANDFF73H汇编后,计算表达式形成指

6、令为:MOVAL,0;0FFH取反为0MOVBL,0;MOVAH,0FFHMOVCH,0FFHANDCX,9A30H3.关系运算符这类运算符有EQ、NE、LT、GT、LE和GE。关系运算符的两个操作数必须同是数值或同是一个段内的两个存储器地址。比较时,若关系成立(为真),则结果为全“1”,若关系不成立(为假),则结果为全“0”。其结果值在汇编时获得。例:MOVAX,10HGT16ADDBL,6EQ0110BMOVCX,((PORTLT5)AND100)OR((PORTGE5)AND111)解:汇编时,形成指令MOVAX,0ADDBL

7、,0FFHMOVCX,100;若满足PORT<5,则PORTLT5逻辑取值为真,PORTGE5逻辑取值为假,即(111AND100)OR(000AND111)100OR000;若满足PORT>5或PORT=5,应该怎么样?4.2.3操作符MASM宏汇编中有两种操作符(即分析操作符和合成操作符)操作符完成对操作数属性的定义、调用和修改。1.分析操作符:又称数值返回操作符,它的运算对象是存储器操作数,其功能为将存储器操作数地址分解为段基址、偏移地址,将存储器操作数的类型值分解为字节、字、近或者远,而返回值是变量或者标号的属性值。分析操作

8、符有SEG、OFFSET、TYPE、LENGTH、SIZE格式:操作符变量/标号功能SEG回送变量/标号的段地址值OFFSET回送变量/标号的偏移地址TYPEVARIABLE/LABEL回送变量/标号的类型值LENGTH回送变量数据项

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

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

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