




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第 1 章章 概述概述 一 填空题一 填空题 1 电子计算机主要由 运算器 控制器 存储器 输入设备 和 输出设备 等五部分组成 2 运算器 和 控制器 集成在一块芯片上 被称作 CPU 3 总线按其功能可分 数据总线 地址总线 和 控制总线 三种不 同类型的总线 二 简答题二 简答题 1 简述微处理器 微计算机及微计算机系统三个术语的内涵 答 微处理器是微计算机系统的核心硬件部件 它本身具有运算能 力和控制功能 对系统的性能起决定性的影响 微处理器一般也称为 CPU 微计算机是由微处理器 存储器 I O 接口电路及系统总线组成的 裸机系统 微计算机系统是在微计算机的基础上配上相应的外部设备和 各种软件 形成一个完整的 独立的信息处理系统 三者之间是有很大 不同的 微处理器是微型计算机的组成部分 而微型计算机又是微型计 算机系统的组成部分 2 微型计算机系统总线从功能上分为哪三类 它们各自的功能是什 么 答 微型计算机系统总线从功能上分为地址总线 数据总线和控制 总线三类 地址总线用于指出数据的来源或去向 单向 数据总线提供 了模块间数据传输的路径 双向 控制总线用来传送各种控制信号或状 态信息以便更好协调各功能部件的工作 2 三 选择题三 选择题 1 下列无符号数中最小的数是 A A 01A5 H B 1 1011 0101 B C 2590 D D 3764 O 2 下列有符号数中最大的数是 D A 1002H B 1001 0011 0010 1100B C 2570O D 9614D 3 在机器数 A 中 零的表示形式是唯一的 A 补码 B 原码 C 补码和反码 D 原码和反码 4 8位二进制数补码的数值表示范围为 A A 128 127 B 127 127 C 一129 128 D 128 128 3 第第 2 章章 微处理器及其结构微处理器及其结构 一 填空题一 填空题 1 8086 8088 CPU执行指令中所需操作数地址由 EU 计算出 16 位 偏移量部分送 BIU 由 BIU 最后形成一个 20 位的内存单元物理地址 2 用段基值及偏移量来指明内存单元地址的方式称为 逻辑地址 3 8086 CPU使用 16 根地址线访问I O端口 最多可访问 64K 个 字节端口 使用 20 根地址线访问存储单元 最多可访问 1M 个字节单 元 4 CPU取一条指令并执行该指令的时间称为 指令 周期 它通常包 含若干个 总线 周期 而后者又包含有若干个 时钟 周期 二 单项选择题二 单项选择题 1 某微机最大可寻址的内存空间为16MB 其CPU的地址总线至少 应有 E 条 A 26 B 28 C 20 D 22 E 24 2 8086 8088 CPU中标志寄存器的主要作用是 D A 检查当前指令的错误 B 纠正当前指令执行的结果与错误 C 决定是否停机 D 产生影响或控制某些后续指令所需的标 志 3 指令指针IP的作用是 A A 保存将要执行的下一条指令的地址 B 保存CPU要访问的内存 单元地址 C 保存运算器运算结果内容D 保存正在执行的一条指 令 4 8086CPU有两种工作模式 最小模式的特点是 A A CPU提供全部控制信号 B 由编程进行模式设定 C 不需要8282收发器 D 需要总线控制器8288 4 三 简答题三 简答题 1 8086 8088 CPU 分为哪两个部分 如何协调工作 答 EU 是执行部件 主要的功能是执行指令和形成有效地址 BIU 是总线接 口部件 与片外存储器及 I O 接口电路传输数据 主要功能是形成实际地址 预取 指令和存取操作数 EU 经过 BIU 进行片外操作数的访问 BIU 为 EU 提供将要执 行的指令 EU 与 BIU 可分别独立工作 当 EU 不需 BIU 提供服务时 BIU 可进行 填充指令队列的操作 2 8086 8088 CPU的地址总线有多少位 其寻址范围是多少 答 8086 8088 CPU的地址总线共20 位 最大可寻址1MB空间 3 8086 8088 CPU使用的存储器为什么要分段 怎么分段 答 8086 8088为16位CPU 其内部的ALU 相关的地址寄存器 如SP IP以 及BX BP SI DI 等都是16位的 因而对存储器地址的处理也只能是16位操作 即8086 8088的直接寻址能力在64KB范围内 而实际上8086 8088有20条地址线 它 的最大寻址空间为1MB 这就产生了一个矛盾 即如何用16位的地址寄存器去表示 一个20位的存储器物理地址 实际使用的解决办法是 将1MB大小的存储空间分为若干 段 每段不超过 64KB 这样 一个20位的物理地址就可以用 16位段基址 16位偏移量 的形式 称为逻辑地址 来表示了 其中段地址存放在8086 8088的段寄存器中 4 8086 8088 CPU 中有几个通用寄存器 有几个变址寄存器 有几个指针寄 存器 通常哪几个寄存器亦可作为地址寄存器使用 答 8086 8088 CPU 中共有 8个16位的通用寄存器AX BX CX DX BP SP SI DI 2个变址寄存器SI DI 2个指针寄存器BP SP 其中BX BP SI DI 亦可作地址寄存器 5 什么是逻辑地址 什么是物理地址 它们之间有什么联系 各用 5 在何处 答 逻辑地址由两个16 位的部分即段基址和偏移量组成 一般在程 序中出现的地址都表示为逻辑地址形式 物理地址是一个20 位的地址 它是唯一能代表存储空间每个字节单元的地址 一般只出现在地址总线 上 由于8086 8088CPU 中的寄存器只有16 位长 所以程序不能直接存 放20 位的物理地址 而必须借助逻辑地址 即用两个16 位的寄存器来 表示物理地址 他们之间的关系是 物理地址 段基址 16 偏移量 另 外 一个物理地址可对应多个逻辑地址 6 设现行数据段位于存储器0B0000H 0BFFFFH 单元 DS 段寄 存器内容为多少 答 DS 段寄存器内容为0B000H 7 给定一个存放数据的内存单元的偏移地址是 20C0H DS 0C0E0H 求出该内存单元的物理地址 答 物理地址 0C2EC0H 8 怎样确定 8086 的最大或最小工作模式 答 引线的逻辑状态决定 8086 的工作模式 引线接MXMNMXMN 高电平 8086 被设定为最小模式 引线接低电平 8086 被设定MXMN 为最大模式 9 8086 基本总线周期是如何组成的 答 基本总线周期由 4 个时钟 CLK 周期组成 按时间顺序定义为 T1 T2 T3 T4 6 10 有一个由 20 个字组成的数据区 其起始地址为 610AH 1CE7H 试写出该数据区首末单元的实际地址 PA 首单元地址 610A0H 1CE7H 62D87H 末单元地址 62D87H 27H 62DAEH 11 有两个 16 位的字 31DAH 5E7FH 它们在 8086 系统存储器中 的地址为 00130H 和 00135H 试画出它们的存储器示意图 地址内容 00130H0DAH 00131H31H 00132H 00133H 00134H 00135H7F 00136H5E 7 第第 3 章章 8086 CPU 指令系统指令系统 一 判断题一 判断题 1 MOV AX BP 的源操作数物理地址为 16 DS BP 2 OUT DX AL 指令的输出是 16 位操作数 3 不能用立即数给段寄存器赋值 4 所有传送指令都不影响 PSW 寄存器的标志位 5 堆栈指令的操作数均为字 6 段内转移指令执行结果要改变 IP CS 的值 二 单项选择题二 单项选择题 1 寄存器间接寻址方式中 操作数在 C 中 A 通用寄存器 B I O 端口 C 存储单元 D 段寄存器 2 A 寻址方式的跨段前缀不可省略 A DS BP B DS SI C DS DI D SS BP 3 假设 SS 2000H SP 0012H AX 1234H 执行 PUSH AX 后 SP C A 0014H B 0011H C 0010H D 000FH 4 用 BP 作基址变址寻址时 操作数所在的段是当前 C A 数据段 B 代码段 C 堆栈段 D 附加段 8 已知 SI 0004H DS 8000H 80004H 02H 80005H C3H 指令 LEA AX SI 执行后 AX C A 0002H B 0005H C 0004H D C302H 三 多项选择题三 多项选择题 1 下列指令中源操作数使用寄存器寻址方式的有 BF 8 A MOV BX BUF SI B ADD SI 50 BX C SUB AX 2 D CMP AX DISP DI E MUL VAR BX F PUSH CX 2 将累加器 AX 的内容清零的正确指令是 BCD A CMP AX AX B SUB AX AX C AND AX 0 D XOR AX AX 3 正确将字变量 WORD VARR 偏移地址送寄存器 AX 的指令是 CD A MOV AX WORD VARR B LES AX WORD VARR C LEA AX WORD VARR D MOV AX OFFSET WORD VARR 4 调用 CALL 指令可有 ABDE A 段内直接 B 段内间接 C 短距离 SHORT D 段间直接 E 段间间接 5 8086 指令的操作数可能有 ABC A 0 B 1 C 2 D 3 四 填空题四 填空题 1 与指令 MOV BX OFFSET BUF 功能相同的指令是 LEA BX BUF 2 假设 BX 0449H BP 0200H SI 0046H SS 2F00H 2F246H 7230H 则执行 XCHG BX BP SI 指令后 BX 7230H 3 设有 100 个字节数据 补码 存放在数据段中 EA 2000H 的存 储单元中 以下程序应该从该数据区中找出最小的一个数据 并存入 EA 2100H 单元中 请将下面程序补充完整 MIN MOVBX 2000H MOVAL BX 9 MOVCX 99 LOOP1 INCBX CMPAL BX JLE LOOP2 MOV AL BX LOOP2 DEC CX JNZ LOOP1 MOV 2100H AL 7 MOV AX ES BX SI 中 源操作数的物理地址计算式是 ES 16 BX SI 五 综合题五 综合题 1 请指出以下各指令的源 目的操作数所使用的寻址方式 1 MOVSI 2100H 2 SBB DISP BX 7 3 AND DI AX 4 ORAX 609EH 5 MOV BX DI 30H CX 6 PUSH ES BP 答 1 源操作数 立即数寻址 目的操作数 寄存器寻址 2 源操作数 立即数寻址 目的操作数 带位移量的 基 址寻址 3 源操作数 寄存器寻址 目的操作数 变址寻址 4 源操作数 直接寻址 目的操作数 寄存器寻址 5 源操作数 寄存器寻址 目的操作数 带位移量的 基 址变址寻址 6 源操作数 带段超越的基址寻址 目的操作数 隐含寻址 10 2 请指出下列各条指令的错误 并改正 1 ADDAX BX BP 6 2 PUSHDL 3 INAX 3FH 4 OUT3FFH AL 5 POP AX 6 SHLBX 5 7 INT300 8 XCHGDX 0FFFH 9 MOVAH BX 10 MOVAX OFFSET SI 11 MOVCS AX 12 MOV DS ES 答 1 不能同时使用两个基址寄存器 BX BP 进行间接寻址 可改 为 ADD AX BX DI 6 2 堆栈操作应以字为单位进行 而 DL 是一个字节 可改为 PUSH DX 3 在输入 输出指令中 8 位端口地址应直接写在操作数处 可 改为 INAX 3FH 4 端口地址 3FFH 已超出 8 位二进制表示范围 16 位端口地 址应存于 DX 可改为 MOV DX 3FFH OUT DX AL 5 AX 不能用于间接寻址 间接寻址只能用 BX BP SI DI 11 四个寄存器之一 可改为 POP BX 6 当逻辑移位的次数大于 1 时 应该用 CL 指示次数 可改为 MOVCL 5 SHLBX CL 7 操作数 300 255 已超出有效的中断类型码范围 8 XCHG 指令不允许立即数做它的操作数 可改为 MOVCX 0FFFH XCHG DX CX 9 源 目的字长不一致 10 OFFSET 只用于简单变量 应去掉 11 CS 不能作为目的寄存器 12 段寄存器之间不能直接传送数据 3 已知 DS 2000H 有关的内存单元值为 21000H 00H 21001H 12H 21200H 00H 21201H 10H 23200H 20H 23201H 30H 23400H 40H 23401H 30H 23600H 60H 23601H 30H 符号 COUNT 的偏移地址为 1200H 执行下列 指令后 寄存器 AX BX SI 的值分别是多少 MOVBX OFFSET COUNT MOVSI BX MOVAX COUNT SI BX 答 执行结果为 BX 1200H SI 1000H AX 3040H 4 设若内存单元 DATA 在数据段中偏移量为 24C0H 处 24C0H 24C3H 单元中依次存放着 55H 66H 77H 88H 下列几条 12 指令执行后 寄存器 AX BX CL SI 的值分别是多少 MOV AX DATA LEA SI DATA MOV CL SI 答 执行结果为 AX 6655H BX 6655H CL 55H SI 24C0H 13 第第 4 章章 汇编语言程序设计汇编语言程序设计 一 填空题一 填空题 1 段定义伪指令语句用 SEGMENT 语句表示开始 以 ENDS 语 句表示结束 2 ARRAY DW 10 DUP 5 DUP 4 DUP 20H 40H 60H 语句执行后共占 1200 字节存储单元 3 汇编语句中 一个过程有 NEAR 和 FAR 两种属性 NEAR 属性 表示主程序和子程序 在同一个代码段中 FAR 属性表示主程序和子程 序不在同一个代码段中 4 DOS 系统功能号应放在 AH 寄存器中 5 子程序又称 过程 它可以由 PROC 语句定义 由 ENDP 语 句结束 属性可以是 NEAR 或 FAR 二 选择题二 选择题 1 EXE 文件产生在 D 之后 A 汇编 B 编辑 C 用软件转换 D 连接 2 变量定义的伪指令助记符有 ABCEF A DB B DW C DD D DF E DQ F DT 3 若主程序段中数据段名为 DATA 对数据段的初始化操作应为 B A MOV AX DATA B MOV AX DATA MOV ES AX MOV DS AX C PUSH DS D MOV DS DATA 4 8086 宏汇编源程序中 若 BUFF 是字变量名 则执行指令 MOV BX BUFF 后 BX 中的值为 BUFF 单元的 A A 字数据值 B 变量类型值 C 段基址 D 段内偏移量 三 综合题三 综合题 14 1 下列标号为什么是非法的 1 GET DATA 2 1 NUM 3 TEST DATA 4 RET 5 NEW ITEM 答案 1 因为 只允许是标号的第一个字符 2 第一个字符不能为数字 3 不允许出现 4 不能是保留字 如助记符 5 不能有空格 2 下面两个数据段中偏移地址为 10H 和 11H 的两个存储单元中的数据一样吗 为什么 答案 不一样 分别是 72H 04H 和 04H 72H 存储字时低 8 位存在低字节 高 8 位存在高 字节 3 请写出上述两条指令执行后 BX 寄存器中的内容 DATASEGMENT TABLE ADDR DW 1234H DATAENDS MOVBX TABLE ADDR LEA BX TABLE ADDR 答案 MOV BX TABLE ADDR 执行后 BX 1234H LEA BX TABLE ADDR 执行后 BX OFFSET TABLE ADDR 4 试编写一个汇编语言程序段 要求对键盘输入的小写字母用大写字母显示出来 DTSEG SEGMENT ORG 10H DATA1 DW 7204H DTSEG ENDS DTSEG SEGMENT ORG10H DATA1 DB 72H DB 04H DTSEG ENDS 15 答案 abc movah 1 int21h cmpal a jbstop cmpal z jastop subal 20h movdl al movah 2 int21h jmpabc stop ret 5 编写程序 比较两个字符串 STRING1 和 STRING2 所含字符是否完全相同 若相同则显 示 MATCH 若不同则显示 NO MATCH 答案 datareasegment string1db asfioa string2db xcviyoaf mess1db MATCH mess2db NO MATCH datarea ends prognamsegment main proc far assume cs prognam ds datarea start push ds sub ax ax push ax 返回 DOS mov ax datarea mov ds ax mov es ax 赋初值 begin mov cx string2 string1 mov bx mess1 string2 cmp bx cx 比较两字符串的长度 jnz dispno leadx addr 若长度相同 leasi string1 16 leadi string2 地址指针赋初值 repecmpsb 比较 jnedispno movah 9 相同 显示 MATCH leadx mess1 int21h ret dispno mov ah 9 不同 显示 NO MATCH leadx mess2 int21h ret mainendp prognamends endstart 6 从内存单元 BUF 开始的缓冲区中有 7 个 8 位无符号数 依次为 13H 0D8H 92H 2AH 66H 0E0H 3FH 编程找出它们的中间值并放入 RES 单元 且 将结果以 RES 的格式显示在屏幕上 答 一种可能的程序如下实现 DATASEGMENT BUF DB13H 0D8H 92H 2AH 66H 0E0H 3FH RESDB 中间数的存放单元 STRDB RES STR1DB 结果字符串 DATAENDS SSEGSEGMENT PARA STACK SSEG DB100 DUP SSEGENDS CODESEGMENT ASSUME CS CODE SS SSEG DS DATA ES DATA MAINPROCFAR 主程序 PUSHDS XOR AX AX PUSHAX MOVAX DATA MOVDS AX MOVES AX 有 STOS 指令 需用 ES MOVCX 6 外循环次数 比 6 次 AGN MOVSI OFFSET BUF MOVDI SI INC DI SI DI 指向相邻 2 数 MOVDX 6 内循环次数 比 6 次 AGN1 MOVAL SI CMP AL DI 两个无符号数相比较 17 JBUNCH 小于则转 不互换 EXCH XCHGAL DI 前 1 单元较大 则互换 MOV SI AL 大数放在后面 UNCH INCSI 修改指针 指向下一个数 INCDI DEC DX JNZAGN1 未处理完 继续内循环 LOOPAGN 外循环 DONE MOVAL SI 3 排序完成 取中间数 MOVRES AL AND AL 0F0H 分离高半字节 MOVCL 4 SHR AL CL CALLBATR 调子程序 将 AL 值转换为 ASCII 码 LEA DI STR1 DI 指向结果单元 CLD STOSB 存放转换结果 MOVAL RES AND AL 0FH 分离并转换低半字节 CALLBATR STOSB LEA DX STR 显示整个字符串 MOVAH 09H INT21H RET MAINENDP 主程序 MAIN 结束 子程序 BATR 实现 16 进制数到 ASCII 码的转换 BATRPROCNEAR CMP AL 10 入口参数为 AL JBNUM 是数字 则转 NUM ADD AL A 10 0 字母 NUM ADD AL 0 RET BATRENDP 子程序结束 CODEENDS ENDMAIN 简析 本例的基本思路是 先把 7 个无符号数按大小排序 排序完成之后取位于中间的一个 数即为中间值 然后将该 16 进制数转换为两个对应的 ASCII 码 再与要求的格式字符一起输出 送显即可 数据排序可以是从大到小 或从小到大排列 本参考程序完成从小到大排序 由一个双重循 环结构实现 内循环完成一个数与其它数之间的一一比较 并使每次比较所得的小数置于低地址 单元 外循环实现所有数之间的两两相较 共 7 个数据 故内 外循环中的比较次数均为 6 次 编程时需注意 无符号数比较大小应使用 JA JB JAE JBE 指令 本例完成从小到大的排 列 故用 JB 控制转移到 UNCH 若要从大到小排列 则用 JA 代替 JB 即可 18 第第 5 章章 存储器系统存储器系统 一 选择题一 选择题 1 下列 B 不是半导体存储器芯片的性能指标 A 存储容量 B 存储结构 C 集成度 D 最大存储时间 2 高速缓存由 B 构成 A SRAM B DRAM C EPROM D 硬磁盘 3 由2K 1bit的芯片组成容量为4K 8bit的存储器需要 D 个存储芯片 A 2 B 8 C 32 D 16 4 安排2764芯片内第一个单元的地址是1000H 则该芯片的最末单元的地址是 D A 1FFFH B 17FFH C 27FFH D 2FFFH 5 一片容量为8KB的存储芯片 若用其组成1MB内存 需 C 片 A 120 B 124 C 128 D 132 6 外存储器包括 A B E F A 软磁盘 B 磁带 C SRAM D BIOS E 硬磁盘 F 光盘 7 在多级存储体系结构中 Cache 主存结构主要用于解决 D 的问题 A 主存容量不足 B 主存与辅存速度不匹配 C 辅存与CPU速度不匹配 D 主存与CPU速度不匹配 8 动态RAM的特点之一是 BD A 能永久保存存入的信息 B 需要刷新电路 C 不需要刷新电路 D 存取速度高于静态RAM 二 填空题二 填空题 1 在分层次的存储系统中 存取速度最快 靠CPU最近且打交道最多的是 Cache 存储器 它 是由 DRAM 类型的芯片构成 而主存储器则是由 SRAM 类型的芯片构成 2 将存储器与系统相连的译码片选方式有 线选法 部分地址译码法和 全地址译码 法 3 若存储空间的首地址为1000H 存储容量为1K 8 2K 8 4K 8H 的存储器所对应的末 地址分别为 13FFH 17FFH 1FFFH 4 微机系统中存储器通常被视为 Cache 主存 辅存 三级结构 三 综合题三 综合题 1 某微机系统中内存的首地址为3000H 末地址为63FFH 求其内存容量 答 存储区总的单元数为 63FFH 3000H 1 3400H 故总容量13KB 计算方法 若直接用十六进制表示 则总容量 3 163 4 162 1024 若将地址表示成二进制 则总容量 213B 212B 210B 2 下图为SRAM6116芯片与 8088系统总线的连接图 2 1 写出6116芯片的存储容量 19 3 2 分析每片6116所占的内存地址范围 答 1 6116芯片的存储容量是 2k 8bit 2 第一片6116的内存地址范围 是F1000H F17FFH 第二片 6116 的内存地址范 围是 F1800H F1FFFH 3 利用6264芯片 在8088系 统总线上实现20000H 23FFFH的 内存区域 试画出连接电路图 答 4 如图所示 IBM PC XT计算机扩展槽上与存储器连接的总线信号为20根地址线 A19 A0 8根数据线D7 D0以及存储器读写信号和 使用这些信号扩展1 MEMRMEMW 片27256 32K 8 EPROM 和1片62256 32K 8 RAM 要求EPROM的起始地址为 C8000H RAM紧随其后 使用74LS138 3 8译码器 采用全地址译码方式 20 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D4 D5 D3 D2 D1 D0 OE WE CE IC0 62256 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D4 D5 D3 D2 D1 D0 OE CE 27256 IC1 G1 G2A G2B C B A Y3 Y0 Y1 Y2 Y7 Y4 Y5 Y6 74LS138 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D6 D5 D4 D3 D2 D1 D0 D7 MEMR MEMW 题五图 存储器扩展图 1 试在图中画出计算机的存储器连接图 门电路自选 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D4 D5 D3 D2 D1 D0 OE WE CE IC0 62256 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D4 D5 D3 D2 D1 D0 OE CE 27256 IC1 G1 G2A G2B C B A Y3 Y0 Y1 Y2 Y7 Y4 Y5 Y6 74LS138 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D6 D5 D4 D3 D2 D1 D0 D7 MEMR MEMW 题五图 存储器扩展图 第四题图 2 写出各片存储器的地址范围 答 地址范围27512 C8000 CFFFFH 62512 D0000H D7FFFH 5 设某系统中的数据总线宽度为8bit 地址总线宽度为16bit 若采用4K 4的RAM芯片组成 16KB的存储系统 问 1 共需多少片4K 4的RAM芯片 这些芯片应分成多少组 每组多少片 答 共需8片RAM芯片 分成4组 每组2片 2 该存储系统至少需要多少根地址总线 其中多少根低位地址线用于片内自选 译码 21 答 至少需要14根地址总线 其中12根低位地址线用于片内自选 3 设该存储系统从0000H开始占用一段连续地址空间 试给出每组芯片占用的地址范围 答 0000 0FFFH1000 1FFFH2000 2FFFH3000 3FFFH 22 第第 10 章章 中断技术中断技术 一 判断题一 判断题 1 内部中断的优先权总是高于外部中断 2 两片 8259A 级连后可管理 16 级中断 3 8259A 所管理的中断源中 优先级低的中断源不可能中断优先级高的中断服务子程序 4 若 8259A 的中断屏蔽字为 00H 则 8259A 所管理的 8 级中断全被屏蔽 5 只要 8259A 所管理的中断源没有被屏蔽 则任何中断源的中断请求都能得到 CPU 的响应 和服务 6 在 8259A 特殊完全嵌套方式中 同级的中断可实现嵌套 二 单项选择题二 单项选择题 1 8086CPU 工作在总线请求方式时 会让出 D A 地址总线 B 数据总线 C 地址和数据总线 D 地址 数据和控制总线 2 CPU 响应 INTR 引脚上来的中断请求的条件之一是 B A IF 0 B IF 1 C TF 0 D TF 1 3 断点中断的中断类型码是 C A 1 B 2 C 3 D 4 4 执行指令 IRET 后弹出堆栈的寄存器先后顺序为 B A CS IP Flags B IP CS Flags C Flags CS IP D Flags IP CS 5 若 8259A 工作在优先级自动循环方式 则 IRQ4 的中断请求被响应并且服务完毕后 优 先权最高的中断源是 B A IRQ3 B IRQ5 C IRQ0 D IRQ4 6 8086 机中若对从片 8259A 写入的 ICW2 是 70H 则该 8259A 芯片的 IRQ6 的中断类型码 是 B A 75H B 76H C 70H D 1D8H 7 PC XT 机中若对从片 8259A 写入的 ICW2 是 70H 则该 8259A 芯片的 IRQ5 的中断矢量 存储的地址是 D A 75H B 280H C 300H D 1D4H 8 当向 8259A 写入的操作命令字 OCW2 为 01100100 时 将结束 E 的中断服务 A IRQ0 B IRQ1 C IRQ2 D IRQ3 E IRQ4 F IRQ5 G IRQ6 H IRQ7 三 多项选择题三 多项选择题 1 在 PC 机工作过程中 8259A 所管理的中断源优先级将发生变化的工作方式有 C D 23 A 全嵌套工作方式 B 特殊全嵌套方式 C 优先级自动循环方式 D 优先级特殊循环方式 2 写入 8259A 的 ICW1 为 13H 则该 8259A 芯片的工作方式是 ADE A 上升沿触发中断请求 B 仅高电平请求中断 C 多片主从方式 D 单片方式 E 初始化写入 ICW4 F 初始化不写入 ICW4 3 写入 8259A 的 ICW4 为 09H 则该 8259A 芯片的工作方式是 ABD A 全嵌套 B 采用 8086CPU C 多片主从方式 D 缓冲方式 E 自动结束中断 F 优先级自动循环 4 写入 PC XT 机 8259A 芯片的操作命令字 OCW1 是 36H 则被屏蔽的中断源是 BCEF A IR0 B IR1 C IR2 D IR3 E IR4 F IR5 G IR6 H IR7 5 8086CPU 响应硬中断 NMI 和 INTR 时 相同的条件是 BD A 允许中断 B 当前指令执行结束 C CPU 工作在最大模式下 D 不处于 DMA 操作期间 四 填空题四 填空题 1 中断矢量就是中断服务子程序的 入口地址 在内存中占有 4 个存储单元 其中低 地址存储单元存放的是 IP 内容 高地址存储单元存放的是 CS 内容 2 中断返回指令是 IRET 该指令将堆栈中保存的断点弹出后依次装入 IP 寄存器和 CS 寄存器中 将堆栈中保存的标志装入 Flags 中 3 CPU 响应 8259A 中断 在引脚上输出 2 个负脉冲 在第 2 个负脉冲期间读入中INTA 断类型码 4 8086CPU 共可管理 256 个中断 中断矢量表放在从 00000 H 地址单元到 003FF H 地址 单元 总共有 1K 个字节 5 CPU 响应中断后将 Flags 寄存器入栈保存 然后自动将 IF 标志和 TF 标志复位 若要 实现中断嵌套 必须在中断服务子程序中执行一条 开中断 指令 五 综合题五 综合题 1 试说明一般中断系统的组成和功能 答 处理器内部应有中断请求信号的检测电路 输出中断响应信号 保存断点的逻辑 转向 中断处理程序的逻辑 中断返回逻辑 系统中要有一中断控制器 管理多个中断源 提供处理机 所需的中断处理信息 系统中请求中断处理的 I O 接口电路要有提供中断请求信号及接收中断响 应信号的逻辑 2 简述中断的响应过程 答 8086 在中断响应时 自动将标志寄存器 FR 和断点 CS 和 IP 的值入栈保存 但不将 24 别的其它寄存器的值入栈保存 故如果中断服务程序中用到其它寄存器时 应单独使用指令将其 它寄存器的值入栈保存 等中断返回前再将其恢复 这一步骤称为保护现场和恢复现场 保护现 场和恢复现场应后进先出 8086 只对可屏蔽中断的响应输出 2 个总线周期的 INTA 并在第 2 个 INTA 期间到 DB 的低 8 位读入中断类型码 而对其它类型的中断 由于中断类型码是固定的 不用到 DB 读取 故没 有 2 个 INTA 总线周期 中断响应与调子程序过程完全不同 3 简述 8086 系统的中断分类及优先级 答 内部 除法除以 0 单步 断点 溢出 指令中断 和外部 非屏蔽 可屏蔽 两大类 每个中断源有一个自已特定的类型码 8086 靠类型码来识别不同中断源 转去执行不同中 断服务程序 可以使标志寄存器的 IF 位和 TF 位为 0 来关闭可屏蔽中断和单步中断 但除法除以 0 中断 溢出中断 断点中断 指令中断及非屏蔽中断是无法关闭的 可屏蔽中断有专用的指令 STI 开 可屏蔽中断 和 CLI 关可屏蔽中断 但单步中断的开或关没有专用指令 因 8086 的中断类型码为 8 位的 中断类型码的个数为 0 FFH 最多可有 256 个数 故 8086 的内部中断和外部中断加起来最多可有 256 个 除了可屏蔽中断的中断类型码是由 8259A 提供的外 其它每种中断的中断类型码都是固定的 8086 各中断源的优先级从高到低依次是 除法除以 0 溢出中断 断点中断 指令中断 非屏蔽中断 可屏蔽中断 单步中断 注意 优先级的高低与中断类型码的大小没有关系 因 INT N 指令中断的优先级高于可屏蔽中断的优先级 故 8086 在执行指令中断期间不能响 应可屏蔽中断的中断请求 4 什么是中断类型码 中断向量 中断向量表 在基于 8086 8088 的微机系统中 中断类 型码和中断向量之间有什么关系 答 处理机可处理的每种中断的编号为中断类型码 中断向量是指中断处理程序的入口地址 由处理机自动寻址 中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域 在 8086 系统中 中断类型码乘 4 得到向量表的入口 从此处读出 4 字节内容即为中断向量 25 5 写出分配给下列中断类型号在中断向量表中的物理地址 1 INT 12H 答 00048H 2 INT 8 答 00020H 6 8259A 中断控制器的功能是什么 答 8259A 中断控制器可以接受 8 个中断请求输入并将它们寄存 对 8 个请求输入进行优先 级判断 裁决出最高优先级进行处理 它可以支持多种优先级处理方式 8259A 可以对中断请求 输入进行屏蔽 阻止对其进行处理 8259A 支持多种中断结束方式 8259A 与微处理器连接方便 可提供中断请求信号及发送中断类型码 8259A 可以进行级连以便形成多于 8 级输入的中断控制 系统 7 画出 8259A 的初始化流程图 答 8 试按照如下要求对 8259A 设定初始化命令字 8086 系统中只有一片 8259A 中断请求信 号使用电平触发方式 全嵌套中断优先级 数据总线无缓冲 采用中断自动结束方式 中断类型 码为 20H 27H 8259A 的端口地址为 0B0H 和 0B1H 并写出 8259A 的初始化程序段 答 ICW1 1BH 送 B0H 端口 ICW2 20H 送 B1H 端口 ICW4 03H 送 B1H 端口 MOV AL 1BH OUT 0B0H AL MOV AL 20H OUT 0B1H AL MOV AL 03H OUT 0B1H AL 26 9 8259A 的中断屏蔽寄存器 IMR 与 8086 中断允许标志 IF 有什么区别 答 IF 是 8086 微处理器内部标志寄存器的一位 若 IF 0 8086 就不响应外部可屏蔽中断请 求 INTR 引线上的请求信号 8259A 有 8 个中断请求输入线 IMR 中的某位为 1 就把对应这位 的中断请求 IR 禁止掉 无法被 8259A 处理 也无法向 8086 处理器产生 INTR 请求 10 若 8086 系统采用单片 8259A 中断控制器控制中断 中断类型码给定为 20H 中断源的 请求线与 8259A 的 IR4 相连 试问 对应该中断源的中断向量表入口地址是什么 若中断服务 程序入口地址为 4FE0H 0024H 则对应该中断源的中断向量表内容是什么 如何定位 答 中断向量表入口地址为 0 段的 0090H 地址 对应 4FE24H 中断服务程序入口 在向量 表中定位情况 0090H 24H 0091H 00H 0092H E0H 0093H 4FH 第第 8 章章 输入输入 输出接口技术输出接口技术 一 选择题一 选择题 1 8086CPU 在执行 IN AL DX 指令时 DX 寄存器的内容输出到 A 上 A 地址总线 B 数据总线 C 存储器 D 寄存器 2 在 CPU 与外设进行数据传送时 下列 C 方式可提高系统的工作效率 A 无条件传送 B 查询传送 C 中断传送 D 前三项均可 3 外部设备的端口包括 ABC A 数据端口 B 状态端口 C 控制端口 D 写保护口 4 CPU 在数据线上传输的信息可能是 ABC A 数据 B 状态 C 命令 D 模拟量 5 PC XT 机对 I O 端口的寻址方式有 AF A 端口直接寻址 B 寄存器寻址 C 基址寻址 D 变址寻址 E 寄存器相对寻址 F DX 间接寻址 6 PC 机在和 I O 端口输入输出数据时 I O 数据须经 AE 传送 A AL B BL C CL D DL E AX F BX G CX H DX 7 I O 接口电路中 8255 控制口可能使用的端口地址只能是 D A 00H B 01H C 04H D 07H 27 8 程序查询 I O 的流程总是按 B 的次序完成一个字符的传输 A 写数据端口 读 写控制端口 B 读状态端口 读 写数据端口 C 写控制端口 读 写状态端口 D 随 I O 接口的具体要求而定 9 由 D 引脚的连接方式可以确定 8255 的端口地址 A B A0 C A0 A1 D A0 A1 RDCSWRCS 10 若 8255A 接口芯片的 A 口工作在方式 2 时 B 口可以工作在 D A 方式 0 B 位控方式 C 方式 2 D 方式 0 或方式 1 11 在 CPU 与外设之间设计接口电路的目的主要有 ABCD A 解决驱动能力问题 B 控制数据传输速度 C 完成数据形式转换 D 负责 CPU 与外设的联络 二 填空题二 填空题 1 对 I O 端口的编址一般有 外设与内存统一编址 方式和外设与内存独立编址 方式 8086 采用的是 独立编址 方式 2 在 PC 系列微机中 I O 指令采用直接寻址方式的 I O 端口有 256 个 采用 DX 间接寻址 方式可寻址的 I O 端口有 64K 个 3 数据的输入 输出指的是 CPU 与 外设 进行数据交换 4 数据输入 输出的四种方式是 无条件传送方式 条件传送方式 中断方式 和 DMA 传 送方式 5 CPU 在执行 OUT DX AL 指令时 DX 寄存器的内容送到地址总线上 AL 寄存器 的内容送到数据总线上 6 当 CPU 执行 IN AL DX 指令时 引脚为 低 电平 为 低 电平 IOM RD 为 高电平 WR 三 判断对错并说明原因三 判断对错并说明原因 1 一个外设总是只能对应一个端口地址 错误原因 一个外设不一定只对应一个端口地址 可能有数据端口 控制端口和状态端口 2 每个 I O 接口中都应具备数据端口 控制端口和状态端口 错误原因 无条件传送方式下的接口就无需状态端口 3 通过对 8255 进行初始化编程可使其三个端口都工作在双向方式下 错误原因 只有 A 口能工作在双向方式下 四 综合题四 综合题 1 简述接口编址的方法及其特点 答 给接口编地址 主要有两种方法 独立编址和统一编址 统一编址是指将端口和存储单元一起进行分配地址 即端口地址占用存储空间的一部分 使 得存储空间减少了 但对端口的访问正如对存储单元的访问一样灵活 不需设置专门的访问端口 的指令 即 I O 指令 28 单独编址是指单独对端口进行地址分配 端口地址不占用存储空间 但对端口的访问需专门 的指令 即 I O 指令 2 微机通过接口与外设交换数据的指令有哪些 并写出所有的格式 答 有输入和输出两条指令 其格式各有四种 IN AL nOUT n AL IN AX nOUT n AX IN AL DXOUT DX AL IN AX DXOUT DX AX 3 设 8253 计数器的时钟输入频率为 1 91MHz 为产生 25KHz 的方波输出信号 应向计数 器装入的计数初值为多少 答 4 762519 1 KHzMHz 应向计数器装入的初值是 76 4 设 8253 三个计数器的端口地址为 201H 202H 203H 控制寄存器端口地址 200H 输 入时钟为 2MHz 让 1 号通道周期性的发出脉冲 其脉冲周期为 1ms 试编写初化程序段 答 要输出脉冲周期为 1ms 输出脉冲的频率是 当输入时钟频率为 2MHz1000 101 1 3 时 计数器初值是200010002 MHz 使用计数器 1 先读低 8 位 后读高 8 位 设为方式 3 二进制计数 控制字是 76H 设控 制口的地址是 200H 计数器 0 的地址是 202H 程序段如下 MOVDX 200H MOVAL 76H OUTDX AL MOVDX 202H MOVAX 2000 OUTDX AL MOVAL AH OUTDX AL 3 如图所示 将 8255 的 C 端口接 8 个发光二极管 使这 8 个发光二极管依次亮灭 其中 74LS138 译码器与地址总线已经连接正确 1 C 口端口地址为多少 控制口端口地址为多少 2 按位置位 复位字 0FH 含义是什么 3 试编写实现 8 个发光二极管循环亮灭的程序 已知有一个延时 1 秒的子程序 其入 口地址为 DELAY1S 29 答 1 C 口端口地址为 3EAH 控制口端口地址为 3EBH 2 按位置位 复位字 0FH 含义是将 PC7 置 1 3 MOVDX 3EBH MOVAL 80H OUTDX AL MOVDX 3EAH MOVAL 01H L1 OUTDX AL LCALLDELAY1S ROL AL 1 JMPL1 HLT 5 用 8253 实现每隔 1s 产生一个负脉冲 已知 8253 的时钟频率为 2MHz 1 写出 8253 的端口地址 2 编写 8253 的初始化程 序 答 1 8253的端口地址为 DF80H DF81H DF82H DF83H 30 2 1 2MHz 0 5us 0 1s 0 5us 2000000 65535 应采用两个计数器级联 可定义0 计 数器工作在方式3 方波发生器 计数初值为20000 1 计数器工作在方式2 频率发生器 计数初值为100 MOVDX 0DF83H MOVAL 00110110B OUT DX AL MOVAL 01010100B OUT DX AL MOVDX 0DF80H MOVAX 2000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年合肥滨湖投资控股集团有限公司招聘14人考前自测高频考点模拟试题及答案详解(名师系列)
- 国家能源集团2025秋招发布网站//笔试历年参考题库附带答案详解
- 2025年晋江市林业和园林绿化局公开招聘1人考前自测高频考点模拟试题及答案详解参考
- 2025贵州雍福产业发展投资(集团)有限公司第一批招聘5人模拟试卷及完整答案详解一套
- 2025贵州遵义教育发展集团实训服务有限公司招聘总环节人员及笔试历年参考题库附带答案详解
- 2025福建闽侯大禹水利建设投资有限公司公开招聘25名工作人员笔试历年参考题库附带答案详解
- 2025福建福州建工福厝置地有限责任公司第二批招聘1人笔试历年参考题库附带答案详解
- 2025福建省水利投资集团(长汀)水务有限公司招聘3人笔试历年参考题库附带答案详解
- 2025甘肃兰州顺丰速运有限公司招聘40人笔试历年参考题库附带答案详解
- 2025湖北荆州市兴质市政园林有限公司招聘笔试历年参考题库附带答案详解
- 2025年低压电工证考试题库及答案
- 足球大单元教学计划
- 智慧酒店AI大模型数字化平台规划设计方案
- 公路应急抢险管理办法
- 广东省实验中学2025届七年级数学第一学期期末经典试题含解析
- 知识产权代持协议示范文本
- 移动支付网络安全学习心得体会
- 电力反窃查违培训
- 2025-2030中国聚酯TPU薄膜行业运营态势与前景动态预测报告
- pos机收款管理制度
- 朗格汉斯细胞病诊疗研究进展
评论
0/150
提交评论