微机原理与接口技术第4章 8086汇编语言程序设计课件.ppt

微机原理与接口技术第4章 8086汇编语言程序设计课件.ppt

ID:57122808

大小:2.05 MB

页数:77页

时间:2020-08-01

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

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

1、第四章8086汇编语言程序设计汇编语言概述和程序格式伪指令语句常用系统功能调用三种基本程序设计方法模块化程序设计●汇编语言(AssemblyLanguage)●机器语言(MachineLanguage)●高级语言(HighLevelLanguage)二进制表示指令和数据,能被机器直接识别的计算机语言。速度快、占用内存少。采用助记符表示的程序设计语言。内存空间少,而且执行速度快。高级语言则是面向用户的语言。汇编程序的功能示意图汇编语言源程序汇编汇编程序汇编语言源程序DATASEGMENTDATA1DB0F8H,60H,0ACH,74H,3BHDATA2DB0C1H,36H,9EH,0D5

2、H,20HDATAENDS例要求将两个5字节十六进制数相加,可以编写出以下汇编语言源程序。CODEENDSENDSTARTCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,5MOVSI,0CLCLOOPER:MOVAL,DATA2[SI]ADCDATA1[SI],ALINCSIDECCXJNZLOOPERMOVAH,4CHINT21H;运算次数为5汇编语言的上机调试1.分段结构每个段以SEGMENT语句开始,以ENDS语句结束。整个源程序的结尾是END语句。2.汇编语言语句的类型和格式(1)指令语句:它是能产生目

3、标代码,CPU可以执行的能完成特定功能的语句。(2)伪指令语句:它是一种不产生目标代码的语句,它仅仅在汇编过程中告诉汇编程序应如何汇编。语句的格式汇编语言的语句可以由1~4部分构成:[名字]助记符[操作数][;注释]LOOPER:MOVAL,DATA2[SI];取一个字节加数DATA1DB0F8H,60H,0ACH,74H,3BH;被加数(1)名字汇编语言语句的第一个组成部分是名字(Name)。在指令语句中,这个名字是一个标号。指令语句中的标号实质上是指令的符号地址。标号有三种属性:段、偏移量和类型。①标号的段属性是定义标号在程序段的段地址。当程序中引用一个标号时,该标号的段值应在CS

4、寄存器中。②标号的偏移量属性表示标号所在段的起始地址到定义该标号的地址之间的字节数。偏移量是一个16位无符号数。③标号的类型属性有两种:NEAR和FAR。前一种标号可以在段内被引用,地址指针为2字节;后一种标号可以在其他段被引用,地址指针为4字节。伪指令语句中的名字可以是变量名、段名、过程名。变量名。变量名代表存储器中一个数据区的名字。例如,DATA1、DATA2就是变量名。变量也有三种属性:段、偏移量和类型。①变量的段属性是变量所代表的数据区所在段的段地址。由于数据区一般在存储器的数据段中,因此变量的段地址常常在DS和ES寄存器中。②变量的偏移量属性是该变量所在段的起始地址与变量的地

5、址之间的字节数。③变量的类型属性有BYTE(字节)、WORD(字)、DWORD(双字)、QWORD(四字)、TBYTE(十字节)等,表示数据区中存取操作对象的大小。(2)助记符在指令语句中的第二部分是CPU指令系统中指令的助记符,如MOV、ADC等。在伪指令语句中的第二部分是伪指令的定义符,如DB、SEGMENT、ENDS、END等。它们在程序中的作用是定义变量的类型、定义段以及告诉汇编程序结束汇编等。(3)操作数在指令语句中是指令的操作数,可能有单操作数或双操作数,也可能无操作数;而在伪指令中可能有更多个操作数。当操作数不止一个时,相互之间应该用逗号隔开。可以作为操作数的有常数、寄存

6、器、标号、变量和表达式等。①常数。常数就是指令中出现的那些固定值,可以分为数值常数和字符串常数两类。例如,立即数寻址时所有的立即数、直接寻址时所有的地址、ASCII字符串等都是常数。数值常数按其基数的不同,可有二进制数、八进制数、十进制数、十六进制数等几种不同表示形式。还应指出,汇编语言中的数值常数的第一位必须是数字,否则汇编时将被看成是标识符,如常数B7H应写成0B7H,FFH应写成0FFH。字符串常数是由单引号括起来的一串字符。例如'ABCDEFG'和'179'。单引号内的字符在汇编时都以ASCII的代码形式存放在存储单元中。如上述两字符串的ASCII代码为41H,42H,43H,

7、44H,…,48H和31H,37H,39H。②寄存器。8086/8088CPU的寄存器可以作为指令的操作数。③标号。由于标号代表一条指令的符号地址,因此可以作为转移(无条件转移或条件转移)、过程调用CALL以及循环控制LOOP指令的操作数。④变量。因为变量是存储器中某个数据区的名字,所以在指令中可以作为存储器操作数。⑤表达式。汇编语言语句中的表达式,按其性质可分为两种:数值表达式和地址表达式。数值表达式产生一个数值结果,只有大小,没有属性。地址

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

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

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