微机原理-汇编语言程序设计.ppt

微机原理-汇编语言程序设计.ppt

ID:59480973

大小:336.00 KB

页数:63页

时间:2020-09-14

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

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

1、微机原理与接口技术第四章汇编语言程序设计.本章内容4.1概述4.2汇编语言的格式与语法4.3DOS与BIOS中断调用4.4汇编语言程序设计和上机过程.4.1概述-程序设计语言机器语言:每种CPU都有自己独立的一套指令系统,其能直接理解和执行的是二进制机器码形式,这种二进制编码格式语言称为机器语言。特点是占内存少、执行速度快,但难以记忆、容易出错,实际中很少使用。例:89H,DCH汇编语言:用指令的助记符来表示二进制机器码的语言称为汇编语言,即是机器语言的符号表示。它是一种面向机器的程序设计语言,通常是为特定计算

2、机或计算机系列专门设计的。特点是允许直接调用CPU内部资源,代码精简,占内存少,执行速度快,但通用性差,编写、调试周期长。常用来编制系统软件、实时控制程序、实时通信程序及接口的驱动程序等。例:MOVSP,BX高级语言:是面向过程的语言(如:BASIC语言、C语言等),不依赖于具体的计算机结构和指令系统。特点是通用性强,可移植,但目标程序长,执行速度慢。.4.1概述-汇编程序用汇编语言编写的程序不能由机器直接执行,而必须经汇编程序(Assembler)翻译成机器语言程序常使用的汇编程序是Microsoft公司的宏

3、汇编MASM,它可以将源程序翻译成对应的目标程序,并且:检查语句语法自动分配存储区将其他进制转换为二进制数计算表达式的值展开宏命令.4.2汇编语言的格式与语法4.2.1源程序的结构4.2.2语句的格式与构成元素4.2.3语句的操作数4.2.3.1常量4.2.3.2变量和标号4.2.3.3表达式4.2.4伪指令4.2.5宏指令.4.2.1源程序的结构汇编语言源程序通常由一个或几个程序模块组成,每个模块一般由三种逻辑段组成:数据段、附加段——定义和存放数据、变量堆栈段——堆栈区域代码段——存放程序指令.4.2.1源

4、程序的结构NAMEPROGRAMMOVAX,EXTRASTACKSEGMENTSTACKMOVES,AXSTADB100DUP(?)……STACKENDSMOVAX,OFFSETSDAT;----------------------------------------------CALLP1DATASEGMENT……SDATDB1,2,3,4,5MOVAH,4CHDATAENDSINT21H;-----------------------------------------------MAINENDPEXTRA

5、SEGMENT;------------------------------------------------DDATDB5DUP(?)P1PROCEXTRAENDS……;------------------------------------------------RETCODESEGMENTP1ENDPASSUMECS:CODE,SS:STACK;-----------------------------------------------ASSUMEDS:DATA,ES:EXTRACODEENDSMAI

6、NPROCFAR;----------------------------------------------MOVAX,DATAENDMAINMOVDS,AX堆栈段数据段扩展段代码段代码段.4.2.1语句的格式汇编语言的语句有两种:指令性语句:由8086指令构成的语句指示性语句:由伪指令构成的语句指令性语句由CPU执行,每一条指令性语句都有一条机器码指令与其对应,指令性语句汇编时生成机器码。指示性语句由汇编程序执行,它指示汇编程序应如何对源程序进行汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示

7、性语句无机器码指令与其相对应,在汇编时不生成机器码。.标号:指令的符号地址,用来代表指令在存储器中的地址符号:段、过程、变量的名字,用来代表它们在存储器中的地址指令助记符:8086指令助记符、伪指令助记符操作数:即指令的操作对象对指令性语句:0,1,2个对指示性语句:根据需要而定操作数之间以逗号分隔操作数可以由标号、常量、变量、表达式、寄存器操作数和存储器操作数等构成例如:AX,[DI+BX+10],DATA,200,16*8+TABLE,等等4.2.2语句的构成元素.注释:以分号开头,可放在指令后,也可单独一

8、行。注意注释的写法,要写指令(或程序段)在程序中的作用,而不要写指令的操作。例如:以下为同一条指令写的注释1)MOVCX,100;传送100到CX2)MOVCX,100;循环计数器置初值显然,第二种写法要比第一种写法要好4.2.2语句的构成元素.4.2.3语句的操作数4.2.3.1常量4.2.3.2变量和标号4.2.3.3表达式.4.2.3.1常量常量操作数:数值常数:11001000

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

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

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