汇编语言2

上传人:xh****66 文档编号:61660123 上传时间:2018-12-08 格式:PPT 页数:9 大小:265.50KB
返回 下载 相关 举报
汇编语言2_第1页
第1页 / 共9页
汇编语言2_第2页
第2页 / 共9页
汇编语言2_第3页
第3页 / 共9页
汇编语言2_第4页
第4页 / 共9页
汇编语言2_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《汇编语言2》由会员分享,可在线阅读,更多相关《汇编语言2(9页珍藏版)》请在金锄头文库上搜索。

1、第二章 微处理器存储器管理技术 2.1 实模式存储器寻址 DOS操作系统要求微处理器工作于实模式。实模式操作是允许为8086编写的应用软件不用修改就可以在80286及更高型号的微处理器中运行。 微处理器每次加电或复位后都默认实模式开始工作。 2.2.1 段地址和偏移地址 用冒号连接段地址和偏移地址,即段地址:偏移地址。像这样表示的地址称为逻辑地址。注意,此处的段地址仍然指的是段的起始地址的高16位。,内存的实际地址,或称物理地址为: 物理地址=段的起始地址+偏移地址 =段地址10H+偏移地址 图2.1说明了段加偏移的寻址机制如何选择内存单元。 注意:偏移地址是通过16位的ALU完成的 。物理地

2、址是通过BIU中20位的加法器完成的。 2.1.2 默认段和偏移寄存器 微处理器有一套规则,用于每次访问内存段。这套规则既适合于实模式也适合于保护模式,规则定义各种寻址方式中段寄存器和偏移地址寄存器的组合方式。 Intel微处理器默认的16位寄存器的寻址存储器的方法如表2.1所示。表2.2表示80386Pentium中以上的处理器使用32位寄存器组合寻址的默认情况。,一个程序可以有多于4个或6个内存段,但每次只能访问4 个或6个段。 假定某个应用程序的代码需要1000H个字节的内存,数据 需要190H个字节的内存,堆栈需要200H个字节的内存,这个 应用程序不需要附加段。图2.3表示了DOS是

3、如何装入应用程 序的。 2.1.3 程序重定位问题的实现 段加偏移寻址机制允许程序和数据不需要任何修改,而使 程序和数据重定位。 第三章 汇编语言 3.1基本概念,3.1.1汇编语言的由来 1.机器指令 操作码 操作数 操作码 操作数 10110000 00010000 00000100 00000100 功能:把数“16”送到寄存器AL中。 功能:把数“4”与寄存器AL的内容相加,结果仍放在AL中 。 操作码 操作数 10100010 00000110 00000000 功能:把寄存器AL的内容送到地址为6的单元中 。 2.机器语言与机器语言程序 把指令系统及书写代码程序的语法规则称为机器语

4、言。机 器程序又称机器语言程序。 3.汇编语言,机器指令 汇编语句 10110000 00010000 MOV AL,16 00000100 00000100 ADD AL,4 10100010 00000110 00000000 MOV ADDR6,AL 汇编语言:机器语言的符号化。 4.高级语言 机器指令 汇编语句 高级语言 10110000 00010000 MOV AL,16 00000100 00000100 ADD AL,4 ADDR6=16+4 10100010 00000110 00000000 MOV ADDR6,AL 3.1.2 汇编程序 它能把用汇编语言编写的源程序翻译成CPU能识别的机器 指令序列。这里,称该翻译程序为汇编程序。图3.1是一次翻译 过程的示意图。,退 出,退 出,退 出,退 出,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号