微机原理第五章 汇编语言程序设计课件.ppt

微机原理第五章 汇编语言程序设计课件.ppt

ID:57122844

大小:634.00 KB

页数:70页

时间:2020-08-01

微机原理第五章 汇编语言程序设计课件.ppt_第1页
微机原理第五章 汇编语言程序设计课件.ppt_第2页
微机原理第五章 汇编语言程序设计课件.ppt_第3页
微机原理第五章 汇编语言程序设计课件.ppt_第4页
微机原理第五章 汇编语言程序设计课件.ppt_第5页
资源描述:

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

1、第五章汇编语言程序设计主要内容:汇编语言源程序的结构汇编语言语句格式伪指令汇编语言程序设计5.1概述程序是一组为完成某种功能而按一定顺序(由算法确定)编排的指令序列。机器语言:二进制数形式的指令和数据,既不直观,又不易理解和记忆(B064)助记符:用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆(MOVAL,64H)汇编语言:汇编语言是一种用符号表示的、面向CPU指令系统的程序设计语言,是用指令的助记符、符号地址、标号等编写程序的语言。汇编程序汇编源程序需翻译成机器语言,变成可执行文件,机器才能执行,这个翻译过程叫汇编

2、。——高级语言中称该过程为“解释”或“编译”。执行翻译的程序称为“汇编程序”。汇编汇编语言源程序机器语言目标程序汇编语言程序设计与执行过程输入汇编语言源程序源文件.ASM汇编(编译)目标文件.OBJ链接可执行文件.EXE调试最终程序5.1.1汇编语言源程序的结构汇编语言源程序通常由一个或几个程序模块组成,每个模块一般由三个逻辑段组成:数据段——存放数据、变量堆栈段——堆栈区域代码段——存放程序指令一个基本的汇编语言程序框架如下:stackSEGMENTDB100DUP(‘stack’)stackENDSdataSEGMENT<数据、变量在此定义>dataE

3、NDScodeSEGMENTASSUMECS:code,DS:data,ES:datastart:MOVAX,dataMOVDS,AXMOVES,AX<此处加入你自己的程序段>MOVAL,4CHINT21HcodeENDSENDstart堆栈段数据段代码段5.1.2汇编语言的语句与格式汇编语言的语句有两种:指令性语句——由8086指令助记符构成的语句指示性语句——由伪指令构成的语句指令性语句的格式为:[标号:]指令助记符目的操作数,源操作数;注释指示性语句的格式为:[名字]伪指令操作数1,操作数2,…,操作数n;注释注:各部分之间至少要用一个空格作为分隔符

4、。●指令性语句由CPU执行,每一条指令性语句都有一条机器码指令与其对应;●指示性语句由汇编程序执行。它指出汇编程序应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。 指令性语句汇编时生成机器码; 指示性语句汇编时不生成机器码。语句的构成元素:标号:指令的符号地址,用来代表指令在存储器中的地址。只能出现在指令性语句中,标号后应加上冒号。名字:段、过程、变量的名字,用来代表它们在存储器中的地址。只能出现在指示性语句中,名字后不加冒号。指令助记符:8086助记符、伪指令操作数:指令的操作对象,可以是:

5、寄存器、存储单元、常数或表达式5.1.3语句中的操作数1.常量包括数值常数和字符串常数数值常数:二进制数,以B结尾。如01001101B。十进制数,如85。十六进制数,以H结尾。第1个数字为A-F时,前面应加0,如0F160H。字符串常数:包含在单引号中的若干字符。汇编时被翻译成对应的ASCII码有三个属性:段地址:即标号所在段的段地址;偏移量:标号所代表存储单元的段内偏移地址;类型:NEAR或FAR:NEAR—表示标号所在语句与转移指令/调用指令在同一码段内。FAR—标号所在语句与转移指令/调用指令不在同一代码段内。若没有对类型进行说明,默认为NEAR。

6、标号通常作为转移指令或CALL指令的转移地址。2.标号——指令所在内存单元的符号地址变量——即内存中的存储单元或数据区。变量名——是存储单元(数据区)的符号地址或名字。变量也有三个属性:段地址—变量所在段的段地址偏移量—变量单元地址与段首地址之间的位移量类型—有BYTE、WORD和DWORD三种变量在程序中作为存储器操作数被引用3.变量标号和变量名的使用规则组成:A-Z(不分大小写),0-9,?@._$不能以数字开头,句号(.)只能作为首字符长度小于31个字符不能与关键字(指令助记符、伪指令、预定义符号等)重名不能重复定义例如:正确的:LP1,AGAIN,

7、NEXT,_GO,OK_1错误的:4M,LOOP,AAA,#ABC4.表达式表达式是常数、寄存器、标号、变量与运算符的组合。包括数值表达式和地址表达式。MOVAX,12-4;数值表达式LEABX,[string+4];地址表达式运算符有5种:算术、逻辑、关系、取地址、属性。1)算术运算符有5个:+,-,*,/,MOD2)逻辑运算符有4个:AND、OR、XOR、NOT3)关系运算符有6个:EQ、NE、LT、GT、LE、GE关系运算的结果是一个逻辑值:真或假关系为真,结果为全1,关系为假,结果为全0例:MOVAX,2LT7;(AX)=0FFFFH4)取地址运算

8、符SEG:取变量/标号的段地址OFFSET:取变量/标号的偏移地址

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

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

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