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

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

ID:59274150

大小:778.00 KB

页数:92页

时间:2020-09-22

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

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

1、西安邮电学院计算机系系统结构教研室2009.8微机原理与汇编语言教材及参考书《微型计算机原理》王忠民王钰王晓婕编著《微型计算机原理》学习与实验指导王钰王劲松刑高峰编著2021年7月27日第5章汇编语言程序设计主要内容:汇编语言源程序的格式及上机过程汇编语句源程序的编写汇编语言程序的设计(一)——顺序与分支结构汇编语言程序的设计(二)——循环结构与子程序2021年7月27日5.1汇编语言源程序的格式及上机过程本节学习要求学会在DEBUG调试环境下察看程序结果学会简单汇编程序的编辑、运行过程掌握常见的输入及显示方法2021年7月27日计算机语言发展过程机器语言汇编语言高级语言FORTRAN

2、BASICCOBOLPASCALC/C++/C#JAVA…...2021年7月27日机器语言:依赖于机器的低级语言,书写格式为二进制代码。优点:执行速度快,效率高。缺点:表达的意义不直观,编写、阅读、调试较困难。汇编语言:一种符号语言,与机器语言一一对应;使用助记符优点:用户理解容易缺点:不能被机器直接识别高级语言:独立于机器的通用语言,接近人类的自然语言。优点:易学易用,可移植性较好缺点:目标代码冗长,占用内存多,执行效率不高2021年7月27日例一编程实现c=a+b,并在屏幕上显示结果解1:用C语言实现#include"stdio.h"intmain(intargc,char*ar

3、gv[]){inta,b,c;a=1;b=2;c=a+b;printf(“c=%d",c);return0;}编译后的目标文件达到3.59KB2021年7月27日datasegmentadb?bdb?cdb?stringdb'c=$'dataendscodesegmentmainprocfarassumecs:code,ds:dataassumees:datastart:pushdssubax,axpushaxmovax,datamovds,axmoves,axmova,1movb,2moval,aaddal,bmovc,alleadx,stringmovah,09int21had

4、dc,30hmovdl,cmovah,2int21hmovdl,0ahint21hmovdl,0dhint21hretmainendpcodeendsendstart解2:用汇编语言实现汇编后的目标文件只有208字节2021年7月27日汇编语言源程序的格式例二编程实现多字节加法,如S=3B74AC60F8H+20D59E36C1HF8H60HACH74H3BHC1H36H9EHD5H20H被加数、和加数DATA1DATA2……2021年7月27日CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,5MOVSI,0C

5、LCLOOPER:MOVAL,DATA2[SI]ADCDATA1[SI],ALINCSIDECCXJNZLOOPERMOVAH,4CHINT21HCODEENDSENDSTARTDATASEGMENTDATA1DB0F8H,60H,0ACH,74H,3BHDATA2DB0C1H,36H,9EH,0D5H,20HDATAENDS2021年7月27日汇编语言源程序的组织结构汇编语言源程序采用的是分段结构,即一个汇编语言源程序由若干段组成(一般由数据段和代码段组成),每一个段以SEGMENT语句开始,以ENDS语句结束,整个程序的结尾是END语句。在代码段中下面的内容是不可缺少的:(1)定义

6、段(使用SEGMENT/ENDS语句定义)(2)约定段寄存器和段的关系(即物理段和逻辑段的关系,使用一个或多个ASSUME语句实现)(3)装填段寄存器(只装填数据型段寄存器)(4)设置返回DOS的方法2021年7月27日例如:MYDARASEGMENT;定义数据段起始语句……;定义数据MYDATAENDS;定义数据段终止语句MYCODESEGMENT;定义代码段起始语句ASSUMECS:MYCODE,DS:MYDATA;约定段寄存器和段的关系START:MOVAX,MYDATA;装填相应的段寄存器MOVDS,AX……;完成所需功能的程序段MOVAH,4CH;设置返回DOSINT21HM

7、YCODEENDS;定义代码段终止语句ENDSTART;程序结束2021年7月27日汇编语言语句的类型和格式1.语句分类①指令性语句:也称指令语句,指令系统的指令,汇编后产生目标代码。②指示性语句:也称伪指令语句,告诉汇编程序如何汇编,汇编后不产生目标代码。③宏指令语句:自定义语句,由指令语句和伪指令语句组成的指令集合,不展开时不产生目标代码。2.语句格式汇编语言是由一条条的语句组成的,其每条语句的格式如下:2021年7月27日[名字][语句前

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

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

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