欢迎来到天天文库
浏览记录
ID:39963688
大小:58.50 KB
页数:10页
时间:2019-07-16
《[工学]汇编课件-绪论》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、IBM-PC汇编语言程序设计教师:毛希平清华大学计算机科学与技术系高性能计算技术研究所6278559262783505mxp@est4.cs.tsinghua.edu.cn1学习目标与要求:了解以Intel系列微处理器为基础的PC机的基本结构(编程结构)掌握Intel系列微处理器的指令系统及寻址方式学会使用DOS和BIOS功能调用及高级汇编语言技术学会汇编语言与高级语言的交叉编程技术掌握使用汇编语言设计、编写、调试和运行程序的方法2教材:<>,沈美明温冬婵编著,清华大学出版社<>,沈美明等,清华大学出版社参考教
2、材:<>,PeterAbel,清华大学出版社(影印版)<>,温冬婵沈美明编,清华大学出版社3教学环节:课堂教学:48学时自学:第十、十一、十二章;实验教程上机实验:不少于32小时,要求完成实验教程中的8个基本实验,其余9个带*号的实验题供有余力的学生选做。作业:每次课后布置作业,每周一交作业;作业不完成者不能参加考试。考查:课堂练习(第8周)期末考试(开卷)4计算机语言发展简史机器语言汇编语言高级语言FORTRANBASICCOBOLPAS
3、CALC/C++JAVA…...5机器语言:依赖于机器的低级语言,书写格式为二进制代码。优点:执行速度快,效率高。缺点:表达的意义不直观,编写、阅读、调试较困难。汇编语言:是一种符号语言,与机器语言一一对应;使用助记符表示相应的操作,并遵循一定的语法规则。与机器语言有类似的优、缺点,但比机器语言更易于为人们所理解。高级语言:面向人的语言,有多种类型。优点:便于阅读,易学易用,不涉及硬件,具有通用性。缺点:目标代码冗长,占用内存多,从而执行时间长,效率不高,不能对某些硬件进行操作。6汇编语言的特点:面向机器的低级语言,通常是为特定的计算机或计算机系列专门设计的。保持了机器语言的优点,具
4、有直接和简捷的特点。可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。经常与高级语言配合使用,应用十分广泛。7汇编语言的应用:70%以上的系统软件是用汇编语言编写的。某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。某些高级绘图程序、视频游戏程序是用汇编语言编写的。8#include"stdafx.h"#include"stdio.h"intmain(intargc,char*argv[]){inta,b,c;a=1;b=2;c=a+b;printf(“c=%d",c);ret
5、urn0;}下面是两个小例子,例1是用高级语言VC++编写的,例2是用汇编语言编写的。它们完成相同的功能,即把a、b的内容相加赋给c,并在屏幕上显示出来。例1编译后的目标文件达到3.59KB9datasegmentadb?bdb?cdb?stringdb'c=$'dataendscodesegmentmainprocfarassumecs:code,ds:data,es:datastart:pushdssubax,axpushaxmovax,datamovds,axmoves,axmova,1movb,2moval,aaddal,bmovc,alleadx,stringmovah,0
6、9int21haddc,30hmovdl,cmovah,2int21hmovdl,0ahint21hmovdl,0dhint21hretmainendpcodeendsendstart例2汇编后的目标文件只有208字节10
此文档下载收益归作者所有