微机第一次作业_第1页
微机第一次作业_第2页
微机第一次作业_第3页
微机第一次作业_第4页
全文预览已结束

下载本文档

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

文档简介

一 填空题一 填空题 1 8086CPU 有 20 根地址线 能寻址的最大空间是 1MB 8086CPU 内部的段寄存器是 16 位 故存储器每个段的最大长度为 64KB 2 16 位带符号数的能表达的数值范围是 32768 32767 当算术运算的结果超过 8 位 16 位 32 带符号数能表示的范围时 标志寄存器的 OF 位会置位 3 假设某个字的值是 1234H 其低位字节地址是 30H 高位字节地址是 31H 那么该字的地址是 30H 4 8086CPU 从内部功能上可分为 执行部件 和 总线接口部件 两个独立的功能部件 5 存储器的物理地址是指 存储器的绝对地址 即 20 位的实际地址 存储器的逻辑地址是指 程序设 计时采用的存储器地址 是由 段基址 和 段内偏移地址 组成的 6 物理地址 段地址 16 偏移地址 设段地址 1234H 偏移地址 5678H 则逻辑地址为 1234H 5678H 物理地址为 179B8H 7 系统总线是计算机内部的大动脉 将不同的功能部件连接在一起 计算机的系统总线分为 地址总线 数据总线 和 控制总线 三大类 8 8086 系统中的寻址方式包括 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 寄存器 相对寻址 基址变址寻址 和 相对基址变址寻址 组成的 9 当对堆栈操作时 8086 会自动选择 SS 值作为段基值 再加上由 SP 提供的偏移量形成物理地 址 10 每条指令的执行过程中是由 取指 译码 和 执行 等操作组成 11 计算机 CPU 与输入 输出设备之间交换的信息包括 数据信息 状态信息 和 控制信息 三类信号 12 指令 MOV AX BX SI 6 源操作数的寻址方式 相对基址加变址寻址 二 选择题二 选择题 1 指令 MOV AX ES BX SI 中 源操作数的物理地址是 B A 16 DS BX SI B 16 ES BX SI C 16 SS BX SI D 16 CS BX SI 2 汇编指令 MOV AX 20 DI 将从存储器中读 B 字节的内容到累加器 A 1 B 2 C 3 D 4 3 对于指令 MOV AX 1267H 指令中的立即数 1267H 是存储在 C 中 A 数据段 B 堆栈段 C 代码段 D 附加段 4 8086 CPU 系统执行传送指令 MOV 时 D A 影响标志位 B 影响 DF 方向标志位 C 影响 CF 进位标志 D 不影响状态标志位 5 与 MOV BX OFFSET VAR 指令完全等效的指令是 D A MOV BX VAR B LDS BX VAR C LES BX VAR D LEA BX VAR 6 以下寄存器中 属于数据寄存器的是 A A BX B SP C SI D DI 7 存储器操作数的有效地址直接取自一个基址寄存器或变址寄存器的寻址方式是 B A 直接寻址 B 寄存器间接寻址 C 基址寻址 D 变址寻址 8 A 是构成存储器的最基本的单位 A 存储单元 B 存储段 C 存储体 D 芯片 9 在机器内部操作中 CPU 与存储器之间信息交换使用的是 B A 逻辑地址 B 物理地址 C 有效地址 D 相对地址 三 简答题三 简答题 1 10 在计算机中 一个汉字使用几位二进制进行编码 16 位 1 11 计算机的硬件由哪几部分组成 分别的作用是 中央处理单元 CPU 内部存储器 输入 输出接口及 系统总线组成 1 CPU 解释执行指令并进行运算的部件 2 存储器 临时或永久性保存计算机的软件资源 3 输入 输出接口 作为中央处理机与外部设备之间的连接通道 将 CPU 发出的控制信号和数字信号转 换成外设所能识别的数字符号或者具体指令 或将外设发送给 CPU 的数据和状态信息转换成 CPU 所能接 受的数字信息 大部分同学在第三点略写了 扣 1 分 4 系统总线 系统部件之间实现传送地址 数据和控制信息的操作 2 2 微处理器主要由三部分组成 按功能可分为两部分 总线接口单元 BIU Bus Interface Unit 和执行单元 EU Execution Unit 总线接口单元 BIU 是 8086 CPU 在存储器和 I O 设备之间的接口部件 负责对全部引脚的操作 即 8086 对存储器和 I O 设备的所有操作都是由 BIU 完成的 所有对外部总线的操作都必须有正确的地址和 适当的控制信号 BIU 中的各部件主要是围绕这个目标设计的 它提供了 16 位双向数据总线 20 位地址 总线和若干条控制总线 其具体任务是 负责从内存单元中预取指令 并将它们送到指令队列缓冲器暂存 CPU 执行指令时 总线接口单元要配合执行单元 从指定的内存单元或 I O 端口中取出数据传送给执行单元 或者把执行单 元的处理结果传送到指定的内存单元或 I O 端口中 执行单元 EU 中包含 1 个 16 位的运算器 ALU 8 个 16 位的寄存器 1 个 16 位标志寄存器 FR 1 个运 算暂存器和执行单元的控制电路 这个单元进行所有指令的解释和执行 同时管理上述有关的寄存器 EU 对指令的执行是从取指令操作码开始的 它从总线接口单元的指令队列缓冲器中每次取一个字节 如果指 令队列缓冲器中是空的 那么 EU 就要等待 BIU 通过外部总线从存储器中取得指令并送到 EU 通过译码电 路分析 发出相应控制命令 控制 ALU 数据总线中数据的流向 2 3 8086 微处理器内部共有 14 个 16 位寄存器 包括通用寄存器 指针与变址寄存器 段寄存器 指令 指针和标志寄存器 1 通用寄存器 通用寄存器又称数据寄存器 既可作为 16 位数据寄存器使用 也可作为两个 8 位数据 寄存器使用 当用作 16 位时 称为 AX BX CX DX 当用作 8 位时 AH BH CH DH 存放高字节 AL BL CL DL 存放低字节 并且可独立寻址 这样 4 个 16 位寄存器就可当作 8 个 8 位寄存器来使用 2 段寄存器 段寄存器共有 4 个 CS DS SS ES 代码段寄存器 CS 表示当前使用的指令代码可以从 该段寄存器指定的存储器段中取得 相应的偏移值则由 IP 提供 堆栈段寄存器 SS 指定当前堆栈的起始地 址 数据段寄存器 DS 指示当前程序使用的数据所存放段的起始地址 附加段寄存器 ES 则指出当前程序使 用附加段地址的起始位置 该段一般用来存放原始数据或运算结果 3 指针和变址寄存器 堆栈指针 SP 用以指出在堆栈段中当前栈顶的地址 入栈 PUSH 和出栈 POP 指令由 SP 给出栈顶的偏移地址 基址指针 BP 指出要处理的数据在堆栈段中的基地址 故称为基 址指针寄存器 变址寄存器 SI 和 DI 用来存放当前数据段中某个单元的偏移量 4 指令指针与标志寄存器 指令指针 IP 的功能跟 Z80 CPU 中的程序计数器 PC 的功能类似 正常运行 时 IP 中存放的是 BIU 要取的下一条指令的偏移地址 它具有自动加 1 功能 每当执行一次取指令操作 时 它将自动加 1 使它指向要取的下一内存单元 每取一个字节后 IP 内容加 1 而取一个字后 IP 内容 则加 2 某些指令可使 IP 值改变 某些指令还可使 IP 值压入堆栈或从堆栈中弹出 标志寄存器 FLAGS 是 16 位的寄存器 8086 共使用了 9 个有效位 标志寄存器格式如图 2 5 所示 其中的 6 位是状态标志位 3 位为控制标志位 状态标志位是当一些指令执行后 表征所产生数据的一些特征 而控制标志位则可以 由程序写入 以达到控制处理机状态或程序执行方式的表征 2 4 1 6 个状态标志位 OF Overflow Flag 溢出标志 一般指补码溢出 OF 1 在运算过程中 如操作数超过了机器表示的范围称为溢出 OF 0 在运算过程中 如操作数未超过了机器能表示的范围称为不溢出 SF Sign Flag 符号标志 SF 1 记录运算结果的符号为负 SF 0 记录运算结果的符号为正 ZF Zero Flag 零标志 ZF 1 运算结果为 0 ZF 0 运算结果不为 0 CF Carry Flag 进位标志 CF 1 记录运算时从最高有效位产生进位值 CF 0 记录运算时从最高有效位不产生进值 AF Auxiliary Carry Flag 辅助进位标志 AF 1 记录运算时第 3 位 半个字节 产生进位值 AF 0 记录运算时第 3 位 半个字节 不产生进位值 PF Parity Flag 奇偶标志 PF 1 结果操作数低 8 位中有偶数个 1 PF 0 结果操作数低 8 位中有奇数个 1 2 控制标志位有 3 个 TF Trap Flag 跟踪 陷阱 标志位 TF 1 每执行一条指令后 自动产生一次内部中断 使 CPU 处于单步执行指令工作方式 便于进行程序调试 用户能检查程序 TF 0 CPU 正常工作 不产生陷阱 IF Interupt Flag 中断标志位 IF 1 允许外部可屏蔽中断 CPU 可以响应可屏蔽中断请求 IF 0 关闭中断 CPU 禁止响应可屏蔽中断请求 IF 的状态对不可屏蔽中断和内部软中断没有影响 DF Direction Flag 方向标志位 DF 1 每次串处理操作后使变址寄存器 SI 和 DI 减量 使串处理从高地址向低地址方向处 理 DF 0 每次串处理操作后使变址寄存器 SI 和 DI 增量 使串处理从低地址向高地址方 向处理 DF 方向标志位 用于串处理指令中的控制方向 属于一种控制信息 2 5 8086CPU 有 20 位地址总线 它可寻址的储存空间为 1MB 而 8086 指令给出的地址编码只有 16 位 指令指针和变址寄存器也都是 16 位 所以 CPU 不能直接寻址 1MB 空间 所以采用分段管理 每个段的大 小可达 64 KB 这样段内地址可以用 16 位表示 2 6 物理地址是指 CPU 和存储器进行数据交换时实际所使用的地址 逻辑地址是程序使用的地址 20 位物理地址形成 由 16 位段地址和 16 位偏移地址组成 段地址 只取段起始地址高 16 位值 偏移地址 指在段内某内存单元物理地址相对段起始地址的偏移值 2 7 低 16 位地址线作为 I O 端口寻址线 最多可寻址 65536 64KB 个端口 4 计算题 要求写计算过程 1 已知堆栈段指针寄存器 SP 1076H 入栈 4 个数后 SP 再出栈 5 个数后 SP 答 入栈 4 个数后 SP SP 8 1076H 8 106EH 再出栈 5 个数后 SP SP 10 106EH 10 1078H 2 已知 DS 3000H ES 5500H SI 0A20H BX 0400H SS 4000H BP 0020H 数据段 中的字单元 MASK 偏移地址为 0030H 那么下列各指令的源操作数的寻址方式是什么 其物理地址是多少 1 MOV DX BP 2 MOV AX 1000H 3 MOV AX MASK BX 4 MOV AX ES BX SI 答 1 寄存器间接寻址 40020H 2 直接寻址 物理地址为 31000H 3 变址 寄存器相对寻址 30430H 4 基址加变址寻址 物理地址为 55E20H 五 指出下列指令的错误 1 ADD AX CL 2 MOV AL A2H 3 MOV CS 2000H 4 MOV AX SI 答 1 操作数间位数不匹配 改为 ADD AX CX 或 ADD AL CL 2 源操作数

温馨提示

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

评论

0/150

提交评论