天津大学汇编语言.pptx

上传人:莉*** 文档编号:77417953 上传时间:2023-03-14 格式:PPTX 页数:35 大小:305.39KB
返回 下载 相关 举报
天津大学汇编语言.pptx_第1页
第1页 / 共35页
天津大学汇编语言.pptx_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《天津大学汇编语言.pptx》由会员分享,可在线阅读,更多相关《天津大学汇编语言.pptx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、主讲:王建荣Tel:27402104E_mail:汇编语言/2005助教:罗成 E_mail:第1页/共35页教材:第2页/共35页课程介绍专业基础课、必修课计算机组成原理的一个部分软件开发的一个组成部分一种低级语言的程序设计高级语言程序设计的扩展第3页/共35页相关课程l先修课高级语言程序设计计算机组成原理l后续课微机接口技术计算机控制技术第4页/共35页计算机语言发展简史机器语言汇编语言高级语言FORTRANBASICCOBOLPASCALC/C+JAVA.第5页/共35页汇编语言汇编语言是一种面向机器的低级程序设计语言汇编语言以助记符形式表示每一条计算机指令助记符(mnemonic)是便

2、于人们记忆、并能描述指令功能和指令操作数的符号助记符一般就是表明指令功能的英语单词或其缩写用助记符表示的指令就是汇编语言中的汇编格式指令汇编格式指令以及使用它们编写程序的规则就形成汇编语言(Assembly Language)汇编语言源程序以.ASM为默认的扩展名第6页/共35页汇编程序(Assembler)80 x86CPU的汇编程序主要有微软的宏汇编程序MASM。较著名的还有Borland公司的TASM,无实质差别本课程采用Borland的第7页/共35页汇编语言的特点汇编语言程序与处理器指令系统密切相关程序员可直接、有效地控制系统硬件资源形成的可执行文件运行速度快、占用主存容量少第8页/

3、共35页汇编语言可操作的系统硬件资源中央处理单元存储器(主存储器)外部设备(接口电路)第9页/共35页汇编语言和高级语言(1)汇编语言与处理器密切相关 汇编语言程序的通用性、可移植性较差高级语言与具体计算机无关 高级语言程序可以在多种计算机上编译后执行第10页/共35页汇编语言和高级语言(2)汇编语言功能有限、涉及硬件细节 编写程序比较繁琐,调试起来也比较困难高级语言提供了强大的功能,不必关心琐碎问题类似自然语言的语法,易于掌握和应用第11页/共35页汇编语言和高级语言(3)汇编语言本质上就是机器语言 可以直接、有效地控制计算机硬件 易于产生速度快、容量小的高效率目标程序高级语言不针对具体计算

4、机系统 不易直接控制计算机的各种操作 目标程序比较庞大、运行速度较慢第12页/共35页汇编语言和高级语言(4)汇编语言的优点:直接控制计算机硬件部件可以编写在“时间”和“空间”两方面最有效的程序汇编语言的缺点:与处理器密切有关需要熟悉计算机硬件系统、考虑许多细节编写繁琐,调试、维护、交流和移植困难第13页/共35页汇编语言和高级语言(5)汇编语言的优点使得它在程序设计中占有重要的位置,是不可被取代的汇编语言的缺点使得人们主要采用高级语言进行程序开发工作有时需要采用高级语言和汇编语言混合编程的方法,互相取长补短,更好地解决实际问题第14页/共35页汇编语言的应用场合程序要具有较快的执行时间,或者

5、只能占用较小的存储容量程序与计算机硬件密切相关,程序要直接、有效地控制硬件大型软件需要提高性能、优化处理的部分没有合适的高级语言、或只能采用汇编语言的时候分析具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒等70%以上的系统软件是用汇编语言编写的。第15页/共35页一个简单的汇编语言源程序举例分别用C语言和汇编语言编制一程序,实现如下功能:给定两个整数(128),将其进行加法运算并在屏幕上显示加法运算结果。第16页/共35页一个简单的汇编语言源程序举例#include#include int main()int a,b,c;a=1;b=2;c=a+b;printf(c=%dn

6、,c);return 0;编译后的目标文件达到第17页/共35页一个简单的汇编语言源程序举例data segmenta db?b db?c db?string db c=$data endscode segmentmain proc far assume cs:code,ds:data,es:datastart:push ds sub ax,ax push ax mov ax,data mov ds,ax mov es,ax mov a,1 mov b,2 mov al,a add al,b mov c,al lea dx,string mov ah,09 int 21h add c,30h

7、mov dl,c mov ah,2 int 21h mov dl,0ah int 21h mov dl,0dh int 21h retmain endpcode ends end start汇编后的目标文件只有208字节第18页/共35页学习汇编语言,你需要胆量:不要害怕去接触那些计算机的内部工作机制。知识:了解计算机常用的数制,特别是二进制、十六进制、八进制,以及计算机保存数据的方法。开放:接受汇编语言与高级语言的差异,而不是去指责它如何的不好读。经验:要求你拥有任意其他编程语言的一点点编程经验。头脑。第19页/共35页为什么学习汇编如果你仅仅只是想混口饭吃,找个工作,可能教你成为MFC的高

8、手之类的书对你就足够了。但是,如果你想做一个很好的软件,不仅能满足你谋一碗饭吃,还能使你扬名,最后你的软件还能成为很多人用,甚至你还想把它作为一个事业去经营,从最低层开始做起,从最基本做起。梁肇新编程高手箴言第20页/共35页第1章 基础知识数制数制之间的转换运算数和字符的表示第21页/共35页进位记数制二进制 B(Binary)八进制 O(Octal)十进制 D(Decimal)十六进制 H(Hexadecial)第22页/共35页数制之间的转换二进制数和十进制之间的转换二进制数和十进制之间的转换十六进制数和二进制之间的转换十六进制数和二进制之间的转换二进制和十六进制数之间的转换二进制和十六

9、进制数之间的转换第23页/共35页运算算术运算逻辑运算第24页/共35页运算逻辑运算与、或、非、异或与(AND)第25页/共35页运算逻辑运算与、或、非、异或或(OR)第26页/共35页运算逻辑运算与、或、非、异或非(NOT)第27页/共35页运算逻辑运算与、或、非、异或异或(XOR)第28页/共35页运算逻辑运算例:X=00FFH,Y=5555H,Z1=XY,Z2=XY,Z3=,Z4=,求Z1、Z2、Z3、Z4的值。解:X=0000 0000 1111 1111 Y=0101 0101 0101 0101 Z1=0000 0000 0101 0101=0055H Z2=0101 0101 1

10、111 1111=55FFH Z3=1111 1111 0000 0000=FF00H Z4=0101 0101 1010 1010=55AAH 第29页/共35页计算机中数和字符的表示计算机中数的表示原码:符号绝对值反码:正数的反码与原码相同,负数的数值位与原码相反补码:正数的补码与原码相同,负数的补码用2n|x|来表示第30页/共35页计算机中数的表示补码(1)写出与该负数相对应的正数的补码(2)按位求反(3)末位加一 补码的表数范围第31页/共35页补码的加法和减法补码的加法规则是:X+Y补X补+Y补补码的减法规则是:X-Y补X补+-Y补无符号整数第32页/共35页BCD码及其表示 7 6 5 4 3 2 1 0BCD无意义 7 6 5 4 3 2 1 0BCDBCD个 位十 位w用4位二进制数表示1位十进制数w常用的BCD码存储格式n组合(压缩)型BCD码(1Byte表示2个BCD码)非组合(非压缩)型BCD码(1Byte表示1个BCD码)第33页/共35页字符的编码采用7位编码的ASCII码,用1Byte表示 非打印字符33个(用于控制)27=128 打印字符95个BEL(07H)响铃DEL(7FH)删除CR (0DH)回车LF (0AH)换行第34页/共35页感谢您的观看!第35页/共35页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁