微型计算机第5章课件

上传人:kms****20 文档编号:51475747 上传时间:2018-08-14 格式:PPT 页数:91 大小:492.50KB
返回 下载 相关 举报
微型计算机第5章课件_第1页
第1页 / 共91页
微型计算机第5章课件_第2页
第2页 / 共91页
微型计算机第5章课件_第3页
第3页 / 共91页
微型计算机第5章课件_第4页
第4页 / 共91页
微型计算机第5章课件_第5页
第5页 / 共91页
点击查看更多>>
资源描述

《微型计算机第5章课件》由会员分享,可在线阅读,更多相关《微型计算机第5章课件(91页珍藏版)》请在金锄头文库上搜索。

1、 微型计算机原理 第五章 汇编语言程序设计第第5 5章章 汇编语言程序设计汇编语言程序设计主要内容主要内容: : 汇编语言源程序的格式及上机过程汇编语言源程序的格式及上机过程 汇编语句源程序的编写汇编语句源程序的编写 汇编语言程序的设计汇编语言程序的设计( (一一) ) 顺序与分支结构顺序与分支结构 汇编语言程序的设计汇编语言程序的设计( (二二) ) 循环结构与子程序循环结构与子程序1微型计算机原理 第五章 汇编语言程序设计5 5.1.1汇编语言源程序的格式及上机过程汇编语言源程序的格式及上机过程本节学习要求本节学习要求学会在学会在DEBUG DEBUG 调试环境下察看程序结果调试环境下察看

2、程序结果学会简单汇编程序的编辑、运行过程学会简单汇编程序的编辑、运行过程掌握常见的输入及显示方法掌握常见的输入及显示方法2微型计算机原理 第五章 汇编语言程序设计 计算机语言发展过程 机器语言汇编语言高级语言FORTRANBASICCOBOLPASCALC/C+/C#JAVA.3微型计算机原理 第五章 汇编语言程序设计机器语言机器语言:依赖于机器的低级语言,书写格式为二进制代码。:依赖于机器的低级语言,书写格式为二进制代码。优点优点:执行速度快,效率高。:执行速度快,效率高。缺点缺点:表达的意义不直观,编写、阅读、调试较困难。:表达的意义不直观,编写、阅读、调试较困难。 汇编语言汇编语言:一种

3、符号语言,与机器语言一一对应;使用助记符:一种符号语言,与机器语言一一对应;使用助记符优点优点:用户理解容易用户理解容易缺点缺点:不能被机器直接识别不能被机器直接识别高级语言高级语言:独立于机器的通用语言:独立于机器的通用语言, ,接近人类的自然语言。接近人类的自然语言。优点优点:易学易用,可移植性较好:易学易用,可移植性较好缺点缺点:目标代码冗长,占用内存多,执行效率不高:目标代码冗长,占用内存多,执行效率不高4微型计算机原理 第五章 汇编语言程序设计例一 编程实现c=a+b,并在屏幕上显示结果 解1:用C语言实现#include “stdio.h“int main(int argc, ch

4、ar* argv) int a,b,c;a=1; b=2;c=a+b;printf(“c=%dn“,c);return 0;编译后的目标文编译后的目标文 件达到件达到3.59KB3.59KB5微型计算机原理 第五章 汇编语言程序设计data segment a db ? b db ? c db ? string db c=$ data endscode segment main proc farassume cs:code, ds:dataassume es:data start:push dssub ax,axpush axmov ax,datamov ds,axmov es,axmov a

5、,1mov b,2mov al,aadd al,bmov c,allea dx,stringmov ah,09int 21hadd c,30hmov dl,cmov ah,2int 21hmov dl,0ahint 21hmov dl,0dhint 21hret main endp code endsend start解2: 用汇编语言实现汇编后的目汇编后的目 标文件只有标文件只有 208208字节字节6微型计算机原理 第五章 汇编语言程序设计 汇编语言源程序的格式 例二例二 编程实现多字节加法,如编程实现多字节加法,如 S=3B74AC60F8H+20D59E36C1HS=3B74AC60F

6、8H+20D59E36C1HF8H 60H ACH 74H 3BHC1H 36H 9EH D5H 20H被加数、和加数DATA1DATA2 7微型计算机原理 第五章 汇编语言程序设计CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATAMOV DS, AX MOV CX, 5 MOV SI, 0 CLC LOOPER:MOV AL, DATA2SI ADC DATA1SI,AL INC SI DEC CX JNZ LOOPERMOV AH, 4CH INT 21H CODE ENDS END STARTDATA SEGMENTDATA1

7、DB 0F8H, 60H, 0ACH, 74H, 3BHDATA2 DB 0C1H, 36H, 9EH, 0D5H, 20H DATA ENDS8微型计算机原理 第五章 汇编语言程序设计汇编语言源程序的组织结构汇编语言源程序的组织结构汇编语言源程序采用的是分段结构,即一个汇编语汇编语言源程序采用的是分段结构,即一个汇编语 言源程序由若干段组成(一般由数据段和代码段组成)言源程序由若干段组成(一般由数据段和代码段组成) ,每一个段以,每一个段以SEGMENTSEGMENT语句开始,以语句开始,以ENDSENDS语句结束语句结束, , 整个程序的结尾是整个程序的结尾是ENDEND语句。语句。在代码

8、段中下面的内容是不可缺少的:在代码段中下面的内容是不可缺少的:(1) (1) 定义段(使用定义段(使用SEGMENT/ENDSSEGMENT/ENDS语句定义)语句定义)(2) (2) 约定段寄存器和段的关系(即物理段和逻辑约定段寄存器和段的关系(即物理段和逻辑 段的关系,使用一个或多个段的关系,使用一个或多个ASSUMEASSUME语句实现)语句实现)(3) (3) 装填段寄存器(只装填数据型段寄存器)装填段寄存器(只装填数据型段寄存器)(4) (4) 设置返回设置返回DOSDOS的方法的方法9微型计算机原理 第五章 汇编语言程序设计 例如:例如:MYDARA SEGMENTMYDARA S

9、EGMENT; ; 定义数据段起始语句定义数据段起始语句 ; ; 定义数据定义数据MYDATA ENDSMYDATA ENDS; ; 定义数据段终止语句定义数据段终止语句MYCODE SEGMENTMYCODE SEGMENT; ; 定义代码段起始语句定义代码段起始语句ASSUME CS:MYCODE,DS:MYDATAASSUME CS:MYCODE,DS:MYDATA; ; 约定段寄存器和段的关系约定段寄存器和段的关系START:START: MOV AX,MYDATAMOV AX,MYDATA; ; 装填相应的段寄存器装填相应的段寄存器MOV DS,AXMOV DS,AX ; ; 完成所

10、需功能的程序段完成所需功能的程序段MOV AH,4CHMOV AH,4CH; ; 设置返回设置返回DOSDOSINT 21HINT 21HMYCODE ENDSMYCODE ENDS; ; 定义代码段终止语句定义代码段终止语句END STARTEND START; ; 程序结束程序结束10微型计算机原理 第五章 汇编语言程序设计汇编语言语句的类型和格式汇编语言语句的类型和格式1. 1. 语句分类语句分类 指令性语句:也称指令语句,指令系统的指令指令性语句:也称指令语句,指令系统的指令 ,汇编后产生目标代码。,汇编后产生目标代码。 指示性语句:也称伪指令语句,告诉汇编程序指示性语句:也称伪指令语

11、句,告诉汇编程序 如何汇编,汇编后不产生目标代码。如何汇编,汇编后不产生目标代码。 宏指令语句:自定义语句,由指令语句和伪指宏指令语句:自定义语句,由指令语句和伪指 令语句组成的指令集合,不展开时不产生目标代码。令语句组成的指令集合,不展开时不产生目标代码。2. 2. 语句格式语句格式汇编语言是由一条条的语句组成的,其每条语句的汇编语言是由一条条的语句组成的,其每条语句的 格式如下:格式如下:11微型计算机原理 第五章 汇编语言程序设计名字语句前缀助记符操作数名字语句前缀助记符操作数; ;注注 释释其中带方括号的部分表示任选项,既可以有,其中带方括号的部分表示任选项,既可以有, 也可以没有。也

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号