汇编语言课件第1章.ppt

汇编语言课件第1章.ppt

ID:51085641

大小:159.00 KB

页数:17页

时间:2020-03-18

汇编语言课件第1章.ppt_第1页
汇编语言课件第1章.ppt_第2页
汇编语言课件第1章.ppt_第3页
汇编语言课件第1章.ppt_第4页
汇编语言课件第1章.ppt_第5页
资源描述:

《汇编语言课件第1章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章基础知识§1.1基本概念机器语言只用只用2进制0和1来表示指令,计算机能直接接收并执行的语言。优点:计算机能直接接收并执行、能直接指挥硬件部件工作、充分发挥硬件潜力、运行效率高。缺点:可读性差、不能直观地反映解题思路、难交流、难维护、面向机器(紧密依赖硬件)。2.汇编语言一组特定符号来表示指令系统所构成的语言,它与机器语言的指令基本保持1:1的关系。优点:可读性有所改进(能较好指挥硬件)缺点:计算机不能直接接收并执行解决:汇编语言源程序转换程序(汇编程序)机器语言程序执行汇编程序:能把汇编语言源程序转换成为对

2、应的机器语言程序的程序。汇编源程序(汇编语言程序):用汇编语言编写的程序。3.汇编程序4.汇编语言程序的主要特点(1)与机器相关性:紧密依赖于硬件设备(2)所生成的机器语言程序执行效率高。因“与机器相关”,程序员可利用它有效地指挥硬件工作(3)编写程序的复杂性:面向机器,汇编指令与机器指令基本保持1:1关系,编程时要了解计算机硬件工作原理与特性,资源限制,执行细节等(4)调试的复杂性:面向机器,必须了解硬件特性,执行细节;解决问题的每一细节均要考虑;转向语句较多;调试工具落后5.为什么还要学习汇编语言(1)由于它的

3、独特优点,很多软件系统的核心部分(特编与硬件相关的部分)使用汇编语言书写(如Unix操作系统,90%左右代码用C写,10%使用汇编)(2)要切实时性强的领域(运行效率高)(3)与硬件密切相关的领域(4)使用频率很高的例程或子程序(5)某些特殊应用领域(智能家电等)§1.2数据表示1.数值表示(1)数制表示(2)数制转换2#10#转换(手工转换)(3)计算机进行数据处理时数制的转换扩展含义(4)二进制数的扩展扩展方法2.带符号的数在计算机内表示(1)无符号数/带符号数无符号数:数的每位均代表数值带符号数(2)带符号数

4、在计算机内表示——数的补码表示设字长16位,已知带符号数x[x]原码仅仅是数符数字化[x]补码数符数字化,若是正数,[x]补码[x]原码表示形式相同若是负数,则数符号数字化,尾数取反并在末位加1。[x]反码数符数字化,当是正数时,[x]反与[x]原相同当时负数时,尾数各位取反。要求掌握:①已知带符号数的真植,求其计算机内表示([x]原,[x]补,[x]反)②已知带符号数在计算机内表示,求出其真值(注意字长多少位)3.BCD码把十进制数的每个数位用4位二进制数表示,又称BCD码(并非数值相等)10#2#,2#10#要

5、求数值相等!(2)常用字符的ASCII表示字符数据表示:每个字符用一个字节,用ASCII码表示4.非数值数据表示(1)字符数据表示——字符用ASCII码表示(3)汉字编码——基本形式:每一个汉字2个字节5.基本数据类型字节一个字节有8位二进制组成,其最高位是第7位,最低位是第0位。通常情况下,存储器按字节编址,读写存储器的最小信息单位就是字节。字由2个字节组成一个字,其最高位是第15位,最低位是第0位。高8位称为高字节,低8位称为低字节。双字用2个字(4个字节)来组成一个双字,其高16位称为高字,低16位称为低字。

6、双字有较大的数据表示范围,它通常是为了满足数据的表示范围而选用的数据类型,也可用于存储远指针。第一章基础知识四字由4个字(8个字节)组成一个四字类型,它总共有64个二进制位,有更大的数据表示范围,但在汇编语言中很少使用该数据类型。十字节由10个字节组成一个十字节类型,它总共有80个二进制位。在汇编语言中很少使用该数据类型。字符串字符串是由若干个字节组成的,字节数不定,通常每个字节存储一个字符。该数据形式是汇编语言程序中经常使用的一种数据形式。汇编语言中没有C语言中的规定:以ASCII码0为字符串的结束符。

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

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

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