1 / 92
文档名称:

西安邮电大学微机原理与汇编语言第5章.ppt

格式:ppt   大小:2,721KB   页数:92页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

西安邮电大学微机原理与汇编语言第5章.ppt

上传人:wyj15108451 2019/4/17 文件大小:2.66 MB

下载得到文件列表

西安邮电大学微机原理与汇编语言第5章.ppt

文档介绍

文档介绍:**《微型计算机原理》王忠民王钰王晓婕编著《微型计算机原理》学****与实验指导王钰王劲松刑高峰编著**第5章汇编语言程序设计主要内容:汇编语言源程序的格式及上机过程汇编语句源程序的编写汇编语言程序的设计(一) ——顺序与分支结构汇编语言程序的设计(二) ——循环结构与子程序**、运行过程掌握常见的输入及显示方法**OBOLPASCALC/C++/C#JAVA…...**机器语言:依赖于机器的低级语言,书写格式为二进制代码。优点:执行速度快,效率高。缺点:表达的意义不直观,编写、阅读、调试较困难。汇编语言:一种符号语言,与机器语言一一对应;使用助记符优点:用户理解容易缺点:不能被机器直接识别高级语言:独立于机器的通用语言,接近人类的自然语言。优点:易学易用,可移植性较好缺点:目标代码冗长,占用内存多,执行效率不高**例一编程实现c=a+b,并在屏幕上显示结果 解1:用C语言实现#include""intmain(intargc,char*argv[]){inta,b,c;a=1; b=2;c=a+b;printf(“c=%d\n",c);return0;}**datasegmentadb?bdb?cdb?stringdb'c=$'dataendscodesegmentmainprocfarassumecs:code,ds:dataassumees:datastart:pushdssubax,axpushaxmovax,datamovds,axmoves,axmova,1movb,2moval,aaddal,bmovc,alleadx,stringmovah,09int21haddc,30hmovdl,cmovah,2int21hmovdl,0ahint21hmovdl,0dhint21hretmainendpcodeendsendstart解2:用汇编语言实现汇编后的目标文件只有208字节**汇编语言源程序的格式例二编程实现多字节加法,如S=3B74AC60F8H+20D59E36C1HF8H60HACH74H3BHC1H36H9EHD5H20H被加数、和加数DATA1DATA2……**CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,5MOVSI,0CLCLOOPER:MOVAL,DATA2[SI]ADCDATA1[SI],XJNZLOOPERMOVAH,4CHINT21HCODEENDSENDSTARTDATASEGMENTDATA1DB0F8H,60H,0ACH,74H,3BHDATA2DB0C1H,36H,9EH,0D5H,20HDATAENDS**汇编语言源程序的组织结构汇编语言源程序采用的是分段结构,即一个汇编语言源程序由若干段组成(一般由数据段和代码段组成),每一个段以SEGMENT语句开始,以ENDS语句结束,整个程序的结尾是END语句。在代码段中下面的内容是不可缺少的: (1)定义段(使用SEGMENT/ENDS语句定义) (2)约定段寄存器和段的关系(即物理段和逻辑段的关系,使用一个或多个ASSUME语句实现) (3)装填段寄存器(只装填数据型段寄存器) (4)设置返回DOS的方法