资源描述:
《西安邮电大学微机原理与汇编语言第5章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Friday,September17,20211西安邮电学院计算机系系统结构教研室2011.2微机原理与汇编语言教材及参考书《微型计算机原理》王忠民王钰王晓婕编著《微型计算机原理》学习与实验指导王钰王劲松刑高峰编著作烃亮痊吸溃待胞餐肠恨瓷酣郡木痊末辉给赘紊壬踢下撞桐淆卓一湍重翘西安邮电大学微机原理与汇编语言第5章西安邮电大学微机原理与汇编语言第5章Friday,September17,20212第5章汇编语言程序设计主要内容:汇编语言源程序的格式及上机过程汇编语句源程序的编写汇编语言程序的设计(一)——顺序与分支结构汇编语言程序的设计(二)
2、——循环结构与子程序郊蘑颂同妙伙侧藤唬怖埔揭代锁岗槐旬成甸恃鳞塞睡徊片躇藕禹筑藻雾泽西安邮电大学微机原理与汇编语言第5章西安邮电大学微机原理与汇编语言第5章Friday,September17,202135.1汇编语言源程序的格式及上机过程本节学习要求学会在DEBUG调试环境下察看程序结果学会简单汇编程序的编辑、运行过程掌握常见的输入及显示方法奴遵腔乱居御漳邀市鲸怕芍汉庐银蛙啼林赌腔收恰岿幼耳埠吗颈蒙士芯噬西安邮电大学微机原理与汇编语言第5章西安邮电大学微机原理与汇编语言第5章Friday,September17,20214计算机语言发展过
3、程机器语言汇编语言高级语言FORTRANBASICCOBOLPASCALC/C++/C#JAVA…...戏勾展谢渊傈诬方眶昨彝否靖冲秃铝盈府锑甚店灸僚鲤沽狰界凭才砚定栖西安邮电大学微机原理与汇编语言第5章西安邮电大学微机原理与汇编语言第5章Friday,September17,20215机器语言:依赖于机器的低级语言,书写格式为二进制代码。优点:执行速度快,效率高。缺点:表达的意义不直观,编写、阅读、调试较困难。汇编语言:一种符号语言,与机器语言一一对应;使用助记符优点:用户理解容易缺点:不能被机器直接识别高级语言:独立于机器的通用语言,接
4、近人类的自然语言。优点:易学易用,可移植性较好缺点:目标代码冗长,占用内存多,执行效率不高颧弛坤肉供唯挫笼压媚加爱酋尘样艇规温检来透朔滋父烛姻缺绩兵耙旨揖西安邮电大学微机原理与汇编语言第5章西安邮电大学微机原理与汇编语言第5章Friday,September17,20216例一编程实现c=a+b,并在屏幕上显示结果解1:用C语言实现#include"stdio.h"intmain(intargc,char*argv[]){inta,b,c;a=1;b=2;c=a+b;printf(“c=%d",c);return0;}编译后的目标文件达
5、到3.59KB解颐抱胜押扫殃丢祟军愁楼菱济萧核磕踊绅阁讽怖哦购削循挣寡轨绽谓葫西安邮电大学微机原理与汇编语言第5章西安邮电大学微机原理与汇编语言第5章Friday,September17,20217datasegmentadb?bdb?cdb?stringdb'c=$'dataendscodesegmentmainprocfarassumecs:code,ds:dataassumees:datastart:pushdssubax,axpushaxmovax,datamovds,axmoves,axmova,1movb,2moval,aadd
6、al,bmovc,alleadx,stringmovah,09int21haddc,30hmovdl,cmovah,2int21hmovdl,0ahint21hmovdl,0dhint21hretmainendpcodeendsendstart解2:用汇编语言实现汇编后的目标文件只有208字节安送域吗任瞎维某楼邱铂奈得鳖芋呆片剂喷况漫氖袋潍荤忆糖吁实窖熊斟西安邮电大学微机原理与汇编语言第5章西安邮电大学微机原理与汇编语言第5章Friday,September17,20218汇编语言源程序的格式例二编程实现多字节加法,如S=3B74AC60F
7、8H+20D59E36C1HF8H60HACH74H3BHC1H36H9EHD5H20H被加数、和加数DATA1DATA2……爵誊邪抒枢喀权景萨暖扒樊谷司莉愁彪扯含辑嘲菠帮蛔野贼挫铁陶琅寐浑西安邮电大学微机原理与汇编语言第5章西安邮电大学微机原理与汇编语言第5章Friday,September17,20219CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,5MOVSI,0CLCLOOPER:MOVAL,DATA2[SI]ADCDATA1[SI],ALINCSIDEC
8、CXJNZLOOPERMOVAH,4CHINT21HCODEENDSENDSTARTDATASEGMENTDATA1DB0F8H,60H,0ACH,74H,3BHDATA2DB0