80x86汇编语言电子教案(1-全部)

80x86汇编语言电子教案(1-全部)

ID:5363273

大小:1.90 MB

页数:19页

时间:2017-12-08

80x86汇编语言电子教案(1-全部)_第1页
80x86汇编语言电子教案(1-全部)_第2页
80x86汇编语言电子教案(1-全部)_第3页
80x86汇编语言电子教案(1-全部)_第4页
80x86汇编语言电子教案(1-全部)_第5页
资源描述:

《80x86汇编语言电子教案(1-全部)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、汇编语言程序设计白燕解放军信息工程大学信息工程学院计算机与网络攻防系—白燕—先修课程高级语言程序设计IBM-PC汇编语言程序设计第2版教材沈美明温冬婵编著清华大学出版社IBMPC汇编语言程序设计沈美明等清华大学出版社1991参考书80X86汇编语言程序设计教程杨季文等清华大学出版社1998学时课堂教学60学时上机实践10学时—白燕—第一章基础知识1.1汇编语言概述一计算机语言发展简史机器语言高级语言FORTRANBASICPASCAL汇编语言C/C++JAVAScript…...—白燕—机器语言真正唯一能让CPU直接识别的语言它是用二

2、进制编码表示的机器指令的集合及一组使用机器指令的规则1.CPU能直接识别并遵照执行的指令称为机器指令2.用机器语言描述的程序称为目的程序或目标程序它们能被CPU直接执行3.对于不同类型的CPU其机器指令集不尽相同例1用8086机器语言实现简单加法(2200H)+(2201H)结果存放在(2202H)中的程序片段用16进制表示A00022将(2200H)中的数送到AL中02060122将(AL)+(2201H)和数送到AL中A20222将(AL)送回(2202H)中—白燕—优点目标程序小执行速度快效率高缺点表达的意义不直观编写阅读调试较

3、困难高级语言面向人的语言有多种类型优点便于阅读易学易用不涉及硬件具有通用性缺点目标代码冗长占用内存多从而执行时间长效率不高不能对某些硬件进行操作汇编语言是一种符号语言与机器语言一一对应使用助记符表示相应的操作并遵循一定的语法规则与机器语言有类似的优缺点但比机器语言更易于为人们所理解用汇编语言书写的程序成为汇编语言源程序—白燕—下面是两个小例子例2是用高级语言VC++编写的例3是用汇编语言编写的它们完成相同的功能即把ab的内容相加赋给c并在屏幕上显示出来例2#include"stdafx.h"#include"stdio.h"intma

4、in(intargc,char*argv[]){inta,b,c;a=1;b=2;c=a+b;printf(“c=%d",c);编译后的目标文件return0;达到3.59KB}—白燕—例3mova,1datasegmentmovb,2adb?汇编后的目标moval,abdb?文件只有208addal,bcdb?字节movc,alstringdb'c=$'leadx,stringdataendsmovah,09int21haddc,30hcodesegmentmovdl,cmainprocfarmovah,2assumecs:co

5、de,ds:data,es:dataint21hstart:movdl,0ahpushdsint21hsubax,axmovdl,0dhpushaxint21hmovax,dataretmainendpmovds,axcodeendsmoves,axendstart—白燕—用高级语言和汇编语言书写的程序均不能被CPU直接识别并执行这些程序通称为源程序因此所有源程序都必须翻译成目标程序后才能被CPU执行高级语言程序汇编语言程序与机器语言程序的关系相应编译器或解释程序编译高级语言源程序解释汇编程序汇编语言程序汇编目标程序汇编程序则专门负责

6、完成将汇编语言源程序翻译成目标程序—白燕—二汇编语言相对于高级语言的特点·汇编语言是面向机器的语言它的指令语句与机器指令一一对应是机器指令的符号表示因此对于不同类型的CPU要求使用不同的汇编语言和汇编程序·汇编语言保持了机器语言的优点具有直接和简捷的特点·汇编语言可有效地访问控制计算机的各种硬件设备如磁盘存储器CPUI/O端口等·汇编语言程序目标代码简短占用内存少执行速度快是高效的程序设计语言·汇编语言程序编写繁琐单条指令功能有限·汇编语言程序调试困难通用集成编程环境少—白燕—汇编语言可以充分发挥机器硬件的功能并提高编程质量汇编语言程

7、序设计计算机实现过程汇编汇编连接调试语言程序程序程序源程序由编辑MASM.EXELINK.EXEDEBUG.EXE软件建TASM.EXETLINK.EXETD.EXE立CV.EXE—白燕—三汇编语言的应用·对软件的执行时间或存储容量有较高要求的场合例如实时控制系统智能化仪器仪表及高性能软件·需要提高大型软件性能的场合例如某些快速处理位处理等高效程序用汇编语言编写的·与硬件关系密切要直接有效控制硬件的场合·其它不适合高级语言的场合·经常与高级语言配合使用是否采用汇编语言编程主要权适度地追求“时空”效率衡软件的开发时间及软件的质量—白燕—

8、四为什么要学习汇编语言·汇编语言是低级语言它能为程序员提供最广阔的编程舞台·学好汇编语言就能够站在计算机运行程序的角度从计算机硬件的角度了解认识计算机系统它是嫁接软件和硬件的桥梁·学好汇编语言对今后可能涉及的计算机特别是

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

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

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