汇编语言 第1章.ppt_第1页
汇编语言 第1章.ppt_第2页
汇编语言 第1章.ppt_第3页
汇编语言 第1章.ppt_第4页
汇编语言 第1章.ppt_第5页
已阅读5页,还剩120页未读 继续免费阅读

下载本文档

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

文档简介

1、主讲人曹伟,组装语言,1,课程介绍,专业基础课程,部分必修课程软件开发低级语言程序设计高级语言程序设计,2,相关课程, 先修课程高级语言程序计算机构成原理主要教学内容.微机原理和汇编语言基础. 8086的指令系统.汇编语言程序格式.基本汇编语言程序设置修订. 4, 教学特点.采用最新汇编程序MASM 6.11采用简化段定义源程序格式对基本指令的理解和把握重点介绍汇编系统和虚拟指令的基本内容强调实践要求熟练的编程和调整运用多媒体教学手段,5、教学要求,在课堂上注意听讲, 重要的是要理解一些辅题例题等内容,必须在笔记本教室外读书复习或预习,完成作业,充分利用机械时间,多编程练习。 6、参考文献1、

2、金晓捷编辑语言编程电子工业出版社2001.7,7,7,参考文献2钱晓捷编辑萧大学计算机学习指导系列汇编语言编程学习和解题指南华中科技大学出版社2002.8,8,审查要求,考试成绩(课程内容) 60平时成绩(上班、工作和上机) 9、提出宝贵的意见和建议,feelfreetoexpressyyes,第一章基础知识a,教学要点,第一章是汇编语言编程所需的基本知识。在课堂上,数学、数字和字符的表示数学之间的变换逻辑运算的基础知识、12、先验知识存储容量1 k=1024=210 (kilo )1m=1024 k=220 (mega )1g=1024 m=230 (giga ) 1二进制比特: bit (

3、比特)=16比特、 所有二进制11012=1231212=1310十六进制:基数16,所有十六进制13,1,0001 0111917=916311628167160,15, 2 .数值之间的转换、二进制16进制10进制10进制16进制、乘法除法、16、二进制16进制10110110111135 BF 0011 1011,1111 b=35bfha 19 c 10100011001100 a 19 ch=1010,00 二进制十进制b 271131-2n 1684101127 d=11011 b,18,十六进制十进制BF3ch=111631516231612160=48956 d减法除法示例:

4、399 h 3914315399/1624/161/161 19,3 .运算(算术运算和逻辑运算),二进制数:所有的二进制是2加法规则的乘法规则0=000=00=01=01=10=01=0(进位1 )1=1,20,逻辑运算(位单位操作)。 AND运算(AND )或or运算(or)ababab0000001011011111“非”运算(NOT )“异或”运算(xor ) ax=000000001111111 by=01010101010101 BZ=01010101101 4 .数字和文字的显示校正计算机中正负数的显示,假设机械词长为8比特:的L.O.Nibble,符号比特=0正数值比特=1负数

5、,23,数的常用表记法原符号逆符号补正原符号表记法:符号绝对值例: n=8bit 3原符号=0000,0011=0011 0000=00H - 0的源代码=1000, 0000=80h0的显示不唯一,24、反转表示法:正数的反转同步源代码、负数的反转数值位与源代码反转的例子: n=8bit 5反转=000000=00h-0反转=1111、1111=ffh0的显示不唯一,25 表示法:正数的补充:同原符号负数的补充: (1)的n比特的2进制补数的表数范围:-2n-1n2n-1-1, 28、补数的加法和减法:求补充运算:对一个二进制数按位求反,最后的位加1求补充x补充-X补充代码x补充代码加法规则

6、: X Y补充代码=64 (-46) 18,0100 0000 1101 0010 0001 0010,例如由于运算结果超出位数,因此进位和溢出进位:的最上面的进位自然丢失,通常不出现在表中:表示结果超出了字长可显示的范围,结果可能会出错。31、例如(64 ) 1100000127011111111164010000001000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000(1)保证小数点的位置隐

7、藏在最高位比特之前,在编码比特之后,可写成x=x0.x1x2xn,格式为:34,原码点小数表示的范围: (12n)(12n ),如果候选码点小数表示的范围保证小数点隐藏在数量的最低位的右边,则为纯整数可写为x=x0 x1xn,格式可写为:原始代码定点整数所表示的范围: (2 n 1)(2 n 1),补数定点小数所表示的范围:2n(2n 1),36,此时小数点的位置可根据比例系数而在一定范围内自由地变动,37,e可写为步进式中的组合图层性质变更选项。 对于任何二进制数n,总是N=REM,r是步码的底部,即基数,通常可以写为2、8或16,表达式中:38、浮点数。 它由步骤代码和尾数两部分组成,一般

8、格式为:39。 例如,二进制(101.011)2的浮点代码是:(101.011 )2(40,4 .字符的表示ascii:americanstandardforinformationinterterchangeascii代码:一个字节如: A 41H a 61H 1 31H换行0AH换行0DH空格20H,41,第一章作业Page 27 3、6、7、10、80x86微机系统和汇编语言的基础、教学重点,以下内容是用汇编语言进行编程所必需的基本知识。 在课堂上,PC硬件和软件系统的识别汇编语言的基础是,寄存器组,44,工作页27-9,11,12,13,45,微机系统结构,硬件控制器,运算器存储器输入设

9、备和输出设备熟悉软件11 在本课程中,使用16位或32位个人计算机的16位PC是指使用16位80 x86 CPU的IBM PC/XT/AT个人微机或它们的兼容性。 32位PC是指以32位80 x86 CPU形成的微机,其基本结构仍取决于PC/AT功能。 日常成为话题的PC机和微机是上述微机系统的总称。48、微机硬件、中央处理单元CPU(Intel 80 x86 )对汇编语言程序员最感兴趣的寄存器存储器(主存储器)向汇编语言程序员提供的是存储器地址外部设备(接口电路)存储器o地址)、寄存器是CPU内部的高速存储单元,为了向处理器提供各种操作所需的数据和地址等信息汇编语言程序采用各自的符号名,例如

10、在Intel 8086/8088 CPU中使用AXBXCXDX SIDIBPSP 为了区别各单元,标记作为内存地址的编号。 存储器地址是存储器内的存储单元的编号微机的每个存储单元存储1字节的数据的1字节B(Byte )包含8个二进制位b(bit ),通常以16进制表现的地址Intel 8086具有1兆字节(1MB )的存储容量对于制数、51、端口、程序员来说,I/O接口电路由接口寄存器构成,为了区别它们,在各寄存器上加上编号,形成I/O地址。所谓端口是I/O地址,而微机系统用于修改I/O接口电路中的程序设置的寄存器中的编号系统实际上是十六进制的,其中,端口Intel 8086对应于64K个8位

11、端口,而I/O系统通过这些端口与外围设备通信。 o地址: 0000H FFFFH,52, 微机软件,系统软件: Windows平台Windows环境下的DOS实地址方式MS-DOS虚拟环境应用程序:汇编语言程序开发文本编辑器汇编程序连接程序集成开发环境许多常见的文本编辑软件都使用文本编辑器在编辑自由格式的文档程序时创建源程序。 例如,MS-DOS的EDIT全屏编辑器Windows的Notepad,例如,涡轮c编辑器MASM集成开发环境PWB的编辑器,你可以使用任何一个微机文本编辑器来编译语言源程序,如汇编器将汇编器语言源程序翻译为机器代码目标模块80 x86CPU的汇编器主要有微软的质量本课程采用微软的MASM 6.11。 这是MASM的最后一个独立版本,可以免费升级到masm 6.14 (支持奔腾3 )或masm 6.15 (支持奔腾4 )、55和链接器。 连接程序将汇编的目标模块转换为可执行程序每个程序开发环境中存在连接程序的连接程序的文件名通常为LINK.EXE, 56、调试器(Debugger )、调试器程序调试、分析等本课程采用DOS的调试程序MASM采用CodeView,其中包括文本编辑器、语言翻译程序、连接程序、组合在大型编程项目中,通常使用这种集成开发环境,即软件开发工具(软件包)。 MASM的程序员工作平台PWB是集编辑、装配、连

温馨提示

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

评论

0/150

提交评论