汇编语言程序设计第02章运算基础.ppt_第1页
汇编语言程序设计第02章运算基础.ppt_第2页
汇编语言程序设计第02章运算基础.ppt_第3页
汇编语言程序设计第02章运算基础.ppt_第4页
汇编语言程序设计第02章运算基础.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、汇编语言程序设计,齐志儒 高福祥 主编 东北大学出版社,第二章 运算基础,2.1 进位计数制 2.2 数制之间的转换 2.3 二进制编码 2.4 带符号数的机内表示 2.5 二进制运算,2.1 进位计数制,按 进 位的方法进行计数,称为进位计数制. (细节,略),2.2 数制之间的转换,二进制与十进制之间的转换 二进制与十六进制之间的转换 十六进制与十进制之间的转换,2.3 二进制编码,二进制编码的十进制数(BCD,Binary Coded Decimal) 字符编码,BCD码,字符编码,ASCII码 国标码(区位码、异形国标码) Unicode 编码(UCS2),ASCII码表,112,12

2、8,144,160,176,192,208,224,240,十进制,十六 进制,空格,n,2,BLANK,中华人民共和国国家标准信息交换用汉字编码字符集(基本集) GB 2312-80,双字节表示,分为区码和位码 包括202个一般符号,60个序号,22个数字,52个拉丁字母,169个日文假名,48个希腊字母,56个俄文字母,26个汉语拼音符号;37个汉语注音字母,6763个汉字 6763个汉字分为两级。第一级汉字3755个按汉语拼音顺序排列;第二级汉字3008个按笔画顺序排列,GB 2312-80(一般符号),GB 2312-80(汉字),区位码、国标码与机内码,以汉字“爱”为例: 区位码:1

3、614 国标码:100E 异形国标码:B0AE (=国标码+A0A0),Unicode,Unicode 是一个16位的字符集,它包括了几乎所有常见的信息交换用的字符(英、法、德、中(简、繁)、朝鲜、日等),其64K的编码空间有大约1/3尚未分配。 “A” 的 Unicode 是4100 “爱”的 Unicode 是3172 “愛”的 Unicode 是1B61,2.4 带符号数的机内表示,机器数与真值 原码表示法 反码表示法 补码表示法 过余码表示法,机器数与真值,计算机在处理实际问题时遇到的带符数,数据的“+”号和“-”号在计算机内也是用二进制位表示, “0”表示正, “1”表示负。 例如:

4、 N1=+1011011 N2=-1011011 机内表示:N1=01011011 N2=11011011 定义:将已经数值化了的带符号数称为机器数,而把原来的数称为机器数的真值。,原码表示法,数据的最高位用来表示符号,称为符号位,符号位为0表示正数,符号位为1表示负数,其余位为数值位,用数据的绝对值表示。 举例:(1) X=+85, X原=01010101 (2) X=-85, X原=11010101 (3)对于零: 0有两种表示形式 +0原=00000000 -0原=10000000,反码表示法,在反码表示中,仍用0表示正数,1表示负数。对于正数,其反码表示与其原码表示完全相同;对于负数,

5、符号位为1,其余用数值的反码表示。 举例:(1) X=+85, X反=01010101 (2) X=-85, X反=10101010 (3)对于零: 0有两种表示形式 +0反=00000000 -0反=11111111,补码表示法,在补码表示中,仍用0表示正数,1表示负数。对于正数,其补码表示与其原码表示完全相同;对于负数,符号位为1,其余各位按位取反加1。 举例:(1) X=+85, X补=01010101 (2) X=-85, X补=10101011 (3)对于零: 0只有一种表示形式 0补=00000000,过余码表示法,在过余码表示中,是将数据的真值直接 与一个过余量相加,结果就是其过

6、余码表示。过余量通常为64、128、1024等。 举例:(1) X=+85, X过余128=128+85=11010101 (2) X=-85, X过余128=128-85=00101011 (3)对于零: 只有一种表示形式 0过余128=128+0=10000000,2.5 二进制运算,补码加减运算 逻辑运算,两个正数相加: 45 00101101(45的补码) + 22 +00010110(22的补码) 67 01000011(67的补码),2.5 二进制运算(补码加减),两个负数相加: (-45) 11010011(-45的补码) (-22)+11101010(-22的补码) (-67) 10111101(-67的补码),结论: 用补码表示的数据进行加减运算时可以不考虑符号位,直接运算,即与不带符号的数据的运算完全相同。 该结论是否完全正确呢?请看下面的例子:,2.5 二进制运算(补码加减),两个正数相加: 126 01111110(126的补码) + 4 +00000100(4的补码) 130 10000010(-126的补码) 为什么会出现错误的结果呢?溢出,2.5 二进制运算 (溢出),运算结果

温馨提示

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

评论

0/150

提交评论