微机原理期末考试题.pdf_第1页
微机原理期末考试题.pdf_第2页
微机原理期末考试题.pdf_第3页
微机原理期末考试题.pdf_第4页
微机原理期末考试题.pdf_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

一 填空题 20 1 1 微机系统由 硬件系统 和 软件系统 两部分组成 2 8086有 20 位地址线 存储器容量为 1M B 3 8086CPU 内部组成结构从功能上讲 可分为 BIU 和 EU 两 部分 4 8086 8088的四个段寄存器为 DS ES SS CS 5 用来存放CPU状态信息的寄存器是 FLAGS 6 用来存放指令地址的寄存器是 IP 7 8086的16位标志寄存器FLAGS中OF 1表示运算结果 溢出 ZF 1 表示运算结果为零 PF 0表示运算结果的低8位中1的个数为 奇 数 8 8086的16位标志寄存器FLAGS中IF 1表示CPU 允许 中断 TF 1 表示CPU进入 单步 工作方式 9 地址4000H 0300H 其物理地址是 40300H 段地址是 4000H 偏移地址是 0300H 11 I O端口的寻址方式有两种 分别是 直接寻址 间接寻址 12 指令JO NEXT 表示OF 1 时转移 13 将I O设备端口内容读入AL中的指令助记符是 IN 14 8086CPU的 I O指令采用间接寻址时 使用的间接寄存器是 DX 15 设置DF 1的指令为 STD 16 清除CF标志的指令为 CLC 17 一对操作堆栈的指令为 POP 和 PUSH 18 LOOPNZ的循环条件为 CX 0且ZF 0 19 实现无符号数乘2的指令的助记符是 SHL 实现有符号数除2 的指令的助记符是 SAR 22 8086CPU引脚信号中中断请求两个信号名称为 INT 和 NMI 26 I O端口的编址方式一般有 存储器统一编址 和 独立编址 两种 29 1片8259A中断控制器可管理 8 级中断 用9片8259A可构成 64 级主从式中断管理系统 二 填空题 每题2分 共20分 1 8086CPU复位时 寄存器 CS值为 FFFFH 寄存器 IP的值为 0000H 2 8086CPU的8个8位通用寄存器名为 AL AH BL BH CL CH DL DH 3 若SS 3240H SP 2000H 栈顶的实际地址为 34400H 4 指令 MOV AX BX 的机器码为 8BH 07H 指令 MOV BX AX的机器码为 89H 07H 5 8255A的工作方式有方式0功能为 基本输入输出 方式1功能为 选通输入输出 方式2功能为 双向数据传送 6 执行指令 PUSH AX有 SP SP 2 执行指令 POP AX有 SP SP 2 7 组合十进制加法调整指令 DAA 对寄存器 AL 中的值进行调整 8 和指令 SHL AL 1功能相同的指令是 SAL AL 1 9 8259A的初始化命令字应按 顺序 写入 操作命令字应按 需要 写入 10 2114为 1024 X 4的RAM存储器芯片 组成 8KB主存储器需要 16 片2114 二 选择题 20 1 1 源的变址寄存器是 A A SI B DI C SP D BX 2 用来存放即将执行的指令的偏移地址的寄存器是 B A SP B IP C BP D CS 3 用来存放运行结果状态的寄存器为 C 操作 A SP B SI C FLAGS D DX 4 微机中控制总线传送的是 D A 存储器和I O接口的地址码 B 微处理器向内存储器和I O接口传送的命令信号 C 存储器和I O设备向微处理器传送的状态信号 D B和C 5 在下列指令的表示中 不正确的是 C A MOV AL BX SI B JMP SHORT DONI C DEC 100 D MUL CL 6 将DX的内容除以2 正确的指令是 C A DIV 2 B DIV DX 2 C SAR DX 1 D SHL DX 1 7 若栈顶的物理地址是20100H 当执行完POP AX指令后 栈顶的物理 地址是 A A 20102H B 20101H C 20100H D 20103H 8 下列指令中 源操作数的寻址方式中 C 属于立即寻址 B 属于寄存器寻址 E 属于寄存器间接寻址 A 属于直接寻 址 D 属于寄存器相对寻址 A MOV AX 4000H B MOV BX AX C SUB AX 2000H D MOV AX SI 12H E MOV CX BX F MOV AX SI BX 10H 9 下列指令中错误指令是 B E 和 F A MOV AX DS B MOV CS 1500H C MOV SI BX D MOV 3000H AL E MOV DI 32H 1845H F MOV AL 1000H 10 指令LOOPNZ的循环结束条件是 D A CX 0且ZF 0 B CX 0或ZF 0 C CX 0且ZF 1 D CX 0或ZF 1 11 语句DA1 DB 2 DUP 4 6 5汇编后 与该语句功能等同的语句是 C A DA1 DB 4 6 5 B DA1 DB 2 4 6 5 C DA1 DB 4 6 4 6 5 D DA1 DB 4 6 5 4 6 5 12 对于语句 Y DW 10 DUP 0 则TYPE Y为 A LENGTH Y为 B SIZE Y为 C A 2 B 10 C 20 D 4 14 8086 8088CPU的RD M IO引脚上为逻辑0时 意味着 C 操作 A 读存储器 B 写存储器 C 读I O端口 D 写I O端口 4 Intel8284的作用是 B A 地址锁存 B 产生时钟 C 总线控制 D 数据驱动 16 以下存储器件 若存有数据 当掉电时 B 存储器件不能保 留原有数据 A 磁芯存储器 B RAM C ROM 17 可编程芯片8259的作用是 B A 定时 计数 B 中断控制 C 并行输入输出 D 数 摸转换 三 判断题 每题2分 共20分 1 8086CPU 和 8088CPU 的地址线的数量不一样 X 3 8086控制线 BHE H 地址线 A0 H时 完成 16 位数据传送 X 4 16 位机即指5 该机 CPU 的数据线为 16 条 6 使用指7 令 RET及 IRET时 弹出堆栈的内容一样 X 8 响应可屏蔽中断 INTR的条件是 IF 0 X 9 指10 令 MOV AX CS BX 是正确的指11 令 12 8086CPU提供了256个中断类型号 13 非组合十进制乘法调整指14 令 AAD 对积进行调整 15 逻辑右移指16 令 SHR 和算术右移指17 令 SAR 功能一样 X 18 若 AX 7AF0H 使用指19 令 CWD 后 DX FFFFH X 三 问答题 5 6 3 模型机有哪些寄存器 以及作用 选择 填空 答 通用寄存器组 可由用户灵活支配 用来存放参与运算的数据或地 址信息 地址寄存器 专门用来存放地址信息的寄存器 程序计数器 它的作用是指明下一条指令在存储器中的地址 指令寄存器 用来存放当前正在执行的指令代码 指令译码器 用来对指令代码进行分析 译码 根据指令译码的结 果 输出相应的控制信号 4 8086CPU的内部结构由哪两部分组成 各组成部件又有哪些部件组 成 功能是什么 答 8086CPU内部结构由BIU EU两部分组成 1 EU的组成和各组成部件功能如下 算术逻辑运算单元 用于8位 16位二进制算术和逻辑运算 通用寄存器组 用来存放操作数或操作数的地址 标志寄存器 用来存放反映CPU运算的状态特征和存放某些控制标 志 数据暂存器 协助ALU完成运算 暂存参加运算的数据 2 BIU的组成和各组成部件功能 地址加法器 用来形成20位物理地址 段寄存器 用来存放段的基值 IP 存放下一条指令的地址 指令队列缓冲器 用来存放预取的指令 总线控制逻辑 将内部总线和外部总线相连 7 CPU在中断周期要完成哪些主要的操作 答 CPU在中断周期要完成下列操作 1 关中断 2 保留断点 3 保护现场 4 给出中断入口地址 转去相应的中断服务程序 5 恢复现场 6 开中断 7 返回 8 芯片8255有几个控制字 各自功能如何 若8255A控制字写入同一个 控制端口如何区分不同的控制字 答 芯片8255有2个控制字 方式选择控制字和端口C置位 复位控制 字 功能如下 方式选择控制字 制定工作方式工作 端口C置位 复位控制字 通过对控制寄存器写入端口C置位 复位控 制字来实现对其按位控制 通过控制字D7作为特征位来区分不同的控制字 四 指令改错 每题2分 共20分 1 MOV 2000 20H MOV AL 20H MOV 2000H AL 2 MOV DX 2000H MOV BX DX MOV BX 2000H 3 OUT 300H AL MOV DX 300H OUT DX AL 4 PUSH AL PUSH AX 5 DIV BX DIV BYTE PTR BX OR DIV WORD PTR BX 五 读程序并回答问题 每题8分 共16分 1 程序1 DATA SEGMENT NUM1 DB 48H 41H 16H 28H NUM2 DB 37H 22H 52H 84H SUM DB 4 DPU DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA STAR PROC FAR PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX LEA SI NUM1 LEA DI NUM2 LEA BX SUM MOV CX 4 AG MOV AL SI ADD AL DI MOV BX AL INC SI INC DI INC BX DEC CX JNZ AG RET STAR ENDP CODE ENDS END STAR 问 执行程序后 SUM中的值为 7FH 63H 68H ACH 2 程序2 DATA SEGMENT BUF1 DB 0 1 2 3 4 5 6 7 8 9 BUF2 DB COUNT EQU BUF DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA STAR PROC FAR PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX LEA BX BUF1 MOV CX COUNT 1 MOV AL BX AG INC BX CMP AL BX JAE BIG MOV AL BX BIG DEC CX JNZ AG MOV BUF2 AL RET STAR ENDP CODE ENDS END STAR 问 该程序执行后BUF2中的值为 9 四 程序设计题 2 10 1 编写一个汇编语言程序 要求从键盘输入一个小写字母 将其转换 成大写字母在屏幕上显示出来 DATA SEGMENT BUF DB 0DH 0AH PLEASE INPUT A CHAR DATAENDS STACK SEGMENT DB 20 DUP STACKENDS CODESEGMENT ASSUME DS DATA CS CODE SS STACK BEGIN MOV AX DATA MOV DS AX LEA DX BUF 9号调用显示PLEASE INPUT A CHAR MOV AH 9 INT 21H MOV AH 1 1号调用 从键盘接收1字符 INT 21H CMP AL 61H 41H 若比 a A小转PEND JB PEND CMP AL 7AH 5BH 若比 z Z大转PEND JA PEND ADD SUB AL 20H 如在 a 与 z 之间则减去20变为大写字符 MOV DL AL MOV AH 2 2号功能调用显示一个字符 INT 21H PEND MOV AH 4CH 程序结束运行 返回DOS INT 21H CODE ENDS END BEGIN 2 已知芯片8253的端口地址为4F0H 4F3H 设计数器1工作在方式1 计 数器初值为3060H 采用二进制计数 请设计实现上述功能的8253初始 化程序 8253控制字格式如下 因为计数器初值为3060H 即为16位的 所以读 写格式为11 因此控制字为 01110010 72 控制字 MOV AL 72H OUT 4F3H AL 低8位 MOV AL 60H OUT 4F1H AL 高8位 MOV AL 30H OUT 4F1H AL 六 编程题 7分 编一个完整的程序 数据段有10个符号的ASCII码值数据块 BUF 若数 据为0到 9的ASCII码值 在屏上显示 Y 否则显示 N 解 DATA SEGMENT BUF DB 10 DUP DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA NAIN PROC FAR PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX MOV CX 10 LEA BX BUF AG MOV AL BX CMP AL 30H JL DISNO CMP AL 39H JG DISNO MOV AH 02H MOV DL Y

温馨提示

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

评论

0/150

提交评论