预备知识课件_第1页
预备知识课件_第2页
预备知识课件_第3页
预备知识课件_第4页
预备知识课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

02九月20231第1章预备知识1.1汇编语言的由来及其特点1.2数据的表示和类型02九月202321.1汇编语言的由来及其特点计算机编程语言的发展过程计算机对各种语言的执行过程机器语言汇编语言高级语言编译一对多汇编一对一高级语言机器指令序列汇编语言机器指令序列02九月202331.1.1机器语言机器指令:CPU能直接识别并执行的指令;由0、1二进制代码形式表示,一条指令为计算机的一个基本操作;每条指令包括操作码和操作数两部分,指挥计算机的操作;计算机的指令系统:指某计算机中机器指令的集合;与CPU的硬件设计相关,不同的CPU具有不同的指令系统。机器语言的特点直接作用于硬件的指令,执行效率高;指令不直观,编写、调试非常麻烦,程序可读性不强。02九月202341.1.2汇编语言汇编指令:用助记符描述的指令;汇编指令与机器指令一一对应;汇编语言指令系统:包括汇编指令、伪指令、宏指令三大类指令;汇编语言程序使用汇编语言指令系统中的指令编写的应用程序;汇编程序将汇编语言程序翻译成机器语言程序的系统软件;常用的汇编程序为MASM(宏汇编程序)。02九月20235高级语言高级语言是指用与自然语言相近的符号描述指令的语言。基本脱离了硬件系统,更容易学习和掌握;例如:C++、Delphi、Java、C#采用高级语言编写的程序不能直接被计算机识别,必须“翻译”成机器语言才可执行,常用两种转换方法:解释程序:一边执行一边“翻译”;编译程序:执行之前一次性“翻译”。02九月202361.1.4汇编语言程序的特点优点:执行效率高,程序的可读性较机器语言强。缺点:与机器相关,可移植性较差;汇编指令功能不强,程序编写复杂,且Debug调试麻烦。汇编语言程序的应用领域适用的领域:与硬件相关、需要突破系统瓶颈的场合;不宜使用的领域:有适合的高级语言开发环境的场合。02九月202371.2数据的表示和类型1.2.1数值数据的表示1.2.2非数值数据的表示1.2.3基本数据类型02九月20238数据的分类按数制分:十进制(D)、二进制(B)、十六进制(H);按数据格式分:真值、机器数;按小数点位置是否固定分:定点数(定点小数和定点整数)、浮点数;按能否表示负数分:无符号数、有符号数;字符表示ASCII码、BCD码(8421码)02九月20239机器数计算机内部对数据的表示方法;固定长度的二进制编码;一般以字节(8位)为单位;没有10位、15位……的机器数;可以表示数值、字符、指令……;机器数的位数一般为8位、16位、32位等;运算、存储时,位数不足可以进行数据位数扩展;1.2.1数值数据原码符号位:0—正,1—负;数值位:与数据真值相同;反码正数:

与原码相同;负数:

符号位——1;

数值位——真值数值各位取反,末位加1;补码正数:

与原码相同;负数:

符号位——1;

数值位——真值数值各位取反,末位加1;02九月202310补码的常用表示机器内部的二进制数据,一般用十六进制数据表示;4位二进制可转换为1位十六进制数据;例如:0101B5H、10()11B0BH-1(8位——0FFH、16位——0FFFFH)表示:数据所有位为1;负的最小值(

8位——80H、16位——8000H)表示:最高位为1,其他位为0;02九月20231102九月202312编码的数据位数扩展扩展原因两个不同位数的编码运算,需要符号位与数值位分别对齐;用位数少的数据为位数多的寄存器或存储单元赋值;扩展原则保持数据性质和数值大小不变;扩展方法在符号位与数值位之间添加0或者1;02九月202313数据编码位数扩展方法原码扩展:无论符号位为0或1,原码扩展都做补0操作。补码扩展:若符号位为0,则补0;若符号位为1,则补1。例如:原码00110111补码00110111原码10111100补码10111100

0000

00000011

0111000

0000

0

0000

00000011

0111000

0000

0

1000

00000011

1100000

0000

0

1000

00000011

11001111111102九月202314思考:如何将一个二进制数据从较多位数压缩到较少位数?假定从16位数据压缩到8位数据;确定是否可压缩:原码:符号位与数值位之间有连续的8个0;补码:符号位与数值位之间有连续的8个符号位;压缩数据位数:删去符号位与数值位之间的8个0或1;02九月2023151.2.2非数值数据的表示(1/2)ASCII码(美国信息交换标准码)一种国际上通用的,7位的字符二进制编码(最高位为0);键盘上可输入的字符都

具有一个对应的ASCII码,

包括可见字符和控制字符。常用的ASCII码(牢记)数字字符大小写字母字符常用控制字符ASCII码编码数据对应字符相关联的011000030H‘0’‘1’~‘9’100000141H’A’‘B’~‘Z’110000161H‘a’‘b’~‘z’010010024H‘$’010000020H空格00010100AH换行00011010DH回车02九月2023161.2.2非数值数据的表示(2/2)BCD码:二-十进制编码的一种常用表示方法;使用二进制编码表示十进制数据的常用方法;BCD码又称为8421码;4位二进制表示一位十进制数值;其中10种有效编码,6种无效编码(1010~1111);从高到低各位的权值分别为8、4、2、1;BCD码的主要用途:表示字符含义的数字,如电话号码、邮政编码;表示十进制的数值,如十进制数值20表示为20H;02九月202317一个数据的不同含义31H数值:ASCII码:BCD码:指令操作码:0FFH数值无符号数:带符号数:

指令操作码:一个数据本身没有什么性质,具体是什么值要看使用者按照什么规则解释它!3×16+1=49D字符‘1’两个十进制数据3、1;XOR255-127(原码)-1(补码)JMP02九月2023181.2.3基本数据类型字节8位二进制位构成1个字节。字其位数由机器字长决定;16位系统中,一个字为16位(即2个字节)。双字、四字长度依次为字的2、4倍。字符串由若干个字节组成一个字符串。本章小结理解汇编语言的特点和应用场合;掌握计算机内部的数据表示;特别是补码的表示、特殊值的表示;不同编码的数据位数扩展方法;熟悉常用的字符数据的编码形式;ASCII码、BCD码理解汇编语言程序中的数据类型;02九月202319本章作业

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论