偶对齐80186 的地址线A0 不与8位NVRAM 的A0 连接_第1页
偶对齐80186 的地址线A0 不与8位NVRAM 的A0 连接_第2页
偶对齐80186 的地址线A0 不与8位NVRAM 的A0 连接_第3页
全文预览已结束

下载本文档

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

文档简介

偶对齐伪指令格式 EVEN 伪指令的作用是 告诉汇编程序 Assember 本伪指令下面的内存变量从下一个偶地址单元开始分配 如果下一个偏移量是偶地址 那么 该伪指令不起作用 否则 汇编程序将空出一个字节 从下一偶地址 开始为其后变量分配内存单元 对齐伪指令 ALIGN 对齐伪指令格式 ALIGN Num 其中 Num 必须是 2 的幂 如 2 4 8 和 16 等 伪指令的作用是 告诉汇编程序 本伪指令下面的内存变量必须从下一个能被 Num 整除的地址开始分配 如果下一个地址正好能被 Num 整除 那么 该伪指令不起作用 否则 汇编程序将空出若干个字节 直 到下一个地址能被 Num 整除为止 why 80186 的地址线 A0 不与 8 位 NVRAM 的 A0 连接 2008 08 05 13 16 01 转载标签 80186 地址线 a0a1 连接微机原理 it 分类 软硬兼施 问 16 位 80186 与 8 位 NVRAM 之间互连只能以地址线 A1 对其 A0 CPU 本身的 A0 与 NVRAM 不连接 为什么 答 80186 在进行 i o 传送时总是将总线低 8 位对应偶地址端口 所以 16 位 80186 与 8 位 NVRAM 之间互连只能以地址线 A1 对其 A0 CPU 本身的 A0 与 NVRAM 不连接 进而 NVRAM 的地址只能是偶数地址 每次以 0 x10 为单位前进 又如 8255A 与 8086CPU 连接时 8086 系统有 16 根数据线 而 8255 只有 8 根数据线 为了软件读写方 便 一般将 8255 的 8 条数据线与 8086 的低 8 位数据线相连 8086 在进行 数据传送时总是将总线低 8 位对应偶地址端口 因此 8086CPU 要求 8255 的 4 个端口地址必须为偶地址 即 8086 在寻址 8255 时 A0 脚必须为低 实际 使用时 我们总是将 8255 的 A0 A1 脚分别接 8086 的 A1 A2 脚 而将 8086 的 A0 脚空出不接 并使 8086 访问 8255 时总是使用偶地址 计算机的地址是连续的如 0000H FFFFH 其中 0000H 0002H 等是偶地址 0001H 0003H 等是奇地址 这些地址都对应以字为单位的存储器 这是计算机存储数据的最基本单元 之所以区分偶地址访问存储器与奇地址访问存储器是因为 CPU 访问存储器的方式是偶 地址方式 即访问 0000H 0002H 等偶地址时 一次即可取得数据 访问 0001H 0003H 等奇地址时 二次才能取得数据 此问题让我想了一个早上也没想出来 后来搜到有关 8255A 与 8086CPU 连接的文章 才想起来 原来这个问题 我们在 微机原理 确已学过 上面的说法都不正确 事实上 串操作可以从奇地址开始 但那样效率要慢一点 这个问题与 x86 的内存访问方式有关 386 以上的微机是 32 位的 每次读写一个双字 是以 4 字节对齐为基础的 即内存单元的始地址能被 4 整除 若读写一个不是双字对齐的 32 位数 则需两个总线周期 读或写 8 字节 并丢弃部分数据 而读写一个双字对齐的 32 数据仅需一个总线周期 因此做串操作时常常将数

温馨提示

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

最新文档

评论

0/150

提交评论