汇编语言编程基础_第1页
汇编语言编程基础_第2页
汇编语言编程基础_第3页
汇编语言编程基础_第4页
汇编语言编程基础_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、汇编语言编程基础,业精于勤而荒于嬉,行成于思而毁于随 韩愈,2,汇编语言应用场合 -教材第1页,汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言。 所有计算机语言编写出的程序运行时在内存中都以机器码形式存储,机器码可以被比较准确地翻译成汇编语言,这是因为汇编语言与机器语言的兼容性最好。所以,几乎所有计算机程序的跟踪、调试工具都是以汇编语言形式出现的。,业精于勤而荒于嬉,行成于思而毁于随 韩愈,3,汇编语言程序特点-教材第2页,汇编语言以助记符的形式来表达处理器指令,是一种面向处理器的低级程序设计语言。 利用汇编语言可以编写与计算

2、机硬件密切相关的程序,以有效地控制硬件; 汇编语言产生的可执行程序容量小、效率高、运行速度快。 相对于广泛应用的高级程序设计语言来说,用汇编语言编写程序比较繁琐,调试比较困难,且功能也不够强大。,业精于勤而荒于嬉,行成于思而毁于随 韩愈,4,汇编语言中数据表示-教材第2页,十进制、二进制、十六进制 (0 9、A F) 有符号数据:补码是计算机缺省使用的表达方式。 BCD码:是用二进制编码的十进制数,经常采用的是8421码,它只使用0000 1001这10个编码。 ASCII码是美国标准信息交换码,前32个和最后一个作为控制字符,其他95个编码表示可显示和打印的字符,包括数字和大小写英文字母。,

3、业精于勤而荒于嬉,行成于思而毁于随 韩愈,5,计算机硬件组成-教材第2页,计算机系统分成硬件和软件两大部分。 冯氏结构的计算机硬件主要由运算器、控制器、存储器和输入/输出设备构成。,业精于勤而荒于嬉,行成于思而毁于随 韩愈,6,8086/8088寄存器组-教材第3页,寄存器 (Register) 是CPU内部的元件,所以在寄存器之间进行的数据传送速度非常快。 1) 对寄存器内的数据执行算术及逻辑运算。 2) 保存在寄存器内的地址可用来指向内存的某个位置,即寻址。 3) 可以用来在与计算机的外部设备之间进行数据读写。,业精于勤而荒于嬉,行成于思而毁于随 韩愈,7,8086/8088的寄存器-教材

4、第4页,业精于勤而荒于嬉,行成于思而毁于随 韩愈,8,8086/8088的寄存器-教材第4页,8086/8088的4个16位数据寄存器是: AX (累加寄存器,常用于运算) BX (基址寄存器,常用于地址索引) CX (计数寄存器,常用于计数) DX (数据寄存器,常用于数据传递) 4个数据寄存器又可以分成8个8位通用寄存器,即:AH/AL、BH/BL、CH/CL和DH/DL,业精于勤而荒于嬉,行成于思而毁于随 韩愈,9,8086/8088的寄存器-教材第4页,为了有效地运用所有的内存空间,内存分四个段: 数据段:存放当前程序所用的数据 堆栈段:一个特殊的存储区,按先进后出规则存取 程序段:存

5、放当前正在运行的程序 附加段:附加的数据段,辅助的数据区 8086/8088有4个16位段寄存器,专门用来保存段地址,即 CS :代码段 SS :堆栈段 DS :数据段 ES:附加数据段,业精于勤而荒于嬉,行成于思而毁于随 韩愈,10,8086/8088的寄存器-教材第4页,还有一些特殊功能的寄存器 IP指令指针寄存器:与CS配合使用,指示代码段内指令的偏移地址,可跟踪程序的执行过程; SP堆栈指针寄存器:与SS配合使用,指示堆栈段的当前栈顶,可指向目前的堆栈位置; BP基址指针寄存器:可用作SS的一个相对基址位置; SI源变址寄存器:可用来存放相对于DS段之源变址指针; DI目的变址寄存器:

6、可用来存放相对于 ES 段之目的变址指针。,业精于勤而荒于嬉,行成于思而毁于随 韩愈,11,8086/8088的标志寄存器-教材第5页,FLAGS标志寄存器:其中有9个有意义的标志。 状态标志用于提供指令执行结果的辅助信息, 进位CF 零位ZF 符号SF 奇偶PF 溢出OF 辅助进位AF标志 控制标志会影响处理器执行指令的方式 方向DF:控制串操作指令 中断IF:能否响应可屏蔽中断 单步TF标志:是否进入单步执行方式,业精于勤而荒于嬉,行成于思而毁于随 韩愈,12,8086标志寄存器-教材第16页,业精于勤而荒于嬉,行成于思而毁于随 韩愈,13,8086/8088的存储器组织-教材第5页,内存

7、是计算机在工作中储存信息的地方。 内存组织中有许多可存放数值的存储位置 (存储单元) ,每个存储单元具有一个惟一的编号,叫“物理地址”。 8086地址总线有20位 (20条信号线) ,所以CPU可以寻址的主存容量是220,即1MB,这也是DOS的有效控制范围。 8086CPU能做的运算仅限于处理16位数据,即只有0到64K,所以,必须用分段寻址才能控制整个内存地址。,业精于勤而荒于嬉,行成于思而毁于随 韩愈,14,8086/8088的存储器组织-教材第5页,在微处理器内部或者在进行程序设计时,都采用分段的逻辑地址,表达为 “段基地址:偏移地址” 将其转换为物理地址的方法是: 段基地址左移4位+偏移地址,业精于勤而荒于嬉,行成于思而毁于随 韩愈,15,80X86存储器-教材第5页,计算机存储信息的单位:位(b),字节(Byte,8位),字(Word,16位),双字(DoubleWord,32位),4字(64位) 存储器以字节为单位存储信息。 存储器每一个字节单元给一个唯一的存储器地址,称为物理地址。 一个存储单元中存放的信息称为该存储单元的内容。,业精于勤而荒于嬉,行成于思而毁于随 韩愈,16,80X8

温馨提示

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

评论

0/150

提交评论