下载此文档

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


文档分类:IT计算机 | 页数:约92页 举报非法文档有奖
1/92
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/92 下载此文档
文档列表 文档介绍
**《微型计算机原理》王忠民王钰王晓婕编著《微型计算机原理》学****与实验指导王钰王劲松刑高峰编著**第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的方法

西安邮电大学微机原理与汇编语言第5章 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数92
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wyj15108451
  • 文件大小2.66 MB
  • 时间2019-04-17