微机原理试题集题库(带答案)_第1页
微机原理试题集题库(带答案)_第2页
微机原理试题集题库(带答案)_第3页
微机原理试题集题库(带答案)_第4页
微机原理试题集题库(带答案)_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1 微机原理及应用习题集库 2 一 填空 2 二 单项选择题 6 三 程序分析题 每小题 6 分 共 24 分 16 四 判断题 在对的后面画 错的后面画 25 五 分析判断题 判断对错 并指出错误原因 31 六 简答题 33 七 程序题 38 八 接口芯片的综合编程题 50 一 8255A 50 二 8259A 56 三 其它端口编程题 58 2 微机原理及应用习题集库微机原理及应用习题集库 请认真复习请认真复习 4 5 7 10 11 章后的习题 章后的习题 一 填空一 填空 1 87 的原码是 0101 0111B 57H 补码是 B 反码 B 2 SP 总是指向 栈顶 若原先 SP 2000H SS 2000H 问 CPU 执行指令 PUSH AX 后 AL 内容压入物理地址为 21FFEH 存储单元中 AH 内容压入物理地址为 21FFFH 存储单元中 3 以 BX 基址寻址 约定的段寄存器是 DS 以 BP 基址寻址 约定的段 寄存器是 SS 变址寻址约定的段寄存器是 DS 4 假设某个字的值是 1234H 其低位字节地址是 20H 高位字节地址是 21H 那么该字地址是 20H 5 8086 8088 的状态标志有 6 SF PF AF OF ZF CF 个 8086 8088 系统中 存储器是分段的 每段最大长度是 64K 字节 段内偏移 地址从 0000H 到 FFFFH 6 CPU 访问存储器进行读写操作时 通常在 T3 状态去检测 READY 一旦 检测到 READY 无效 就在其后插入一个 Tw 周期 3 7 汇编语言源程序中的语句有三种类型 它们是 指令 语句 伪指令 语句 宏指令 语句 8 8086CPU 寻址外设可以有两种方式 一种是 直接 寻址方式 另一种是 间接间接 寻址方式 9 CPU 与外设之间的连接部件称为 I O 接口 它的基本功能是 在在 CPU 与外设之间起缓冲作用与外设之间起缓冲作用 10 C PU 从主存取出一条指令并执行该指令的时间称 它通常用若干个 来表示 而后者又包括若干个 指令周期 机器周期 时钟周期 答 1 2 3 14 数据的输入 输出指的是 CPU 与 I O 接口 进行数据交换 15 已知 X 120 则 X 的原码 用八位二进制表示 是 补码 用八 位二进制表示 是 16 8088 中的指令 INT n 用 N 指定中断类型 17 8088 的 ALE 引脚的作用是 地址锁存允许 18 一片 8255A 端口 A 有 3 种工作方式 端口 B 有 2 种工作方式 19 当 8255A 口工作在方式 1 输出时 A 口输入信号联络线的名称是 IBF 输出信号联络线的名称是 OBF 带上划线 20 端口 A 可以工作在 3 种工作方式中的任意一种 端口 B 只能工作在方式 0 或方式 1 对错题 21 可编程并行接口芯片 8255A 共有 A B C 和 控制 四个端口 22 8088 的当前代码段 数据段和堆栈段段地址分别由 和 4 提供 17 微型计算机由 和 三大部分组成 20 8086 8088 中级别最高的中断类型是 非屏蔽中断 其中断类型码为 2 21 3 的原码是 1000 0011 反码是 1111 1100 补码是 1111 1101 22 以 BX 基址寻址 约定的段寄存器是 DS 以 BP 基址寻址 约定的段寄 存器是 SS 23 一片 8259A 最多只能接收 八 级 中断 三片 8259A 最多能接收 22 级中 断 24 8259A 中的中断服务寄存器中存放的是 正在处理的中断请求0 25 十六进制数 30A 转换为二进制是 0011 0000 1010B 26 微型计算机由 微处理器 存储器 和 I O 接口电路 组成 27 计算机记忆装置的基本单元是 触发器 28 一个最基本的总线周期是由 4 个时钟周期组成的 29 所谓最小模式 是指 在系统中只有 8086 8088 一个微处理器 30 在 8086 8088 的引脚中 与总线有关的两个引脚是 HOLD 和 HLDA 31 中断向量是 中断处理子程序的入口地址 每个中断类型对应一个中断向量 32 MOV AX BX DI 50 的寻址方式是 基址加变址的相对寻址 33 8086 最多能处理 256 种中断 34 7 的原码是 1000 0111 反码是 1111 1000 补码是 1111 1001 35 8259A 中的中断屏蔽寄存器中存放的是 对各级中断请求的屏蔽信息 36 在 8088 读存储器周期中 采样 Ready 线的目的是 测试外设数据是否准备好 37 微机系统中 ROM 只能 读 RAM 可 随机存取 5 38 寄存器是由 触发器 组成的 39 一个机器周期是 执行一条指令的时间 机器周期又可分为 取指周期 和 执 行周期 40 所谓最大工作模式 是指 在系统中有二个以上的微处理器 41 对于地址 数据复用总线 在 T1 时刻 其传输的信息是 地址信号 42 在 8086 8088 的引脚中 与中断有关的三个引脚是 NMI INTR 和 INTA 43 所谓断点 就是指 响应中断时 主程序中当前指令下面的下一条指令的地址 44 8088 中的指令 INT n 用 n 指定中断类型 45 8086 最大模式下产生控制信号利用芯片 8288 总线控制器 最 小 最大模式下 外部地址锁存器利用芯片 8282 外部数据收 发器利用芯片 8286 46 子程序可以由 Proc 语句定义 由 ENDP 语句结束 属性 可以是 NEAR 或 FAR 47 段定义伪指令语句用 SEGMENT 语句表示开始 以 ENDS 语句表示结 束 48 逻辑地址为 2000H 1234H 的存储单元的物理地址是 21234H 49 取指令时 段地址由 寄存器提供 偏移地址由 寄存器提供 CS 和 IP 50 CPU 在执行 OUT DX AL 指令时 寄存器的内容送到地址总线上 寄存器的内容送到数据总线上 DX 和 AL 51 数据的输入 输出指的是 CPU 与 进行数据交换 I O 端口 52 中断矢量就是中断服务子程序的 入口地址 在内存中占有 4 个存储单元 其中低地址存储单元存放的是 偏移地址 高地址存储单元存放的是 段 地址 53 中断返回指令是 RET 该指令将堆栈中保存的断点弹出后依次装入 CS 6 寄存器和 IP 寄存器中 将堆栈中保存的标志装入 标示寄存器 FR 中 54 CPU 响应 8259A 中断 在 INTA 引脚上输出 二 个负脉冲 在第 二 个负脉冲期间读入中断类型码 7 二 单项选择题二 单项选择题 1 若补码用 8 位二进制数表示 则可表示的最大正数是 4 1 28 2 28 1 3 27 4 27 1 2 向外设端口输出一个数据的指令是 1 1 OUT DX AL 2 IN DX AL 3 OUT AL DX 4 IN AL DX 3 完成同指令 XCHG AX BX 相同功能的指令或指令序列是 3 MOV AX BX MOV BX AX PUSH AX POP BX MOV CX AX MOV AX BX MOV BX CX 1 当有两个 8286 时 可为 2 CPU 提供数据总线 8088 8086 80386 80486 2 3 片 8259A 级联 最多可管理 3 级中断 24 23 22 21 3 响应 NMI 请求的必要条件是 3 IF 1 IF 0 一条指令结束 无 INTR 请求 5 测试 BL 寄存器内容是否与数据 4FH 相等 若相等则转 NEXT 处执行 可实现的 方法是 2 TEST BL 4FH AND BL 4FH JZ NEXT JZ NEXT XOR BL 4FH OR BL 4FH JZ NEXT JZ NEXT 6 8086 8088 的一个典型总线周期需要 1 个 T 状态 4 3 2 1 8 7 指令指针寄存器是 1 IP SP BP PSW 8 下面指令序列测试 BH 中的数是否为奇数 若为奇数则转移至 K1 处 横线处的指 令应为 TEST BH 01H 1 K1 JNE JZ JS JC 9 下面的数据传送指令中 错误的操作是 4 MOV SS BX DI 1000H MOV DX 1000H MOV WORD PTR BX 1000H MOV DS 2000H 10 8255A 工作在方式 1 时 端口 A 和端口 B 作为数据输入 输出使用 而端口 C 的各 位分别作为端口 A 和端口 B 的控制信息和状态信息 其中作为端口 A 和端口 B 的中断 请求信号的分别是端口 C 的 A PC4和 PC2 B PC5和 PC1 C PC6和 PC7 D PC3和 PC0 答 D 1 8255 芯片具有 C 端口 A 2 B 3 C 4 D 5 2 8255 的 C 一般用作控制或状态信息传输 A 端口 A B 端口 B C 端口 C D 端口 C 的上半部分 3 对 8255 的端口 A 工作在方式 1 输入时 C 口的 C 一定为空闲的 A PC4 PC5 B PC5 PC6 C PC6 PC7 D PC2 PC3 4 对 8255 的 C 口 D3位置 1 的控制字为 B A B B B C B D B 5 8255 工作在方式 1 的输出时 OBF 信号表示 B A 输入缓冲器满信号 B 输出缓冲器满信号 C 输入缓冲器空信号 D 输出缓冲器空信号 3 在 PC XT 机中键盘的中断类型码是 09H 则键盘中断矢量存储在 B A 36H 39H B 24H 27H C 18H 21H D 18H 1BH 4 3 片 8259A 级联起来 可管理 C 级中断 A 24 B 23 C 22 D 20 E 16 F 15 5 若 8259A 工作在优先级自动循环方式 则 IRQ4 的中断请求被响应并且服务完毕后 优先权最高的中断源是 B A IRQ3 B IRQ5 C IRQ0 D IRQ4 9 7 PC XT 机中若对从片 8259A 写入的 ICW2 是 70H 则该 8259A 芯片的 IRQ5的中断矢 量存储的地址是 D 注 先算类型号 再 4 得到 A 75H B 280H C 300H D 1D4H 8 当向 8259A 写入的操作命令字 OCW2 为时 将结束 E 的中断服务 A IRQ0 B IRQ1 C IRQ2 D IRQ3 E IRQ4 F IRQ5 G IRQ6 H IRQ7 1 下面是关于可编程中断控制器 8259A 的叙述 其中错误的是 3 8259A 具有优先级管理的功能 8259A 具有辨认中断源的功能 8259A 具有向 CPU 提供中断向量的功能 一片 8259A 可管理 8 级中断 2 由 8088CPU 组成的 PC 机的数据线是 4 8 条单向线 16 条单向线 8 条双向线 16 条双向线 3 为 8088CPU 提供地址总线需要 4 一个 8286 两个 8286 两个 8282 三个 8282 4 一个 8259 可提供 2 个类型号 1 8 16 64 5 响应 INTR 请求的必要条件是 2 IF 0 IF 1 TF 0 TF 1 6 完成将累加器 AL 清零 并使进位标志 CF 清零 下面错误的指令是 1 MOV AL 00H AND AL 00H XOR AL AL SUB AL AL 7 当执行指令 ADD AX BX 后 若 AX 的内容为 2BA0H 设置的奇偶标志位 PF 1 下面的叙述正确的是 4 表示结果中含 1 的个数为偶数 表示结果中含 1 的个数为奇数 表示该数为偶数 表示结果中低八位含 1 的个数为偶数 8 在汇编语言程序中 对 END 语句的叙述正确的是 3 END 语句是一可执行语句 END 语句表示程序执行到此结束 END 语句表示源程序到此结束 END 语句在汇编后要产生机器码 9 执行下列指令后 正确的结果是 2 MOV AL 100 AL 64H BL 82H AL 100H BL 0FEH 10 MOV BL 2 AL 100H BL 02H AL 64H BL 0FEH 10 当一个带符号数大于 0FBH 时程序转移 需选用的条件转移指令是 3 JLE JNL JNLE JL 1 寄存器间接寻址方式中 操作数在 中 C C A 通用寄存器 B 堆栈 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 后 12H A 20014 B 20011H C 20010H D 2000FH 4 若要检查 BX 寄存器中的 D15 位是否为 1 应该用 指令 C A OR BX 1000H B TEST BX 1000H JNZ NO JNZ YES C XOR BX 1000H D AND BX 1000H JZ YES JNZ YES 5 用 BP 作基址变址寻址时 操作数所在的段是当前 C A 数据段 B 代码段 C 堆栈段 D 附加段 若主程序段中数据段名为 DATA 对数据段的初始化操作应为 B A MOV AX DATA B MOV AX DATA MOV ES AX MOV DS AX C PUSH DS D MOV DS DATA 3 EXE 文件产生在 之后 D A 汇编 B 编辑 C 用软件转换 D 连接 4 定义双字变量的定义符是 C A DW B DQ C DD D DT 5 下列存储器操作数的跨段前缀可省略的是 B A DS BP B SS BP C ES BX D ES SI 3 堆栈操作时 段地址由 寄存器指出 段内偏移量由 寄存器指出 C G A CS B DS C SS D ES 11 E DI F SI G SP H BP 4 若当前 DS 的内容为 2000H 则偏移量为 1000H 单元的地址可表示为 B A 2000H 1000H B 21000H C 1000H 2000H D 3000H 3 8086CPU 在执行 IN AL DX 指令时 DX 寄存器的内容输出到 上 A A 地址总线 B 数据总线 C 存储器 D 寄存器 2 8086CPU 复位后 CPU 执行的第一条指令的起始地址应是 B A ROM FFFF0H B RAM FFFF0H C ROM FFFFH D RAM FFFFH 3 下述指令 正确的指令是 d 设 BUF 是字节变量 LAB 为标号 a MOV BX AL b MOV BX BUF c MOV BX LAB d MOV BX OFFSET BUF 4 下述中断 优先权级别最高的中断是 a a NMI b INTR c 单步中断 d INT n 6 8086CPU 的 40 根引脚中 有 c 个是分时复用的 A 1 B 16 C 21 D 24 7 用 BP 作基址变址寻址时 操作数所在的段是当前 C A 数据段 B 代码段 C 堆栈段 D 附加段 8 执行下列指令 STR1 DW NO 12 STR2 DB 14 DUP CONT EQU STR1 MOV CX CONT MOV AX STR1 HLT 后寄存器 CL 的值是 D A 0FH B 0EH C 12H D 10H 9 接口的基本功能是 C 和 D A 输出锁存 B 输入锁存 C 输出缓冲 D 输入缓冲 10 堆栈操作时 段基址由 C 寄存器指出 段内偏移量由 SP 寄存器指出 A CS B DS C SS D ES 11 下列四条指令中错误的是 D A MOV AX SI B MOV AX BP DI C MOV AX DI D MOV AX BP DI 12 在 8086 8088 系统中 约定用于形成堆栈段数据物理地址的寄存器有 A A SS SP BP B SS SP BX C DS BX BP D DS SP BP 13 13 EXE 文件产生在 D 之后 A 汇编 B 编辑 C 用软件转换 D 连接 15 指令指针寄存器是 1 IP SP BP PSW 16 完成将累加器 AL 清零 并使进位标志 CF 清零 下面错误的指令是 1 MOV AL 00H AND AL 00H XOR AL AL SUB AL AL 17 下列指令执行后总是使 CF 0 OF 0 的是 1 AND NEG NOT INC 22 下面的数据传送指令中 错误的操作是 1 MOV SS BX DI 1000H MOV DX 1000H MOV WORD PTR BX 1000H MOV DS 2000H 23 下面指令执行后 变量 DAB 中的内容是 3 DAW DW 2A05H DAB DB 0FAH MOV AL BYTE PRT DAW SUB DAB AL 0DAH 0FAH 0F5H 0D0H 24 执行下列指令后 正确的结果是 2 14 MOV AL 100 MOV BL 2 AL 100H BL 02H AL 64H BL 0FEH AL 64H BL 82H AL 100H BL 0FEH 25 设数据段中已有 DA1 DB 12H 34H DA2 DW 56H 78H 下面有语法错误的语句是 2 ADR1 DW DA1 MOV DA1 1 AX MOV BYTE PTR DA2 1 AL MOV WORD PTR DA1 1 AX 27 DATA SEGMENT TA1 DW 0102H 0304H 0506H TA2 DB 02H 03H 04H MOV BX DS 0006H AND BX 0FFH AND BH BX 上述指令序列运行后 BX 的内容是 4 0605H 0402H 0606H 0204H 32 IBM PC 机的 8088 处于最大模式 其总线仲载是由 2 裁决 非 RQ 非 GT 8289 8087 8288 33 8088 的一个总线周期可交换 3 字节 15 4 2 1 1 8 16 17 三 三 程序分析题 每小题程序分析题 每小题 6 分 共分 共 24 分 分 1 A DW 1234H B DW 5678H PUSH A PUSH B POP A POP B 试回答 上述程序段执行后 A B 设执行前 SP 200H 执行后 SP 2AB 读下面程序段 请问 在什么情况下 本段程序的执行结果是 AH 0 BEGIN IN AL 5FH TEST AL 80H JZ BRCH1 MOV AH 0 JMP STOP BRCH1 MOV AH 0FFH STOP HLT 答 3A 现有下列程序段 MOV AX 6540H MOV DX 3210H MOV CL 04 SHL DX CL MOV BL AH SHL AX CL SHR BL CL OR DL BL 试问上述程序段运行后 AX BL DX 4A 现有下列程序段 MOV AL 60H MOV BL 20H 18 STC ADC AL BL 问程序执行后 AL BL CF 已知 DS 09lDH SS 1E4AH AX 1234H BX 0024H CX 5678H BP 0024H SI 0012H DI 0032H 09226H 00F6H 09228H 1E40H 1E4F6H 091DH 下列各指令或程序段分别执行后的 结果如何 MOV CL 20H BX SI MOV BP DI CX LEA BX 20H BX SI MOV AX 2 BX LDS SI BX DI MOV SI BX XCHG CX 32H BX XCHG 20H BX SI AX 答 1 CX 56F6H 2 09226H 5678H 3 AX 1E40H 4 1E4F6H 0024H 5 09226H 1234H AX 5678H 1 假设寄存器 AX 1234H DX 0A000H MOV BX 0 MOV CX BX SUB CX AX SBB BX DX MOV AX CX MOV DX BX 19 上述程序段执行后 AX 0FDCFH DX 60000H 程序功能是 对原 AX DX 中的值求补码 因为取补码指令就相当于用 0 减去此操作数 见书本 P122 4 分析下面程序段 MOV AL 200 SAR AL 1 MOV BL AL MOV CL 2 SAR AL CL ADD AL BL 试问程序段执行后 BL B E4H AL B F9H 5 程序段如下 BLK1 DB 46 84 34 5 20 122 73 MOV CX 7 LEA S1 BLK1 NEXT MOV AL SI INC SI TEST AL 81H LOOPZ NEXT MOV BL SI 请回答程序段运行后 AL 46 BL 84 14 对于下面的数据定义 各条 MOVE 指令单独执行后 有关寄存器的内容是什么 FLDB DB TABLEA DW 20DUP 20 TABLEB DB ABCD MOVE AX TYPE FLDB MOVE AX TYPE TABLEA MOVE CX LENGTH TABLEA MOVE DX SIZE TABLEA MOVE CX LENGTH TABLEB 解答 AX 0001H AX 0002H CX 0014H DX 0028H CX 0001H 19 读下面程序段 请问 在什么情况下 本段程序的执行结果是 AH 0 BEGIN IN AL 5FH TEST AL 80H JZ BRCHl MOV AH 0 JMP STOP BRCHl MOV AH 0FFH STOP HLT 解答 AL 中的最高位为 1 时 20 读程序 START IN AL 20H MOV BL AL IN AL 30H MOV CL AL MOV AX 0 ADLOP ADD AL BL ADC AH 0 DEC CL JNZ ADLOP HLT 请问 1 本程序实现什么功能 2 结果在哪里 解答 完成 20H 30H 结果在 AX 中 21 请编一程序段完成 AX l0 的任务 要求不准用乘法指令做 解答 MOV BX AX 21 MOV CL 2 SHL AX CL ADD AX BX SHL AX 1 22 编程序使 1 AX 寄存器低 4 位清零 2 BX 寄存器低 4 位置 1 3 CX 寄存器低 4 位变反 4 用 TEST 指令测试 DL 寄存器位 3 位 6 是否同时为 0 若是 将 0 送 DL 否则 l 送 DH 解答 1 AND AX 0FFF0H 2 OR BX 000FH 3 XOR CX 000FH 4 TEST DL 48H JZ LOOP MOV DH 1 HLT LOOP MOV DL 0 HLT 23 编一程序段 完成符号函数 128 x 127 1 x 0 y 0 x 0 1 x 0 假设x 的值存放在 DATAl 中 y 的值存放在 DATA2 中 解答 START MOV AL DATA1 AND AL AL JGE BIGR MOV AL 0FFH MOV DATA2 AL HLT BIGR JE EQUL MOV AL 1 MOV DATA2 AL HLT EQUL MOV DATA2 AL HLT 24 设 AX 寄存器中有一个 16 位二进制数 编一程序 统计 AX 中 l 的个数 统 计结果送 CX 中 解答 START MOV CX 0 LOOP SUB AX 0 22 JZ STP SAL AX 1 JNC NOD INC CX NOD JMP LOOP STP HLT 25 编一子程序利用 XLAT 指令把十六进制数转换成 ASCII 码 假设 ASCII 码 存放在以 DAT1 为首地址的数据区中 对应的 16 进制数放在以 DAT2 为首地址的数据 区中 转换结果送以 DAT3 为首地址的数据区中 解答 MAIN PUSH BX PUSH SI PUSH DI PUSH CX PUSH AL PUSH DS START MOV BX DATA1 MOV SI DATA2 MOV DI DATA3 MOV CX 16 NEST LODSB XLAT DATA1 STOSB LOOP NEST POP DS POP AL POP CX POP DI POP SI POP BX RET 1 设 AX 0FFH 执行 AND AX 86H 后 AX AX 86H 2 设 AX 1000H DX 2000H CX 3000H SP 1234H 执行 PUSH CX PUSH DX 23 PUSH AX 后 SP 再执行 POP CX POP DX POP AX 后 AX DX SP 答 SP 122EH AX 3000H DX 2000H SP 1234H 错一题扣 2 分 错 2 题扣 3 5 分 7 请完成如下程序段 使它完成求 AX BX 结果放在 AX 的功能 AX BX JC SUB AX BX AA1 AA SUB MOV AX BX AA1 HLT CMP AX BX 1 分 JC AA 1 分 SUB AX BX JMP AA1 2 分 AA SUB BX 1 分 AX 1 分 MOV AX BX AA1 HLT 24 下面是多字节加法程序 第一个数是 8A0BH 第二个数是 D705H 请填写出正确结 果 7 分 DATA SEGMENT FIRST DB 0H SECOND DB DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOV AX DATA MOV DS AX MOV CX MOV SI 0 NEXT MOV AL SECOND SI ADC FIRST SI AL INC SI LOOP NEXT MOV AL 0 ADC AL MOV FIRST SI AL MOV AH 4CH 25 INT 21H CODE ENDS END START 26 四 判断题 在对的后面画四 判断题 在对的后面画 错的后面画 错的后面画 1 段内转移指令执行结果要改变 IP CS 的值 2 PUSH CS 3 OUT 2000H AL 4 MOV AH BX 错 5 8088 中 取指令和执行指令可以重叠操作 6 MOV BX SI 7 8088CPU 用逻辑地址 1234H 5678H 访问时 可交换一个字 8 MOV BYTE PTR BX 1000 9 MOV 5 AL 10 MOV AX SI DI 2 8088 的数据可以存放在几个不连续的段中 4 ADD 15H BX 错 5 REP 是指令前缀 重复操作的条件是 CX 0 对 6 POP CS 错 7 MOV CS AX 错 8 MOV BX SI 错 9 IN AL 2000H 错 10 8086 中 取指令和执行指令可以重叠操作 对 11 当 8086CPU 内标志寄存器中的 IF 0 时 意味着禁止 CPU 响应所有类型的中断 错 12 一个外设最多可含有控制端口 数据端口 状态端口三种类型的端口 对 13 若 BUF 是变量名 指令 LEA BX BUF 和指令 MOV BX OFFSET BUF 是等 效的 对 14 OUT 3FCH AL 指令是正确的 错 16 位地址端口号要先赋给 DX 15 8255A A 口工作在方式 1 输入 B 口工作在方式 0 输出的方式控制字是 0011 00 B 错 16 若 SS 2000H SP 1000H 执行指令 PUSH AX 后 AX 内容压入 27 21000H 字单元中 错 17 所谓寻址方式是指 CPU 执行指令时寻找操作数的方式 对 18 8086CPU 所有外部中断 仅 INTR 需申请中断的外设提供中断类型码 错 19 一个外设最多含有控制端口和数据端口 错 还有状态端口 20 8086CPU 内部 F 标志寄存器的所有标志位均可用指令事先置 1 或清 0 对 用 SAHF 设置标志指令 见书本 P119 21 执行 IN AL DX 指令时 DX 的内容送到数据总线上 错 22 段内转移指令执行结果要改变 IP CS 的值 错 23 8255 工作在方式 1 的输出时 OBF 信号表示输出缓冲器满信号 对 24 有数据定义 NUM DB 经汇编后 NUM 占有 3 字节存储单元 错 应是 6 个字节的存储单元 每一个存的是对应的字符 ASCII 码值 25 OUT DX AL 指令的输出是 16 位操作数 错 26 若 SP 1000H 则执行指令 PUSH AX 后 SP 0FFEH 对 27 8088CPU 对内存读 写 1 个字均需两个总线周期 对 30 MOV AH BX 错 28 31 ADD 15H BX 错 32 MOV CS AX 错 33 MOV AX SI DI 错 不能同时使用两个变址寄存器 34 MOV AX CX 错 35 MOV 1000H 2000H 错 36 MOV BYTE PTR BX 1000H 对 37 SAR 指令左补零 错 38 执行 CMP 指令后 操作数的值会改变 错 39 8088 的 Ready 信号是由外部硬件产生的 对 40 及 HOLD HLDA 信号是与系统中其它总线主设备有关的信号 对 41 8088 的信号可用作中断矢量的读选通信号 对 42 8088 的数据可以存放在几个不连续的段中 对 43 8088 中 取指令和执行指令可以重叠操作 对 44 8088 的可屏蔽中断的优先权高于非屏蔽中断 错 45 多个外设可以通过一条中断请求线 向 CPU 发中断请求 对 46 8255A 中端口 A 使用的是 INTR 及等线是端口 C 的线 对 见工作方式 1 的图 29 47 中断服务程序可放在用户可用的内存的任何区域 错 48 8086 系统的存储器中各段的大小固定为 64KB 同时各段之间可以重叠 对 49 堆栈操作所访问的段是由 SS 和 ES 所指定 错 50 在存储器连接过程中 应注意避免地址重叠 错 51 内部中断的优先权总是高于外部中断 对 52 两片 8259A 级连后可管理 16 级中断 错 53 8259A 所管理的中断源中 优先级低的中断源不可能中断优先级高的中断服务 子程序 错 54 若 8259A 中断屏蔽字 OCW1为 00H 则 8259A 所管理的 8 级中断全被屏蔽 错 55 只要 8259A 所管理的中断源没有被屏蔽 则任何中断源的中断请求都能得到 CPU 的响应和服务 错 56 给 8255 C 口 PC3 按位置位字是 06H 错 57 当 8086CPU 内标志寄存器中的 IF 0 时 意味着禁止 CPU 响应所有类 型的中断 错 58 一个外设最多可含有控制端口 数据端口 状态端口三种类型的端口 对 59 在 8086 微机系统中 通常外设的中断申请接至 8259A 的 IR 上 8259A 的中断申请线接至 CPU 的 INTR 对 60 8086CPU 对内存读 写 1 个字的操作仅需一个总线周期 错 30 61 总线控制器 8288 专门用于 8086 最大模式下产生控制信号 对 62 两片 8259A 采用主从连接方式时 最多可接收 15 级中断请求 对 63 执行 IN AL DX 指令时 DX 的内容送到数据总线上 错 到 AL 64 段内转移指令执行结果要改变 IP CS 的值 错 65 若 SS 2000H SP 1000H 执行指令 PUSH AX 后 AX 内容压入 21000H 字单元中 对 66 在 8086 8088 中 内中断源的级别均比外中断源级别高 错 67 8088CPU 用逻辑地址 1234H 5678H 访问时 可交换一个字 错 68 在 PC 机上可用地址 400H 来访问 I O 端口 错 69 当 8255 的 PA 口方式 1 输出时 若外设有负脉冲回答 则 PC3 定会上升为高电 平 对 70 CPU 响应 HOLD 请求的条件之一是指令周期结束 对 71 若 BUF 是变量名 指令 LEA BX BUF 和指令 MOV BX OFFSET BUF 是等效的 2 OUT 3FCH AL 指令是正确的 3 8255A A 口工作在方式 1 输入 B 口工作在方式 0 输出的方式控制 字是 0011 00 B 4 若 SS 2000H SP 1000H 执行指令 PUSH AX 后 AX 内容压入 21000H 字单元中 5 所谓寻址方式是指 CPU 执行指令时寻找操作数的方式 对 6 8086CPU 所有外部中断 仅 INTR 需申请中断的外设提供中断类型 码 错 31 7 8086CPU 没有直接对 TF 标志位置 1 或清 0 的指令 1 8088 的 Ready 信号是由外部硬件产生的 A 正确 B 不正确 2 及 HOLD HLDA 信号是与系统中其它总线主设备有关的信号 A 正确 B 不正确 3 8088 的信号可用作中断矢量的读选通信号 A 正确 B 不正确 4 8088 的数据可以存放在几个不连续的段中 A 正确 B 不正确 6 8088 的可屏蔽中断的优先权高于非屏蔽中断 A 正确 B 不正确 7 多个外设可以通过一条中断请求线 向 CPU 发中断请求 A 正确 B 不正确 12 串行异步接口的双向工作方式指的是在串行接口上可同时发送和接收串行数据 A 正确 B 不正确 14 中断服务程序可放在用户可用的内存的任何区域 A 正确 B 不正确 32 五 分析判断题 判断对错 并指出错误原因 五 分析判断题 判断对错 并指出错误原因 1 下面哪些指令是非法的 假设 OPl OP2 是已经用 DB 定义的变量 1 CMP l5 BX 2 CMP OPl 25 3 CMP OPl OP2 4 CMP AX OPl 答 1 CMP 15 BX 非法 两个操作数不能一个为字 一个为字节 2 CMP OP1 25 正确 3 CMP OP1 OP2 正确 4 CMP AX OP1 非法 两操作数不能一个为字 一个为字节 2 假设下列指令中的所有标识符均为类型属性为字的变量 请指出下列指令中哪些是 非法的 它们的错误是什么 1 MOV BP AL 2 MOV WORD OP BX 4 3 DI SP 3 MOV WORD OPl WORD OP2 4 MOV AX WORD OPl DX 5 MOV SAVE WORD DS 6 MOV SP SS DATA WORD BX SI 7 MOV BX SI 2 8 MOV AX WORD OPl WORD OP2 9 MOV AX WORD OPl WORD OP2 100 10 MOV WORD OPl WORD OPl WORD OP2 答 1 MOV BP AL 非法 BP 为 16 位 AL 为八位 2 MOV WORD OP BX 4 3 DI SP 正确 3 MOV WORD OP1 WORD OP2 非法 两个操作数不能都是变量 4 MOV AX WORD OP1 DX 非法 DX 应改为 BX BP SI 或 DI 则为寄存器相对寻址 5 MOV SAVE WORD DS 非法 未指明数据段地址 DS 的偏移量 6 MOV SP SS DATA WORD BX SI 非法 SS 与 BX SI 不匹配 SS 的偏移量用 SP 33 7 MOV BX SI 2 正确 8 MOV AX WORD OP1 WORD OP2 正确 9 MOV AX WORD OP1 WORD OP2 100 正确 10 MOV WORD OP1 WORD OP1 WORD OP2 非法 3 假设 VAR1 和 VAR2 为字变量 LAB 为标号 试指出下列指令的错误之处 1 ADD VAR1 VAR2 2 SUB AL VAR1 3 JMP LAB SI 4 JNZ VARl 5 JMP NEAR LAB 答 1 ADD VAR1 VAR2 ADD 指令中 目的操作数必须是寄存器或存储单元 2 SUB AL VAR1 AL 为 8 位的 而 VAR 为字变量 16 位 3 JMP LAB SI 格式不对 LAB 处应为一偏移量 而不是标号 4 JNZ VAR1 JNZ 为非零转移 应转移到某个程序段 故后面应为一个标号 5 JMP NEAR LAB 段内直接转移 格式应为 JMP NEAR PTR LAB 34 六 简答题 六 简答题 1 设一个 8 字节数据存放在内存中 它的起始单元的物理地址为 223A0H 若当前的 段基址 DS 2000H 由该数据起始单元的偏移地址是多少 答 为 23A0H 1 假定 SS 2000H SP 0100H AX 2107H 执行指令 PUSH AX 后 存放数据 21H 的物理地址是多少 解答 07H 21H 原栈顶 20100 存放数据 21H 的物理地址是 200FFH 2 8086CPU 与 8088CPU 有哪些相同之处 又有哪些区别 答 两者的内部结构基本相同 内部都采用 16 位字进行操作及存储器寻址 两者的软 件完全兼容 程序的执行也完全相同 两种处理器都封装在相同的 40 脚双列直插组件 DIP 中 但它们的外部性能有区别 8086 是 16 位数据总线 而 8088 是 8 位数据总线 在处理 一个 16 位数据字时 8088 需要两步操作而 8086 只需要一步 3 中断入口地址表的功能是什么 已知中断类型码分别为 84H 它们的中断入口在中 断入口地址表的什么位置上 答 中断入口地址表的功能是存放中断服务程序的入口地址 84H 1000 0100 B 的中断入口在中断入口地址表的 0010 0001 0000 B 即 0210 H 处 即其偏移地址放在 0210H 和 0211H 两个单元中 而段地址放在 0212H 和 0213H 两 个单元中 35 4 什么叫总线周期 8086CPU 的一个总线周期包括多少时钟周期 什么情况下要插 入 TW等待周期 插入多少个 TW取决于什么因素 答 总线周期是 CPU 或其他总线控制设备访问一次存储器或 I O 端口所需的时间 在总线周期中需要利用总路线 8086CPU 的一个标准总线周期包括 4 个时钟周期 当 4 个时钟周期不能完成所规定的 操作时 可以插入一个或多个等待时钟周期 TW 插入多少个 TW取决于所访问的存储器或者 I O 设备是否准备就绪 此信号由引脚 READY 发出 5 假如 8086 系统中的 CS 2000H IP 2100H 其物理地址应是多少 答 物理地址为 20000H 2100H 22100H 6 若将某 8259A 芯片的 ICW2定义为 39H 则该 8259A 的 8 级中断类型码是多少 答 39H 即为 0011 1001 故其类型码最低的为 0011 1000 即 38H 最高为 0011 1111 即 3FH 故其中断类型码为 38H 3FH 7 8086 CPU 从功能上分为几部分 各部分的功能是什么 答 8086CPU 从功能上分外两大部分 一是执行部件 EU 二是总线接口部件 BIU 执行部件是由以下四部分组成 1 4 个通用寄存器 AX BX CX DX 2 4 个专用 寄存器 BP SP XI DI 3 标志寄存器 FR 4 算术逻辑部件 ALU 功能是负责执 行所以的指令 向总线接口部件 BIU 提供指令执行的结果数据和地址 并对通用寄 存器和标志寄存器进行管理 总线接口部件 BIU 由以下部件组成 1 四个段寄存器 代码段寄存器 数据段 寄存器 附加段寄存器 堆栈段寄存器 2 指令指针寄存器 3 地址加法器 4 指令领队列 功能 执行外部总线周期 负责存储器与 I O 端口传送数据 也就 是负责 CPU 与存储器和外设之间的信息交换 8 什么是最大模式 或最大组态 什么是最小模式 或最小组态 用什么方法 将 8086 8088 置于最大模式和最小模式 答 最小模式 即系统中只有一个微处理器 所有的总线控制信号都直接由 8086 8088 因此 系统总线控制电路被减到最小 最大模式 即系统里包括两个或多个微处理器 主处理器就是 8086 8088 其它均为协助主处理器工作的协处理器 它主要用于中等规模或大型的 8086 8088 系 统中 36 将 8086 8088 的第 33 脚接地时 系统处于最大模式 接 5V 时 为最小模 式 9 什么是地址锁存器 8086 8088 系统中为什么要用地址锁存器 锁存的是什么信 息 答 地址锁存器就是一个暂存器 它根据控制信号的状态 将总线上地址代码暂 存起来 8086 8088 数据和地址总线采用分时复用操作方法 即用同一总线既传输数 据又传输地址 当微处理器与存储器交换信号时 首先由 CPU 发出存储器地址 同时 发出允许锁存信号 ALE 给锁存器 当锁存器接到该信号后将地址 数据总线上的地址锁 存在总线上 随后才能传输数据 10 8086 8088 系统中的 8286 是什么器件 起什么作用 答 8286 为总线驱动器 收发器 双向数据缓冲器 当一个系统中所含外设接 口较多时 用来增强数据总线的驱动能力 11 指出下列各指令中源操作数的寻址方式 1 MOV DI 100 2 MOV SI AX 3 ADD AX BX SI 4 MOV DX 1000H 5 AND DH BP 4 12 什么叫做中断源 1 片 8259A 最多能管理几级中断 3 片 8259A 级联起来 最多可管理几级中断 答 13 有符号定义语句如下 BUFF DB 1 2 3 123 EBUFF DB 0 L EQU EBUFF BUFF 问 L 的值为多少 解答 L 6 14 类型号为 17H 中断的中断处理子程序的入口地址为 1234 5678H 求该 37 入口地址在中断向量表中如何放置 答 0 段中 5CH 5DH 5EH 和 5FH 四个单元中的值分别为 78H 56H 34H 12H 15 8086 8088 系统中引入了哪些中断 是如何引入的 答 通过 NMI 引脚引入非屏蔽中断 通过 INTR 引脚引入可屏蔽中断 通过指令 INT 引入软中断 16 标志寄存器 FR 的状态标志有何作用 写出 6 个状态标志 答 FR 的状态标志反映上次运算结果的状态 1 分 CF PF AF ZF SF OF 1 分 17 8086 8088 系列违纪在存储器中寻找存储单元时 逻辑地址由哪两个部分组成的 答 由段地址和偏移地址两部分构成 5 设 IBM PC 微机内存中某个单元的物理地址是 12345H 试完成下列不同的逻辑地址 表示 1 1234H H 2 H 0345H 答 1 1234H 05H 2 1200H 0345H 18 假设某程序执行过程中 SS 0950H SP 64H 试问该用户程序的堆栈底部物 理地址是多少 答 SS 10H SP 09564H 19 设堆栈段寄存器 SS 0E4BH 程序中

温馨提示

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

评论

0/150

提交评论