




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 模拟试题 一 模拟试题 一 一 单选题一 单选题 1 在 8086 宏汇编过程中不会产生指令码 只用来指示汇编程序如何汇编的指 令是 A 汇编指令B 伪指令C 机器指令D 宏指令 2 在 CMP AX DX 指令执行后 当标志位 SF OF ZF 满足下列逻辑关系 SF OF ZF 0 时 表明 A AX DX B AX DX C AX 3 FC H 6 8086 系统中 每个存储单元都只对应一个唯一的物理地址和一个唯 一的逻辑地址 7 8086 的中断分为可屏蔽中断和不可屏蔽中断两种 8 串行接口中 串行 的含意仅指接口与外设之间的数据交换是串行的 而接口与 CPU 之间的数据交换仍是并行的 三 填空题三 填空题 设模为 28 则 52 的补码为 H 14 的补码为 H 0 的反码 为 H 设内存中一个数据区的起始地址是 1020H 0A1CBH 在存入 5 个字数据 后 该数据区的下一个可以使用的单元的物理地址是 8086 根据所构成系统大小的不同 可以工作在最大方式或最小方式 在 最大方式下 系统需使用 来形成总线周期 微机系统内 按信息传输的范围不同 可有 等四级总线 CPU 对外设进行数据传送的方式有三种 即 或 汇编指令通常包括 和 两部分 8086 系统中 默认方式下对指令寻址由寄存器 和 完 成 而堆栈段中的偏移量可由寄存器 或 来指示 程序存储与程序控制原理的含义是 四 程序阅读四 程序阅读 下面的程序通过子程序调用 将数组 ARRAY 的 COUNT 个元素求和 并 将结果送 SUM 单元 分析这段程序后 补充完整程序中的空格部分 SUMDW ARRAYDW 200 DUP COUNT DW 200 MOV BX OFFSET SUM PUSH BX MOV BX OFFSET ARRAY PUSH BX 3 MOV BX OFFSET COUNT PUSH BX CALL SUMPRO LABEL1 SUMPRO PROC NEAR PUSH AX PUSH BX PUSH SI PUSH DI PUSH BP MOV BP SP MOV SI BP 得到 ARRAY 的地址 MOV DI BP 得到 COUNT 的地址 MOV CX DI MOV DI BP 得到 SUM 的地址 XOR AX AX NEXT ADD AX SI INC SI INC SI LOOP NEXT MOV AX 送求和结果 POP POP DI POP SI POP BX POP AX RET 6 SUMPRO ENDP 设有 100 个字节数据 补码 存放在数据段中 EA 2000H 的存储区内 以下程序应能从该数据区中找出最大的 1 个数并存入同一数据段 EA 2100H 的单 元中 请完成该程序 在空白处填入适当的语句 MAX MOVBX MOVAL BX MOVCX LOOP1 INC BX CMPAL BX LOOP2 MOVAL BX LOOP2 DECCX JNZ MOV AL 五 存储器编址五 存储器编址 某系统有一片 EPROM2716 它与 CPU 地址总线 的连接如图 写出此 EPROM 的地址空间范围 4 六 综合应用六 综合应用 有如题六图键盘电路 试编 写 8255 初始化程序和键值读取程 序 并将键值序号在 LED 七段数 码管显示出来 七 设计题七 设计题 设外部有一脉冲信号源 PLUS 要求用 8253 5 的计数器 0 对该信号源连续计 数 当计数器计为 0 时向 CPU 发出中断请求 1 画出 8253 5 的 CLK0 GATE0 和 OUT0 的信号连接图 2 若该芯片的端口地址为 40H 43H 计数初值为 1234H 写出该计数器工 作在方式 2 按二进制计数的初始化程序 3 若计数初值为 12345H 在上述基础上增加计数器 1 如何连接以实现计数 参考答案参考答案 一 单选题 BABCA BBCDD 二 判断题 三 填空题 1 34H 0F2H 0FFH2 1020H 0A1D5H 或 1A3D5H 3 总线控制器 82884 片内总线 片 间 总线 系统内总线 系统外总线 5 程序方式 中断方式 DMA 方式6 操作码 操作数7 CS IP SP BP 8 用户应预先将程序存入存储器 计算机开始工作后 其控制器将自动 依次地从存储器中取 出程序指令并加以执行 而不需人工干涉 四 程序阅读 1 14 12 16 DI BP 2 2000H 99 JGE LOOP1 2100H 五 存储器编址 A000H A3FFH 六 综合应用 一种可能的程序实现如下 DATA SEGMENT 数据段中存放数字 0 9 的 LED 显示代码 LED DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA START MOVAX DATA 5 MOV DS AX MOV DX 203H 送 8255 工作方式字 A 口方式 0 输出 MOV AL 10001000B C 口上半部输入 下半部输出 OUTDX AL MOV CX 3 准备键扫 MOV AL 0FEH 送第一行扫描码 PC0 0 MOV BH 1 BH 1 表示第一行无键按下 S NEXT MOV DX 202H 从 8255C 口下半部送键扫描码 OUTDX AL MOV BL AL INAL DX 从 8255C 口上半部读按键状态 AND AL 70H CMPAL 70H AL 70H 表示无键按下 JNZDISP 有键按下 转到显示处理 MOV AL BL RCLAL 1 ADD BH 3 准备检查第二行 PC1 0 键状态 LOOP S NEXT JMPEXIT DISP MOV CL 4 根据 AL 值计算键值 SHRAL CL NN INCBH RCRAL 1 JCNN MOV AH 0 查表取键值显示码 MOV AL BH MOV SI AX MOV AL LED SI MOV DX 200H 从 8255A 口送显示码 驱动 LED 显示 OUTDX AL EXIT MOV AX 4C00H 退出 INT21H CODE ENDS ENDSTART 七 七 1 2 MOV AL 34H OUT 43H AL MOV AL 34H OUT 40H AL MOV AL 12H OUT 40H AL 3 PLUS 作 CLK0的输入 OUT0的输出作 CLK1的输入信号 OUT1的输出作 CPU 的请求信号 用两个计数器串联计数实现 20 位二进制的计数 6 模拟试题 二 模拟试题 二 一 填空一 填空 1 设字长为八位 有 x 1 y 124 则有 x y 补 x y 补 2 数制转换 247 86 H BCD 3 在 8086CPU 中 由于 BIU 和 EU 分开 所以 和 可以重叠操作 提高了 CPU 的利用率 4 8086 的中断向量表位于内存的 区域 它可以容纳 个中 断向量 每一个向量占 个字节 5 8086 系统中 地址 FFFF0H 是 地址 6 8086CPU 的引脚的作用是 MXMN 7 8251 芯片中设立了 和 三种出错标志 8 8086CPU 中典型总线周期由 个时钟周期组成 其中 T1期间 CPU 输 出 信息 如有必要时 可以在 两个时钟周期之间插入 1 个或多个 TW等待周期 9 8259A 共有 个可编程的寄存器 它们分别用于接受 CPU 送来的 命令字和 命令字 二 简答题二 简答题 1 什么是信号的调制与解调 为什么要进行调制和解调 试举出一种调制的 方式 2 已有 AX E896H BX 3976H 若执行 ADD BX AX 指令 则 BX AX 标志位 CF OF ZF 各为何值 3 自行设计一个可独立工作的 8086 单板机 板上共有 64KB 存储器 其中 32KB 为 EPROM 物理地址分配在 0 07FFFH 另外 32KB 为静态 RAM 物理地 址分配在 F8000 FFFFFH 问此方案是否可行 并说明原因 4 已有 MOV AL INF BP SI 与 MOV AL ES INF BP SI 两条指令 试问 其源操作数采用何种寻址方式 是字或是字节操作 两条指令有何区别 三 读图三 读图 下图中 AB7 AB0为 8086CPU 低八位地址总线 7 试问 1 8259A 占用 个端口地址 分别为 其中 ICW1的设置地址 为 2 8255A 占用 个端口地址 分别为 其中控制寄存器的地址为 四 判断题四 判断题 下列各题 请在正确的题的括号内打 错误的请打 1 8253 在不同的工作方式中 计数到 0 时 都会从 OUT 输出一个相 同的信号 2 CPU 寻址外设时 存储器对应的 I O 方式是把外设端口作为存储单 元来看待 3 用软件确定中断优先权时 只要改变查询的顺序 即可以改变中断 的优先权 4 在 8259A 级连系统中 作为主片的 8259A 的某些 IR 引脚连接从片 同时也可以在另一些 IR 引脚上直接连接外设的中断请求信号端 五 阅读程序与接口芯片初始化五 阅读程序与接口芯片初始化 1 源程序如下 MOV CL 4 MOV AX 2000H SHL AL CL SHR AX CL MOV 2000H AX 试问 若程序执行前 数据段内 2000H 09H 2001H 03H 则执行后有 2000H 2001H 本程序段的功能 源程序如下 MOV AL 0B7H AND AL 0DDH XOR AL 81H OR AL 33H JP LAB1 JMP LAB2 试问 执行程序后 AL 程序将转到哪一个地址执行 源程序如下 MOV CX 9 MOV AL 01H MOV SI 1000H NEXT MOV SI AL INC SI 8 SHL AL 1 LOOP NEXT 试问 执行本程序后有 AL SI CX 本程序的功能是 某系统中 8253 占用地址为 100H 103H 初始化程序如下 MOV DX 103H MOV AL 16H OUT DX AL SUB DX 3 OUT DX AL 试问 此段程序是给 8253 的哪一个计数器初始化 安排工作在哪种工作方 式 若该计数器的输入脉冲的频率为 1MHZ 则其输出脉冲的频率为 已知某 8255A 在系统中占用 88 8BH 号端口地址 现欲安排其 PA PB PC 口全部为输出 PA PB 口均工作于方式 0 模式 并将 PC6置位 使 PC3复位 试编写出相应的初始化程序 六 编程六 编程 已知某输入设备的数据端口地址为 40H 状态端口地址为 41H 其中 D0位为 1 时 表示 READY 状态 试编程实现 采用查询方式从该设备输入 20 个 ASCII 码表示的十进制数 并求出这 20 个十进制数的累加和 将此累加和转换成 BCD 码 并存放到 NBCDH 百位数 和 NBCDL 存十位和 个位数 单元中 注 只要求写出程序的可执行部分 可以不写任何伪指令 参考答案参考答案 一 1 01111011 10000011 2 F7 DCH 001001000111 10000110 BCD 3 取指令 执行指令 4 00000H 003FFH 区 256 4 5 CPU 复位以后执行第一条指令的 6 决定 CPU 工作在什么模式 最小 最大 7 奇 偶错 帧格式错 溢出错 8 4 个 地址 T3和 T4 9 7 个 初始化 操作 二 1 调制是将数字信号 模拟信号 而解调则是相反 串行长距离通信时 需要利用模拟信道来传输数字信号 由于信道的频带窄 一般为 300 3400HZ 而数字信号的频带相当宽 故传输时必须进行调制 以免发生畸变而导致传输出 错 例如 FSK 制 调频制或称数字调频 可将数字 1 和 0 分别调制成 2400HZ 和 1200HZ 的正弦 波信号 2 BX 220CH AX E896H CF 1 OF 0 ZF 0 3 答 方案不可行 因 8086 的低端内存为 RAM 区 高端应为 ROM 区 4 源操作采用相对基址变址寻址方式 是字节操作 MOV AL INF BP SI 访问的是堆栈段 9 MOV AL ES INF BP SI 访问的是附加段 实现了段超越 三 8259A 占 2 个 为 20H 22H 或 24H 26H 20H 或 24H 8255A 占 4 个 为 80H 82H 84H 86H 86H 四 五 1 2000H 39H 2001H 00H 将 2000H 2001H 两相邻单元中存放的未组合型 BCD 码 压缩成组合型 BCD 码 并存入 2000H 单元 0 2001H 2 37H LAB2 3 0 1009H 0 对数据段内 1000H 1008H 单元置数 依次送入 1 2 4 8 16 32 64 128 0 共九个 4 计数器 0 工作于方式 3 45 454KHz 5 MOV AL 80H OUT 8BH AL MOV AL ODH OUT 8BH AL MOV AL 06H OUT 8BH AL 六 MOV CX 20 MOV BL 0 INLOOP INAL 41H TEST AL 01H JZ INLOOP IN AL 40H AND AL 0FH ASCII 十进制 BCD ADDBL AL LOOP INLOOP 共输入 20 个 MOV AL BL 累加和 AL MOV AH 0 MOV BL 100 DIV BL AX BL AL 余数 AH MOV NBCDH AL 存百位数 MOV AL AH MOV AH 0 MOVBL 10 DIV BL 十位数 AL 个位数 AH MOV CL 4 ROL AL CL AL 循环左移四位 OR AL AH 形成组合型 BCD 码 MOV NBCDL AL 存十位 个位数 HLT 10 模拟试题 三 模拟试题 三 一 填空题一 填空题 1 将十进制数 279 85 转换成十六进制数 八进制数 二进制数及 BCD 码数 分别为 H Q B BCD 2 字长为 8 位的二进制数 10010100B 若它表示无符号数 或原码数 或补 码数 则该数的真值应分别为 D D 或 D 3 已知 BX 7830H CF 1 执行指令 ADC BX 87CFH 之后 BX 标志位的状态分别为 CF ZF OF SF 4 8086 中 BIU 部件完成 功能 EU 部件完成 功能 5 8086 中引脚信号有效的含义表示 BHE 6 8086 正常的存储器读 写总线周期由 个 T 状态组成 ALE 信号在 状态内有效 其作用是 7 设 8086 系统中采用单片 8259A 其 8259A 的 ICW2 32H 则对应 IR5的中 断类型号为 H 它的中断入口地址在中断向量表中的地址为 H 二 简答及判断题二 简答及判断题 1 某指令对应当前段寄存器 CS F000H 指令指针寄存器 IP FF00H 此时 该指令的物理地址为多少 指向这一物理地址的 CS 值和 IP 值是 唯一的吗 试举例说明 2 8086CPU 的 Flags 寄存器中 状态标志和控制标志有何不同 程序中是怎 样利用这两类标志的 3 设采用 8251A 进行串行异步传输 每帧信息对应 1 个起始位 7 个数据位 1 个奇 偶校验位 1 个停止位 波特率为 4800 则每分钟能传输的最大字符数为多 少个 4 判断下列指令的对错 正确的在括号内打 错的打 1 LEA SI 4 SI 2 MOVAL CX 3 XCHG SI BX 4 PUSHWORD PTR BX 5 POP CS 三 读图和作图题三 读图和作图题 1 8086 系统中接口连接关系如下图所示 要求回答以下问题 1 试分别确定 8255 8253 8259 及 8251 的端口地址 8255 的端口地址为 8253 的端口地址为 11 8259 的端口地址为 8251 的端口地址为 对 PA 口操作的 I O 指令为 对 PB 口操作的 I O 指令为 2 设 8255 的 PA 口为输出 PB 口为输入 试写出对 PA 口和 PB 口执行输入 输出操作的指令 2 作图题 系统采用 4 个接口芯片 8253 8251 8259 及 8255 要求 8253 的通道 0 用作 实时时钟 每当定时时间到之后向 8259 的 IR2送入中断申请信号 8253 通道 1 用 作方波发生器作为 8251 的收发时钟脉冲 8253 通道 0 通道 1 的门控信号由 8255PC 口的 PC3和 PC2控制 1 画出 4 个芯片之间控制线的连接图 2 8253 的两个通道应分别工作在什么方式 四 程序阅读题四 程序阅读题 1 源程序如下 MOV AH 0 MOV AL 9 MOV BL 8 ADD AL BL AAA AAD DIV AL 结果 AL AH BL 2 源程序如下 MOV AX SEG TABLE TABLE 为表头 MOV ES AX MOV DI OFFSET TABLE MOV AL 0 8259 CS C D A7 G 373 8086 CPU A6A5A4 A0 G2A G2B 138 G1 C B A M IO 8253 A1 CS A0 CS A1 8255 A0 Y1 Y0 8251 CS A0 Y2 Y3 A2 A1 A2 A1 A1A1 ALE AD7 AD0 A7 A0 8259 CS C D 8259 CS C D 8259 CS C D A7 G 373 8086 CPU A6A5A4 A0 G2A G2B 138 G1 C B A M IOM IO 8253 A1 CS A0 8253 A1 CS A0 A1 CS A0 CS A1 8255 A0 CS A1 8255 A0 Y1Y1 Y0Y0 8251 CS A0 8251 CS A0 Y2Y2 Y3Y3 A2 A1 A2 A1 A1A1 ALE AD7 AD0 A7 A0 12 MOV CX 100 CLD REPNE SCASB 问 1 该段程序完成什么功能 2 该段程序执行完毕后 ZF 和 CX 有几种可能的数值 各代表什么含义 3 源程序如下 CMP AX BX JNC L1 JZ L2 JNS L3 JNO L4 JMP L5 设 AX 74C3H BX 95C3H 则程序最后将转到哪个标号处执行 试 说明理由 4 源程序如下 MOVDX 143H MOVAL 77H OUTDX AL MOVAX 0 DECDX DECDX OUTDX AL MOVAL AH OUTDX AL 设 8253 的端口地址为 140H 143H 问 1 程序是对 8253 的哪个通道进行初始化 2 该通道的计数常数为多少 能计多少脉冲 3 若该通道时钟脉冲 CLK 的周期为 1 s 则输出脉冲 OUT 的周期为多少 s 五 编程题五 编程题 1 8255 的编程 设 8255 的端口地址为 200H 203H 1 要求 PA 口方式 1 输入 PB 口方式 0 输出 PC7 PC6为输入 PC1 PC0 为输出 试写出 8255 的初始化程序 2 程序要求当 PC7 0 时置位 PC1 而当 PC6 1 时复位 PC0 试编制相应的 程序 2 自 BUFFER 开始的缓冲区有 6 个字节型的无符号数 10 0 20 15 38 236 试编制 8086 汇编语言程序 要求找出它们的最大值 最小值及平均值 分别送到 MAX MIN 和 AVI 三个字节型的内存单元 要求按完整的汇编语言格式编写源程序 13 参考答案参考答案 一 1 117 D99H 427 6631Q 000100010111 110110011001B 0010 01111001 1000 0101 2 148D 20D 108D 3 BX 0000H CF 1 ZF 1 OF 0 SF 0 4 总线接口功能 指令的译码及执行功能 5 高 8 位数据线 D15 D8有效 6 4 T1 给外部的地址锁存器提供一个地址锁存信号 7 35H 000D4H 000D7H 二 1 物理地址为 0FFF00H 指向该物理地址的 CS IP 值不唯一 例如 CS IP FF00 0F00H 也指向该物理地址 2 状态标志表示算术运算或逻辑运算执行之后 运算结果的状态 这种状态将作 为一种条件 影响后面的操作 控制标志是人为设置的 指令系统中有专门的指令用于控制标志的设置或清除 每个控制标 志都对某一特定的功能起控制作用 3 每帧占 1 7 1 1 10 位 波特率为 4800 bit s 每分钟能传送最大字符数为 4800 60 10 28800 个 4 三 1 1 8255 的端口地址为 80H 82H 84H 86H 8253 的端口地址为 90H 92H 94H 96H 8259 的端口地址为 A0H A2H 8251 的端口地址为 B0H B2H OUT 80H AL 或 IN AL 80H OUT 82H AL 或 IN AL 82H 2 OUT 80H AL IN AL 82H 2 1 控制线连接图如图所示 2 通道 0 工作在方式 2 速率发生器 通道 1 工作在方式 3 方波速率发生器 四 1 AL 01H AH 00H BL 08H 2 1 从目的串中查找是否包含字符 0 若 找到则停止 否则继续重复搜索 2 ZF 1 说明已找到字符 ZF 0 说明未找到字符 CX 0 说明中途已找到字符退出 CX 0 且 ZF 0 说明串中无字符 0 3 74C3H 95C3H DF00H 且有 CF 1 ZF 0 SF 1 OF 1 程序将转到 L5标号处执行 4 1 程序对 8253 的通道 1 进行初始化 2 计数常数为 0 能计 10000 个脉冲 3 周期 10000 1 s 10000 s 10ms 五 1 1 MOV DX 203H MOV AL 10111000B OUT DX AL A7A6A5A4A3A2A1A0 1000任意 0 Y0 1001任意 0 Y1 1010任意 0 Y2 1011任意 0 Y3 PC3 OUT0 8255 GATE0 8253 GATE1 IR2 8259 8251 R C T C PC2 OUT1 PC3 OUT0 8255 GATE0 8253 GATE1 IR2 8259 8251 R C T C PC2 OUT1 14 2 MOV DX 202H IN AL DX MOV AH AL TEST AL 80H JNZ NEXT1 MOV DX 203H MOV AL 00000011B 对 PC1 置位 OUT DX AL NEXT1 MOV AL AH TEST AL 40H JZ NEXT2 MOV AL 00000000B 对 PC0 复位 MOV DX 203H OUT DX AL NEXT2 2 DATA SEGMENT BUFFER DB 10 0 20 15 38 236 MAX DB 0 MIN DB 0 AVI DB 0 DATA ENDS STACK SEGMENT PARA STACK STACK DW 100 DUP STACK ENDS CODE SEGMENT ASSUME CS CODE DS DATA SS STACK START PROC FAR BEGIN PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX LEA DI BUFFER MOV DX 0 使 DH 0 DL 0 MOV CX 6 MOV AX 0 和清 0 MOV BH 0 最大值 MOV BL 0FFH 最小值 LOP1 CMP BH DI JA NEXT1 若高于转移 MOV BH DI 大值 BH JMP NEXT2 NEXT1 CMP BL DI JB NEXT2 若低于转移 MOV BL DI 小值 BL NEXT2 MOV DL DI 取一字节数据 ADD AX DX 累加和 INC DI LOOP LOP1 MOV MAX BH 送大值 MOV MIN BL 送小值 MOV DL 6 DIV DL 求平均值 MOV AVI AL 送平均值 15 RET START ENDP CODE ENDS END BEGIN 16 模拟试题 四 模拟试题 四 一 概念题 本大题一 概念题 本大题 50 分 分 1 填空 20分 每空1分 1 电子计算机由 和 组 成 2 半导体存储器从读写性能上分 和 3 微处理器是将 和 集成在一个芯片上的 4 总线从性能上分为 和 5 8086CPU 的数据总线有 根 有 位的地址总线 最大寻访端口 的能力为 6 8086CPU 内部能用来存放地址的寄存器有 个 7 总线管理器 8259 占用 个端口地址 8 8255 有 个 8 位的端口 9 8253 有 种工作方式 2 选择 10 分 每题 1 分 1 已知BX 2000H DS 1000H 12000H 34H 端口 2000H 45H 问执行完指令MOV AL BX 后AL的内容是 A 34H B 45H C 34 D 2000H 2 下列 8086CPU 标志寄存器 Flags 的标志位中 不属于状态标志位的是 A OF B IF C AF D PF 3 在 8088 系统中 内存从 0001CH 0001FH 单元内容分别为 10H 01H 00H 01H 则对应的中断服务程序的起始地址为 A 不能确定 B 1001H 0001H C 0100H 1001H D 0100H 0110H 4 定时与计数器 8253 的所有工作方式中 能产生周期方波的是方式 A 2 B 3 C 4 D 5 5 8255PA 口工作在方式 2 PB 口工作在方式 0 时 其 PC 口 A 两个 4 位 I O 端口 B 一个 8 位 I O 端口 C 部分作联络线 D 全部作联络线 6 某数存于内存数据段中 已知该数据段的段基址为 2000H 而数据所在 单元的偏移地址为 0220H 该数据在内存的物理地址为 A 02220H B 20220H C 22200H D 04200H 7 Intel2732A 地址线及数据线分别为 A 12 和 8 B 12 和 1 C 11 和 8 D 11 和 1 17 8 8086 系统中可屏蔽中断的引入端为 A NMI B INTR C M IO D INTA 9 8086CPU 有一个始终指向堆栈顶部的地址指针是 A IP B BP C SP D BX 10 准 16 位微处理器是 A 外部数据总线条数和内部数据总线条数均为 16 位 B 外部数据总线条数为 8 位 内部数据总线条数为 16 位 C 外部数据总线条数为 8 位 内部数据总线条数为 8 位 D 外部数据总线条数为16位 内部数据总线条数8位 3 简答 15分 每题5分 1 8086 的执行部件有什么功能 2 8086CPU 复位后 内部各寄存器的状态是什么 3 设 8255A 的方式选择控制字为 9BH 其含义是什么 4 判断对错 若错 则需指明错误原因 5分 每题1分 1 存储器分段是把 MB 空间分为若干逻辑段 每段最多可含 64KB 个连 续存储单元 2 OUT DX 90H 3 ADD 0098H 2000H 4 POP CS 5 ADD AX SI DI 二 综合应用题 本大题二 综合应用题 本大题 50 分 分 1 计算 10分 每题5分 1 某串行通信设备以异步方式进行ASCII字符传送 约定用7位数据位 1位 偶校验位 1位停止位 该设备每秒钟能传送120个字符 试问其波特率至少为多少 2 11010 1 2 100100 1001 BCD 16 8 16 10 2 阅读程序 10分 每题5分 1 执行下列程序后 CL 和 AX 的内容是什么 STR1 DW AB STR2 DB 18 DUP COUNT EQU STR1 MOV CX COUNT MOV AX STR1 HLT CL H AX H 2 写出以下程序段的功能 STR1 DB 300 DUP STR2 DB 100 DUP MOV CX 100 MOV BX 100 MOV DI 0 MOV SI 0 18 NEXT MOV AL STR1 BX SI MOV STR2 DI AL INC SI INC DI LOOP NEXT 3 设计程序 10分 将内存中2000H和3000H两 个单元中的两个16位无符号二进制数中的大数挑出 并送给4000H单元 4 存储器 10分 参看IBM PC XT的基本ROM 图 写出分配给ROM的地址 5 如图所示 由 8255A 的 A 口输出控制一位 共阳极数码管 由 C 口的 PC7 PC4 输入接入四位 DIP 开关的设置 根据开关设置值 在数码管上显 示字型 10 分 1 确定 8255 的端口地址 2 编写子程序实现之 包括 8255 初始化程序和实现功能的程序 参考答案 本大题 50 分 一 概念题 1 1 电子计算机由 输入设备 输出设备 存储器 1 标识 端口C 上半部 1 输入 0 输出 D6D5D4D3D2D1D0B组 方式选择 0 方式0 1 方式1 端口B 1 输入 0 输出 端口C 下半部 1 输入 0 输出 A组 方式选择 00 方式0 01 方式1 1X 方式2 端口A 1 输入 0 输出 8255工作方式控制字 十六进制 字型码 十六进制 字型码 00HC0H08H80H 01HF9H09H98H 02HA4H0AH88H 03HB0H0BH83H 04H99H0CHC6H 05H92H0DHA1H 06H82H0EH86H 07HF8H0FH8EH 19 运算器 和 控制器 组成 2 半导体存储器从读写性能上分 随机存储器 和 只读存储器 3 微处理器是将 运算器 和 控制器 集成在一个芯片上的 中央处理单元 4 总线从性能上分为 地址总线 控制总线 和 数据总线 5 8086CPU 的数据总线有 16 根 有 20 位的地址总线 最大寻访端口的能力为 64KB 6 8086CPU 内部能用来存放地址的寄存器有 11 个 7 总线管理器 8259 占用 2 个端口地址 8 8255 有 3 个 8 位的端口 9 8253 有 6 种工作方式 2 答 A B D B C B A B C B 3 1 答 执行指令 形成有效地址 2 答 CS FFFFH 其余各寄存器的状态均为0 3 答 A B C 口全工作在方式 0 的输入状态 4 判断对错 若错 则需指明错误原因 5分 每题1分 1 对 2 错 立即数不能直接输出 3 错 双操作数不允许同时为存储单元 4 错 CS 不能为目标操作数 5 错 两个变址寄存器不能同时用来访问存储器 二 1 1 答 120 1 7 1 1 1200bps 2 73 9 2 1 CL 14H AX 4142H 2 将 STR1 中从 100 到 199 的 100 个数送到 STR2 中 3 MOV AX 2000H CMP AX 3000H JAE NEXT MOV AX 3000H NEXT MOV 4000H AX 4 分配给32K 8ROM芯片的地址为 F8000H FFFFFH 5分 分配给 8K 8ROM 的地址为下述 4 组地址之一 E0000H E1FFFH E2000H E3FFFH E4000H E5FFFH E6000H E7FFFH 5 分 5 1 PORTA EQU 60H PORTB EQU 62H PORTC EQU 64H PCTRL EQU 66H 5 分 2 DIS PROC MOV AL 88H OUT PCTRL AL 初始化 8255 IN AL PORTC 读开关状态 MOV CL 4 SHR AL CL 转成低 4 位 LEA BX SH TAB XLAT SH TAB 查表 OUT PORTA AL 显示输出 RET SH TAB DB 0C0H 字型表 DIS ENDP 5 分 20 模拟试题 五 模拟试题 五 一 单项选择 每小题一 单项选择 每小题 2 分 共分 共 20 分 分 1 是以 CPU 为核心 加上存储器 I O 接口和系统总线组成的 A 微处理器B 微型计算机C 微型计算机系统D 小型机系统 2 堆栈指针 SP 是微处理器中用于指示 的专用寄存器 A 栈底地址 B 栈项地址 C 中断服务程序入口地址D 子程序入口地址 3 在 I O 同步控制方式中 程序查询方式相比于中断控制方式 具有 A 硬件电路简单 数据传送可靠B 硬件电路简单 CPU 使用效率高 C 硬件传送可靠 CPU 使用效率高D 硬件电路复杂 CPU 使用效率低 4 在 X86 等 PC 系列微机中 采用 2 个 8259A 级联 其可屏蔽中断可扩展为 A 15 级B 16 级C 32 级D 64 级 5 PC 系列微机中 确定外部硬中断的服务程序入口地址的是 A 主程序中的调用指令B 主程序中的条件转移指令 C 中断控制器中的中断服务寄存器D 中断控制器发出的中断类型号 6 设 SP 0200H SS 4000H 执行 PUSH BX 指令后 栈顶的物理 地址是 A 401FEHB 40202HC 01FEHD 0202H 7 在 I O 接口的各类端口中 必须具有三态功能的端口是 A 数据输入缓冲器和状态寄存器B 控制寄存器和状态寄存器 C 数据输入缓冲器和控制寄存器D 数据输出缓冲器和控制寄存器 8 8086CPU 用于中断请求输入的引脚信号是 A INTR 和 NMI B INI 和 NMIC INTR 和 INTAD INTE 和 INET 9 8086CPU 在进行无符号数比较时 应根据 标志位来判断 A CF 和 OFB CF 和 PFC CF 和 ZFD ZF 和 OF 10 宏指令和子程序的相同之处为 A 宏指令的目标代码与子程序的目标代码都是唯一的 B 都需要先定义后调用 C 执行宏指令的目标代码时与子程序时一样 都需要增加如保护 恢复现场 类的额外开销 D 宏指令的目标代码与子程序的目标代码都不是唯一的 二 填空题 每小题二 填空题 每小题 2 分 共分 共 22 分 分 1 8086CPU 复位时 CS 的内容为 IP 的内容为 2 计算机内的堆栈是一种特殊的数据存储区 对它采用 的原则 3 若 AL 96H BL 12H 则执行 ADD AL BL 后 AL 21 标志位 OF CF 4 若 CS 4200H 物理转移地址为 4A230H 当 CS 的内容被设定为 7900H 时 则物理转移地址为 5 8086CPU 的 I O 空间有 字节 6 若 AL 94H 当看作是无符号数时 它代表 若是有 符号数 补码 时 它代表 7 若有一片 SRAM 芯片为 64K 4 位 其片内地址信号有 条 对外数据 总线有 条 若用其组成 256K 字节的内存 需要 片此种芯片 8 执行 NEG AX 之后 OF 1 则 AX 的内容为 9 8086CPU 的 ALE 信号的作用是 10 8086CPU 向内存写一个地址为 0623H 36FFH 的字时 需用 个总线 周期 11 AEN 地址允许信号为 电平是 I O 译码的必要条件 这表示 占用 总线周期 三 是非判断题 每小题三 是非判断题 每小题 1 分 共分 共 10 分 分 1 存储器与 I O 接口的地址译码 目的是保证 CPU 能对所有存储单元 和所有 I O 端口正确寻址 2 高速缓冲存储器 Cache 是介于 CPU 和内存之间的缓冲器 一般 由 PROM 组成 3 8086CPU 中的运算器主要用于完成各类算术运算 4 异步串行通信的基本特点是 以字符为单位 传输是字符间异步 字符内同步 5 8086CPU 提供了 2 种 I O 端口寻址方式 即直接寻址和 DX 寄存器 间接寻址 前者寻址范围为 0 255 后者寻址范围为 0 64K 6 DMA 方式的 I O 操作与中断方式相比 用硬件控制代替了那里的软 件控制 且无需 CPU 传数 因此数据传送速度明显提高 7 在字长一定的情况下 原码 反码和补码所能表示的二进制真值范 围是相同的 8 串行接口中串行的含义是指接口与外设之间数据是串行的 而接口 与 CPU 之间的数据交换是并行的 9 80486 工作在实地址方式时 所能寻址的最大地址空间和程序最多 能同时访问的逻辑段数与 8086 相同 10 所谓 I O 操作具体是指对 I O 设备的操作 四 简答题 每小题四 简答题 每小题 4 分 共分 共 24 分 分 1 什么叫中断 8086CPU 包含哪几类中断 22 2 存储器的片选控制方式由哪几种 各有什么缺点 3 计算机中哪些操作场合用到堆栈 简述堆栈的操作方式和堆栈指针的作用 4 什么叫总线操作周期 5 在汇编语言程序中 变量和标号有何异同 6 简述半导体存储器的主要技术指标 五 阅读程序并回答问题 每小题 6 分 共 30 分 1 已知 AX 4567H BX 9ABCH 执行下列程序段后 AX BX CMPAX BX JGNEXT XCHGAX BX NEXT NOTAX 2 已知某字串 BUF1 的首址为 1000H BUF2 的首址为 1020H 数据段与附加 段重合 欲从 BUF1 处开始将 20 个字数据顺序传送到 BUF2 处 试在下面程序段 的空白处填上适当的指令或操作数以实现上述功能 LEASI BUF1 ADDSI LEADI BUF2 STD MOVCX REPMOVSW 3 欲将数据段中首址为 DEST 共 50 个字节单元的存储区初始化为 0 试在 下面程序段的空白处填上适当的指令或操作数 以实现上述功能 LEADI DEST CLD MOVCX MOVAL REP 4 已知 AL 56H 下列程序执行以后 AL 该程序段实现 的功能是 MOVDL AL ANDDL 0FH ANDAL 0F0H MOVCL 4 SHRAL CL MOVBL 10 MULBL ADDAL DL 23 5 已知以 X 为首址的字单元中的数据依次为 1234H 5678H 以 Y 为首址的 字单元中的数据依次为 8765H 4321H 下列的程序执行后 DX AX LEASI X LEADI Y MOVDX SI 2 ADDDX DI CMPDX DI 2 JLL1 MOVAX Y JMPEXIT L1 MOVAX 1 EXIT 六 编写程序 每小题六 编写程序 每小题 11 分 共分 共 22 分 分 1 编写一个内存自检程序 其要求是将数据 55H 写入要检测的某内存区的偏 移地址从 0 7FFFH 的每一个单元中 然后 再逐个单元读出与 55H 比较 若全对 则屏幕显示 Memory OK 只要任何一个单元出错 则显示 Memory ERROR 2 在 BUFFER 开始的单元中有 100 个带符号的字节数据 编写一个程序 将 其中的正数 负数 0 的个数分别统计出来 并分别存放在 PLUS MINUS ZERO 的单元中 七 综合题 七 综合题 22 分 分 1 用 8255 设计打印机接口 假设 8255 占用的端口地址为 300H 303H 8255 的 A 口为数据端口 B 口为状态端口 其 D5 位为状态位 若 D5 0 则表示打印 机数据缓冲区空 此时 CPU 可以向它输出新的数据 编写 8255 初始化和打印数据 的程序 从存储器中 BUFFER 开始的存储区中送 1K 字节 的数据给打印机 2 图示 SRAM 芯片 利用该芯片构成 8086 的从 E8000H EFFFFH 的内存 1 该芯片存储容量是多少 共需要几个存储器芯片才 能满足上述要求 2 试画出片选信号的产生电路 CS 3 从地址 E8000H 开始 顺序将 00H 01H 02H 直到 FFH 重复写满上面构成的内存 编写一个程序段实现该功能 参考答案 一 单项选择题 BBDAD ADACA 24 二 填空题 1 0FFFFH 0000H2 先进后出3 0A8H 0 04 81230H 5 64K6 148 1087 16 4 88 128 9 将地址总线从地址 数据 地址 状态复用信号中分离出来 10 211 低电平 CPU 三 是非判断题 四 简答题 答案要点 1 暂停当前程序的执行 转向需要立即处理的程序的过程 包括软中断和硬中断 又称内 中断和外中断 2 全译码 部分译码和线选译码 全译码电路复杂 部分译码的部分存储空间地址重叠 线选译码的重叠度最大 3 子程序调用时 中断响应时 执行堆栈操作指令时 堆栈操作方式为先进后出 堆栈指 针总是指向栈项 4 CPU 完成一次总线操作所需要的时间 5 变量用于定义数据 具有 5 个属性 常在数据段 标号用于说明指令的位置 具有 3 个 属性 常在代码段中 6 存储容量 访问周期 易失性 功耗 五 阅读程序并回答问题 1 BA98H 9ABCH2 19 ADDDI 19 20 3 50 00H STOSB4 56 38H 将组合 BCD 码转换为二进制 5 DX 0BBBBH AX 1 六 编写程序 1 实现方法之一 DATASEGMENT BUFDB8000H DUP CNTEQU BUF BUFDEQU55H DIS1DB0DH 0AH Memory OK DIS2 DB0DH 0AH Memory ERROR DATAENDS CODESEGMENT ASSUMECS CODE DS DATA START MOVAX DATA MOVDS AX MOVES AX LEADI BUF MOVCX CNT 25 PUSHCX MOVAL BUFD CLD REPSTOSB POPCX LEASI BUF L1 LODSB CMPAL BUFD LOOPZL1 JZG LEADX DIS2 MOVAH 09H INT21H JMPE G LEADX DIS1 MOVAH 09H INT21H E MOVAH 4CH INT21H CODEENDS ENDSTART 2 DATASEGMENT BUFFERDB34H 0 45 45 0 45 34 66 100 个 CNTEQU100 PLUSDB100DUP MINUSDB100DUP ZERODB100DUP DATAENDS CODESEGMENT ASSUME CS CODE DS DATA START MOVAX DATA MOVDS AX MOVES AX MOVCX CNT LEASI BUFFER LEADI PLUS LEABX MINUS LEABP ZERO CLD L LODSB TESTAL 80H JSM CMPAL 0 JNZP 26 XCHGDI BP STOSB XCHGDI BP JMPE M XCHGDI BX STOSB XCHGD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人事行政部员工满意度提升计划
- 2025年儿童护理质量控制计划
- 租房协议到哪里签订合同
- 露天游乐场租赁合同范本
- 酒类销售合同协议书范本
- 订了预售协议多久签合同
- 未交付车位转让合同范本
- 衢州市吊车租赁合同范本
- 专项供货合同协议范本
- 禁毒知识进校园公益计划
- 爱自己爱生命主题班会课件
- 国家职业技术技能标准 6-25-02-06 半导体分立器件和集成电路装调工 人社厅发20199号
- 景观设计投标书模板
- 室内消火栓使用培训课件
- 2015-2023年注册会计师考试《会计》真题合集(含答案及解析)共10套
- 幼儿园卫生保健新生家长会课件
- 我国糖尿病视网膜病变临床诊疗指南2022解读
- 人民音乐出版社小学6年级音乐上册全教案
- 藏在生活中的数学:张景中教你学数学
- 中外教育史课件
- 第6章 Pandas基础与应用
评论
0/150
提交评论