《微计算机原理原理》潘名莲 马争(第二版)电子工业出版社课后答案【khdaw_lxywyl】.pdf_第1页
《微计算机原理原理》潘名莲 马争(第二版)电子工业出版社课后答案【khdaw_lxywyl】.pdf_第2页
《微计算机原理原理》潘名莲 马争(第二版)电子工业出版社课后答案【khdaw_lxywyl】.pdf_第3页
《微计算机原理原理》潘名莲 马争(第二版)电子工业出版社课后答案【khdaw_lxywyl】.pdf_第4页
《微计算机原理原理》潘名莲 马争(第二版)电子工业出版社课后答案【khdaw_lxywyl】.pdf_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

习题答案 1 1 解释和区别下列名词术语 1 微处理器 P 微计算机 C 微处理器系统 PS 5 位 字节 字和双字 7 RAM 和 ROM 8 I O 接口和 I O 设备 9 芯片总线 片总线 内总线和外总线 答 1 把 CPU 的复杂电路 包括运算器和控制器作在一片或几片大规模集成电路的半 导体芯片上 这种集成电路叫微处理器 P 微处理器为核心 配上 RAM ROM I O 接口及有关辅助电路组成的微型化的主计算机 装置称为微计算机 C 微处理器为核心构成的专用系统称为微处理器系统 PS 5 一个二进制的位称作位 8 个相邻二进制位称作字节 2 个字节称作字 2 个字 4 个 字节 称作双字 7 能进行随即读写操作的存储器称作 RAM 只读存储器叫 ROM 8 输入 输出接口电路称作 I O 接口 通过 I O 接口接入的外部设备如监视器 键盘 鼠 标称作 I O 设备 9 位于 CPU 芯片内部 用来实现 CPU 内部各功能单元电路之间的相互连接和信号的传 递的总线叫芯片总线 片总线是微计算机主板或单板微计算机上以 CPU 芯片为核心 芯片与芯片间连接的总线 内总线指微计算机系统中实现插件板之间的连接的总线 如 IBM PC 的 PC 总线 PC XT 总线 PCI ISA 总线等等 外总线用于系统之间的连接 完成系统与系统之间通信的总线 如 RS 232 IEE488 USB 等等 1 6 将下列十进制数转换为二进制数 十六进制数和 BCD 数 1 124 625 6 268 875 解 1 124 01111100B 7CH 0 625 16 10 所以 0 625 0 AH 0 1010B 124 625 7C AH 01111100 1010B 000100100100 011000100101BCD 2 268 256 12 100001100B 10CH 0 875 16 14 0 875 0 EH 0 1110B 268 875 10C EH 100001100 111B 001001101000 100001110101BCD 1 7 用 16 位二进制数表示出下列十进制数的原码 反码和补码 1 128 4 5 解 1 128 的原码和补码反码均为 0000000100000000B 4 5 的 原 码 为 1000000000000101B 反 码 为 1111111111111010B 补 码 为 1111111111111011B 1 9 写出系列字母 符号的 ASCII 码 1 B 2 H 3 SP 空格 4 5 5 6 CR 回车符 7 LF 换行 解 1 42H 2 48H 3 20H 4 35H 5 24H 6 0DH 7 0AH 1 10 试绘出以下十六进制数在内存中存放的示意图 设存放地址均为 00H 1 课后答案网 课后答案网 解 1 F7H 2 03BAH 3 C804326BH 4 1122334455667788H F7H 00H 内容 地址 03H01H BAH00H 内容地址 C8H03H 04H02H 32H01H 6BH00H 内容地址 11H 07H 22H 06H 33H 05H 44H 04H 55H 03H 66H 02H 77H 01H 88H 00H 内容 地址 2 1 请将左边的术语和右边的含义联系起来 在括号中填入你选择的代号字母 1 字长 i a 指由 8 个二进制位组成的通用基本单元 2 字节 a b 是 CPU 执行指令的时间刻度 3 指令 h c PS 所能访问的存储单元数 与 CPU 地址总线条数有关 4 基本指令执行周期 g d 唯一能代表存储空间每个字节单元的地址 用 5 位十六进 制数表示 5 指令执行时间 j e CPU 访问 1 次存储器或 I O 操作所花的时间 6 时钟周期 b f 由段基址和偏移地址两部分组成 均用 4 位十六进制数表 示 7 总线周期 e g 指寄存器加法指令执行所花时间 8 Cache k h 完成操作的命令 9 虚拟存储器 l i 指 P 在交换 加工 存放信息时信息的基本长度 10 访存空间 c j 各条指令执行所花的时间不同 不同指令 该值不一 11 实际地址 d k 为缓解 CPU 与主存储器间交换数据的速度瓶颈而建立的高 速存储器 12 逻辑地址 f l CPU 执行程序时看到的一个速度接近内存却具有外存容量 的假想存储器 2 2 下面列出计算机中常用的一些单位 试指出其用途和含义 1 MIPS 2 KB 3 MB 4 GB 5 TB 解 1 MIPS 用来表示计算机运行的速度 1MIPS 1 百万条指令 秒 2 KB 用来表示计算机访存空间大小 1KB 1024 210 B 字节 3 MB用来表示计算机访存空间大小 1MB 1048576 220 B 字节 4 GB用来表示计算机访存空间大小 1GB 1024M 230 B 字节 5 TB用来表示计算机访存空间大小 1TB 1024G 240 B 字节 2 课后答案网 课后答案网 2 4 试将左边的标志和右边的功能联系起来 要求 1 在括号中填入右边功能的代号 2 填写其类型 属状态标志者填 S 属控制标志者填 C 3 写出各标志为 0 时表示的状态 标 志 类 型 为 0 时表示的状态 1 SF b a 陷阱标志 2 CF d b 符号标志 3 AF h C 溢出标志 4 DF i d 进位标志 5 TF a e 零标志 6 OF c f 奇偶标志 7 PF f g 中断标志 8 IF g h 辅助进位标志 9 ZF e i 方向标志 S S S C C S S C S 带符号数为正数 结果最高位无进位 借位 低 4 位无进位 借位 串操作步进方向为地址递增 8086 正常执行程序 带符号数运算未产生溢出 运算结构由奇数个 1 CPU 关闭中断 运算结果不为 0 2 6 试画出 8086 8088 的寄存器结构 并说出它们的主要用途 解 AX BX CX DX 用作数据寄存器 用作存放操作数 中间结果 SP 堆栈指针 BP 基址指针 SI 源变趾 DI 目的变趾 IP 指令指针 FH 控制标志 FL 状态标志 CS 存储代码段首趾 DS 存储数据段首趾 SS 存储堆栈段首趾 ES 附加数据段首趾 AH AL AX BH BL BX CH CL CX DH DL DX SP BP SI DI IP FH FL CS DS SS ES 2 8 若一个程序段开始执行之前 CS 97F0H IP 1B40H 试问该程序段启动执 行指令的实际地址是什么 解 启动执行指令的实际地址 PA 97F0H 10H 1B40H 99A40H 3 课后答案网 课后答案网 2 9 若堆栈段寄存器 SS 3A50H 堆栈指针 SP 1500H 试问这时堆栈顶的实际 地址是什么 解 栈顶的实际地址 SS 10H SP 3A50H 10H 1500H 3BA00H 2 11 将 8086 下列工作方式的特点填于表中 解 特点 方式 MN MX 处理器个数 总线控制信号的产生 最小方式 接 5V 1 个 全部由 8086 产生 最大方式 接地 可达 3 个 总线控制器 8288 产生 2 13 有一 32 位的地址指针 67ABH 2D34H 存放在 00230 开始的存储器中 试画出它们 的存放示意图 解 示意图如下 地址 内容 类型 00230 34H 00231 2DH 偏移量 00232 ABH 00233 67H 段基址 2 21 列表填写 8086 8088 的存储器和 I O 的保留空间及其用途 解 8086 8088 保留空间 用途 存储器 00000H 0007FH FFFF0H FFFFFH 中断向量表 系统复位启动 I O F8H FFH Intel 保留使用 3 1 指令由 操作码 字段和 操作数 字段组成 8086 的指令长度在 1 6 个字节 范围 3 2 分别指出下列指令中源操作数和目的操作数的寻址方式 若是存储器寻址 试用表达 式表示出 EA PA 1 MOV SI 2100H 4 ADC AX BX SI 7 MOV AX ES BX 解 1 源操作数是立即数寻址 目的操作数是寄存器寻址 4 源操作数是基址变趾寻址 EA BX SI PA 16 DS BX SI 目的操作数是寄存器寻址 7 源操作数是寄存器间接寻址 其中 EA BX PA 16 ES BX 目的操作数是寄存器寻址 3 3 已知 8086 中一些寄存器的内容和一些存储单元的内容如图 3 20 所示 试指出下列 指令执行后 AX 中的内容 即 AX 1 MOV AX 2010H 2 MOV AX BX 3 MOV AX 1200H 4 MOV AX BX 5 MOV AX 1100H BX 6 MOV AX BX SI 7 MOV AX 1100H BX SI 4 课后答案网 课后答案网 8 LEA AX SI 0100HBX SI DS 3000H 0002H CPU 12H 30100H 30101H 30102H 30103H 31200H 31201H 31202H 312 3H B7H 4CH 78H 34H 65H 2AH 56H M 解 1 AX 2010H 2 AX 0100H 3 AX 4C2AH 4 AX 3412H 5 AX 4C2AH 6 AX 7856H 7 AX 65B7H 8 AX 0002H 3 4 已知 AX 2040H DX 380H 端口 PORT 80H 1FH PORT 1 45H 执行下列指令后 指出结果等于 解 1 OUT DX AL 端口 DX 40H 2 OUT DX AX 端口 DX 40H DX 1 20H 3 IN AL PORT AL 1FH 4 IN AX 80H AX 451FH 5 OUT PORT1 AL 端口 PORT1 40H 6 OUT PORT1 AX 端口 PORT1 40H 端口 PORT1 1 20H 3 5 已知 SS 0A2F0H SP 00C0H AX 8B31H CX 0F213H 试 画出下列指令执行到位置 1 和位置 2 时堆栈区和 SP 指针内容的变化示意图 图中应标出存 储单元的实际地址 PA PUSH AX PUSH CX 位置 1 POPF 位置 2 0A2FBCH 0A2FBEH 0A2FC0H 位置1栈顶 位置2栈顶 8BH 31H F2H 13H 00BCH 0A2F0H SS SP 00BEH 0A2F0H SP SS 5 课后答案网 课后答案网 3 7 已知存储器数据段中的数据如图 3 21 所示 阅读下列两个程序段后 回答 1 每 个程序段的运行结果是什么 2 两个程序段各占多少字节的内存 执行时间是多少 解 1 LEA SI NUM1 4 2T 6T MOV AX SI 2 10T ADD AX 4 SI 3 9T 9T MOV 8 SI AX 3 10T ADD SI 2 3 4T MOV AX SI 2 10T ADC AX 4 SI 3 9T 9T MOV 8 SI AX 3 10T 总计 23 个字节 84 个时钟周期运行结果如图中 SUM 所示 2 MOV AX NUM1 3 10T ADD AX NUM2 4 9T 6T MOV SUM AX 3 10T MOV AX NUM1 2 3 10T ADC AX NUM2 2 4 9T 6T MOV SUM 2 AX 3 10T 总计 20 个字节 70 个时钟周期 可见 1 两个程序运行结果相同 2 第二个程序占 20 个字节 比前者少 3 个字节 运行时间比前者少 14 个时钟周期 3 11 已知数据如图 3 21 所示 低位在前 按下列要求编写程序段 1 NUM1 和 NUM2 两个字数据相乘 均为无符号数 乘积放在 SUM 开始的单元 解 MOV AX NUM1 MUL WORD PTR NUM2 MOV SUM AX MOV SUM 2 DX 2 NUM1 和 NUM2 两个字数据相乘 均为带符号数 乘积放在 SUM 开始的单元 解 MOV AX NUM1 IMUL WORD PTR NUM2 MOV SUM AX MOV SUM 2 DX 3 NUM1 单元的字节数据除以 13 均为无符号数 商和余数依次放入 SUM 开始的两个字 单元 解 MOV AL NUM1 MOV AH 0 MOV CL 13 DIV CL MOV SUM AX NUM1 NUM2 ACH 68H 63H A0H 84H 52H 22H 58H 28H 16H 41H 48H M DS SUM 6 课后答案网 课后答案网 4 NUM1 字单元的字数据除以 NUM2 字单元的字 商和余数依次放入 SUM 开始的两个字 单元 MOV AX NUM1 MOV DX 0 MOV CX NUM2 DIV CX MOV SUM AX MOV SUM 2 DX 3 13 已知 AL 0C4H DATA 单元中内容为 5AH 写出下列每条指令单独执行后的结 果 AND AL DATA AL 40H OR AL DATA AL 0DEH XOR AL DATA AL 9EH NOT DATA DATA 0A5H AND AL 0FH AL 04H OR AL 01H AL 0C5H XOR AL 0FFH AL 3BH TEST AL 80H AL 0C4H 所有指令执行后都对标志寄存器有影响 3 19 写出下面指令序列完成的数学计算是什么 解 MOV CL 3 CL 3 SHL AX CL AX AX 8 SHL BL CL BL BL 8 SHL CX CL CX CX 8 此时 CL 18H SHL DH CL DH 算术左移 24 位后 DH 0 CF 0 3 20 写出能替代下列重复操作指令完成同样功能的 的指令序列 1 REP MOVSW 2 REP CMPSB 3 REP SCASB 4 REP LODSW 解 1 AGAIN MOVSW 3 AGAIN SCASB DEC CX DEC CX JNZ AGAINN JNZ AGAIN 2 AGAIN CMPSB 4 AGAIN LODSW DEC CX DEC CX JNZ AGAIN JNZ AGAIN 3 23 下面两条短转移指令的转移地址ADDR1和ADDR2分别是多少 用十六进制表示 1 0220 EB 0A JMP ADDR1 2 0230 EB F7 JMP ADDR2 解 JMP ADDR1 的下一条指令的地址偏移为 0222H 0222H 0AH 022CH 7 课后答案网 课后答案网 ADDR1 地址偏移量为 022CH JMP ADDR2 下一条指令的地址偏移量为 0232H 0232H 0FFF7H 0229H ADDR2 地址偏移量为 0229H 3 27 试编写一个程序段 能完成下列数学表达式的功能 1 X 1 X 0 1 X 1 1 X 1 解 设带符号数 WORD 在 AX 中 程序段如下 GETX TEST AX AX JNS TZERO MOV AX 0FFFFH JMP TEND TZERO JZ TEND MOV AX 1 TEND RET 3 28 8086 的中断机构中共允许256级中断 其专用中断有5个 分别为类型 0 中断 除数为 0 的中断 类型 1 中断 单步中断 类型 2 中断 非屏蔽中断 NMI 类型 3 中断 断点中断 和类型 4 中断 溢出中断 3 30 用 DOS 功能调用编写一个程序 能将 3 17 题中的结果在屏幕上显示出来 解 MOV CL 4 MOV AL 87H MOV BL AL SHR BL CL AND AL 0FH OR AL 30H MOV DL AL MOV AH 2 INT 21H AND BL 0FH OR BL 30H MOV DL BL INT 21H 4 2 计算下列表达式的值 设A1 50 B1 20 G1 2 解 1 A1 100 B1 50 100 20 5020 2 A1 MOD G1 B1 50 MOD 2 20 20 3 A1 2 B1 2 50 2 20 2 1038 4 B1 3 MOD 5 20 3 MOD 5 1 5 A1 3 B1 MOD G1 50 3 20 MOD 2 0 6 A1 GE G1 50 GE 2 11111111B 7 B1 AND 7 20 AND 7 4 8 课后答案网 课后答案网 8 B1 SHL 2 G1 SHR 1 20 SHL 2 2 SHR 1 81 4 3 已知数据段定义如下 设该段从 03000H 开始 DSEG SEGMENT ARRAY1 DB 2 DUP 0 1 ARRAY2 DW 100 DUP FHZ EQU 20H ARRAY3 DB 10 DUP 0 1 4 DUP 2 5 DSEG ENDS 试用分析算符 OFFSET LENGTH SIZE SEG TYPE 求出 ARRAY1 ARRAY2 ARRAY3 的 段 偏移量和类型 以及它们的 LENGTH 和 SIZE 解 求段 SEG ARRAY1 0300H SEG ARRAY2 0300H SEG ARRAY3 0300H 求偏移量 OFFSET ARRAY1 0000H OFFSET ARRAY2 0006H OFFSET ARRAY3 00EEH 求类型 TYPE ARRAY1 1 TYPE ARRAY2 2 TYPE ARRAY3 1 求 LENGTH LENGTH ARRAY1 6 LENGTH ARRAY2 100 LENGTH ARRAY3 70 求 SIZE SIZE ARRAY1 6 SIZE ARRAY2 200 SIZE ARRAY3 70 4 7 下述程序段执行后 寄存器 CX SI 的内容是多少 ARRY DW 20 DUP 5 XOR AX AX MOV CX LENGTH ARRY MOV SI SIZE ARRY TYPE ARRY 解 CX 20 SI 40 2 38 4 8 试定义一个结构 它应包括一个学生的下列信息 姓名 学号及三门课程的成绩 然 后给出 3 条结构预置语句 将 3 个学生的情况送入 3 个结构变量中 解 DATA SEGMENT 9 课后答案网 课后答案网 STUDENT STRUC NAME DB 4 DUP NO DB ENG DB MAT DB PHY DB STUDENT ENDS S1 STUDENT S2 STUDENT S3 STUDENT DATA ENDS 4 9 试定义一条宏指令 它可以实现任一数据块的传送 假设无地址重叠 源地址 目 的地址和块长度作为参数处理 MOVDATA MACRO SN DN CN PN MOV AL PN CLD TEST AL 80H JZ CONT STD CONT MOV SI OFFSET SN MOV DI OFFSET DN MOV CX CN REP MOVS DN SN ENDM 4 10 设VAR1和VAR2为字变量 LAB为标号 试指出下列指令的错误 并改正之 1 ADD VAR1 VAR2 2 SUB AL VAR1 3 JMP LAB SI 4 JNZ VAR1 5 JMP NEAR LAB 6 MOV AL VAR2 解 1 MOV AX VAR1 2 MOV AH 0 3 JMP OFFSET LAB SI ADD AX VAR2 SUB AX VAR1 4 MOV SI VAR1 5 JMP NEAR PTR LAB 6 MOV AX VAR2 JNZ TARGET TARGET JMP SI 4 11 已知数据定义如下 问 L1 和 L2 等于多少 B1 DB 1 2 3 123 B2 DB 0 L1 EQU B1 L2 EQU B2 B1 解 7 B1 7 0 7 即 L1 等于 7 L2 B2 的偏移地址 6 B1 的偏移地址 0 6 10 课后答案网 课后答案网 4 15 用查表法将存放于数据段中的一个有序的十六进制数串 范围 0 FH 翻译成 ASCII 码表仍放于数据段中 解 DATA SEGMENT XDHEX DB 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 TBASCII DB 0123456789ABCDEF DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA MAIN PROC FAR START PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX MOV CX 16 MOV SI OFFSET XDHEX MOV BX OFFSET TBASCII MOV AH 0 AGAIN MOV AL SI MOV DI AX MOV AL BX DI MOV SI AL INC SI LOOP AGAIN RET START ENDP CODE ENDS END START 4 16 试编写一程序 把 X 和 Y 中的大者存于 BIG 单元 若 X Y 则把其中之一存入 BIG 单元 解 DATA SEGMENT X DW Y DW BIG DW DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA MAIN PROC FAR START PUSH DS MOV AX 0 PUSH AX MOV AX DATA 11 课后答案网 课后答案网 MOV DS AX MOV AX X CMP AX Y JNC STOBIG 无符号数判断 有符号数用JGE MOV AX Y STOBIG MOV BIG AX RET START ENDP CODE ENDS END START 4 17 试编写一程序 比较两个字符串 STRING1 和 STRING2 所含字符是否完全相同 若相同显示 MATCH 反之 则显示 NO MATCH 解 DATA SEGMENT STRING1 DB 50 DUP STRING2 DB 50 DUP MAT DB MATCH NMAT DB NO MATCH DATA ENDS CODE EGMENT ASSUME CS CODE DS DATA ES DATA MAIN PROC FAR START PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX MOV ES AX MOV CX LENGTH STRING1 LEA SI STRING1 LEA DI STRING2 LEA DX MAT CLD REPE CMPSB JE PLAY LEA DX NMAT PLAY MOV AH 09 INT 21H RET START ENDP CODE ENDS END START 12 课后答案网 课后答案网 4 19 假设已编好 5 个乐曲程序 它们的入口地址 含段首趾和偏移地址 存放在数据段 中的跳越表MUSICTAB中 试编写一个管理程序 其功能是 根据键盘输入的乐曲编号 00 04 转到所点乐曲入口 执行乐曲程序 解 DATA SEGMENT MUSICTAB DW OFFSET MUSIC0 SEG MUSIC0 DW OFFSET MUSIC1 SEG MUSIC1 DW OFFSET MUSIC2 SEG MUSIC2 DW OFFSET MUSIC3 SEG MUSIC3 DW OFFSET MUSIC4 SEG MUSIC4 DATA ENDS CODE EGMENT ASSUME CS CODE DS DATA MAIN PROC FAR START PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX KEYIN MOV AH 1 INT 21H SUB AL 30H MOV CL 4 ROL AL CL MOV BL AL MOV AH 1 INT 21H SUB AL 30H ADD AL BL MOV AH 0 ADD AX AX ADD AX AX LEA BX MUSICTAB MOV SI AX JMP DWORD PTR BX SI 见教科书 116 页 段间间接寻址 MUSIC0 MUSIC1 MUSIC2 MUSIC3 MUSIC4 EXIT RET START ENDP 13 课后答案网 课后答案网 CODE ENDS END START 4 21 在数据段中存有一字符串 80 个字符 以回车 CR 结束 编一程序统计此字符串 的长度 并将它存入数据区 LENTH 单元 也显示在屏幕上 解 设字符串为 STRING 字节单元开始 程序采用 DO WHILE 的循环结构 CX 寄存器用作字 符串长度计数 循环结束条件两个 1 找到 CR 屏幕上显示字符串长度 LENTH 2 未找到 CR 屏幕上显示 ERROR DATA SEGMENT STRING DB 12345678 DB 0DH DB 71 DUP LENTH DB 80 DUP ERR DB ERROR DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA ES DATA MAIN PROC FAR START PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX MOV ES AX MOV DI OFFSET STRING CLD MOV CX 80 MOV AL 0DH REPNZ SCASB JNZ PLAYER MOV AX 80 SUB AX CX MOV CL 10 DIV CL MOV DL AL OR DL 30H PUSH AX MOV AH 2 INT 21H POP AX MOV DL AH OR DL 30H MOV AH 02 14 课后答案网 课后答案网 INT 21H RET PLAYER MOV DX OFFSET ERR MOV AH 9 INT 21H RET MAIN ENDP CODE ENDS END START 4 22 试用串操作指令将一个数组 BLOCK 均为字节数 中的奇数和偶数分开存放 解 1 设数组 BLOCK 在数据段 程序运行后把数组中的奇数存放在数据段数组 PODATA 偶 数存放在数据段数组 PEDATA 中 2 程序分两次扫描 第一次搜索奇数 并存放于 PODATA 中 第二次搜索偶数 并存放 于 PEDATA 中 3 两次搜索均用 FOR 语句结构 DATA SEGMENT BLOCK DB 1 2 3 4 5 6 7 8 9 90 21 33 COUNT EQU BLOCK PODATA DB COUNT DUP PEDATA DB COUNT DUP DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS CODE DS DATA START PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX MOV SI OFFSET BLOCK MOV DI OFFSET PODATA MOV CX COUNT AGAIN MOV AL SI INC SI TEST AL 1 JZ ELOP MOV DI AL INC DI ELOP LOOP AGAIN MOV SI OFFSET BLOCK 15 课后答案网 课后答案网 MOV DI OFFSET PEDATA MOV CX COUNT AGAIN1 MOV AL SI INC SI TEST AL 1 JNZ ELOP1 MOV DI AL INC DI ELOP1 LOOP AGAIN1 RET MAIN ENDP CODE ENDS END START 4 23 编一个程序 其功能是将一个字数组 ARRAY 中的正数和负数分开存放于以 PLUS 和 MINNUS 开始的单元中 并在屏幕上显示出正数和负数的个数 设该数组长度放在数组的 第一个字单元中 解 搜索采用FOR 语句结构循环程序 程序每次循环采用正负数分支完成该次正 数与负数分离存储 DATA SEGMENT ARRAY DW 10H 8 DUP 1FH 12 PLUS DW 10H DUP MINUS DW 10H DUP DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA MAIN PROC FAR START PUSH DS XOR AX AX PUSH AX MOV AX DATA MOV DS AX MOV ES AX MOV SI OFFSET ARRAY MOV DI OFFSET PLUS MOV BX OFFSET MINUS LODSW MOV CX AX AGAIN LODSW 16 课后答案网 课后答案网 TEST AX 8000H JNZ MINS PLS STOSW LOOP AGAIN JMP COMOUT MINS XCHG BX DI STOSW XCHG BX DI LOOP AGAIN COMOUT MOV AX ARRAY SUB DI OFFSET PLUS SUB BX OFFSET MINUS MOV AX DI MOV CL 10 DIV CL OR AL 30H OR AH 30H MOV DL AL PUSH AX MOV AH 2 INT 21H POP AX MOV DL AH MOV AH 2 INT 21H MOV DL 0DH MOV AH 2 INT 21H MOV DL 0AH INT 21H MOV AX BX MOV CL 10 DIV CL OR AL 30H OR AH 30H MOV DL AL PUSH AX MOV AH 2 INT 21H POP AX MOV DL AH MOV AH 2 INT 21H MOV DL 0DH 17 课后答案网 课后答案网 MOV AH 2 INT 21H RET MAIN ENDP CODE ENDS END START 4 24 现有一组无序的字 25 46 3 75 5 30 要求对它们进行排序 其算法如图 4 31 所示 试编写完成此功能的程序 Y DI 0 开始 设计数1 CX N 1 设计数2 计数1 DI CX 设指针 SI 0 ei ei 1 CX 交换 ei ei 1 计数器2计数 结束 计数器1计数 Y Y N N N 注 LODSW指令 SI自动 2 为简化程序 BX改为SI 解 DATA SEGMENT ARRAY DW 25 46 3 75 5 30 COUNT EQU ARRAY DATA ENDS STACK SEGMENT PARA STACK STACK 18 课后答案网 课后答案网 DB 60 DUP STACK ENDS CODE SEGMENT ASSUME CS CODE DS DATA SS STACK SORT PROC FAR START PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX MOV CX COUNT 2 1 CLD AGAIN0 MOV DI CX MOV SI OFFSET ARRAY AGAIN1 LODSW CMP AX SI JNL NEXT XCHG SI AX MOV SI 2 AX NEXT DEC DI JNZ AGAIN1 LOOP AGAIN0 RET SORT ENDP CODE ENDS END START 4 25 试编写一程序求级数 12 22 32 的前几项和刚大于 1000 的项数n 解 采用 DO WHILE 循环结构 程序结束时 CL 中存放 n 19 课后答案网 课后答案网 N Y 开始 CL 0 BX 0 CL CL 1 AL CL BX 1000 结束 AX AL CL BX BX AX DATA SEGMENT N DB DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA MAIN PROC FAR START PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX MOV CL 0 MOV BX 0 AGAIN INC CL MOV AL CL MUL CL ADD BX AX CMP BX 1000 JBE AGAIN MOV N CL MOV AL CL CBW 20 课后答案网 课后答案网 MOV CL 10 DIV CL OR AL 30H MOV CL AH MOV DL AL MOV AH 2 INT 21H MOV DL CL OR DL 30H INT 21H RET MAIN ENDP CODE ENDS END START 4 27 数据区中存放着一字节数组 BLOCK 其个数为任意 均为组合的十进 制数 试编写一程序求该数组之和 并存入 SUM 单元 和 1 字节 解 采用最简单的 FOR 语句循环结构 寄存器 CX 作循环控制即可 DATA SEGMENT ARRAY DB 12H 13H 14H 15H DB 16H 17H 18H 19H COUNT EQU ARRAY SUM DW SUMCHAR DB 6 DUP DB DATA ENDS CODE SEGMENT ASSUME CS CODE DS DATA ES DATA MAIN PROC FAR START PUSH DS MOV AX 0 PUSH AX MOV AX DATA MOV DS AX MOV ES AX MOV CX COUNT MOV AX 0 MOV SI OFFSET ARRAY AGAIN ADD AL SI 21 课后答案网 课后答案网 DAA XCHG AH AL ADC AL 0 DAA XCHG AH AL INC SI LOOP AGAIN MOV SUM AX MOV DI OFFSET SUMCHAR MOV DX DI MOV CL 4 PUSH AX ROR AH CL AND AH 0FH OR AH 30H MOV DI AH INC DI POP AX PUSH AX AND AH 0FH OR AH 30H MOV DI AH INC DI ROR AL CL AND AL 0FH OR AL 30H STOSB POP AX AND AL 0FH OR AL 30H STOSB 22 课后答案网 课后答案网 MOV AH 9 INT 21H RET MAIN ENDP CODE ENDS END START 5 6 试简述 SRAM 芯片上 CE OE WE 引脚的用途 解 可以用功能表描述三者作用 CE OE WE 方式 I O H X X 未选中 高阻 L L H 读 输出 L H L 写 输入 L H H 禁止输出 高祖 5 7 简述 DRAM 芯片上 CAS RAS 引脚的用途 解 DRAM的地址线如果是n条 其存储单元数 2n 一般为 22n 实际需要 2n条 地址线 所以地址线采用时分复用技术 CAS L时n条地址线代表列地址线 RAS L时选通行地址线 使n条地址线完成 2n条地址线的功能 5 8 若一些存储器芯片的地址总线数量分别为 8 10 12 14 存储器对应的存 储单元个数为多少 解 8 条时存储单元个数为 28 256 个单元 10 条时存储单元个数为 210 1024 个单元 12 条时存储单元个数为 212 4096 个单元 14 条时存储单元个数为 214 16384 个单元 5 12 CPU 的存储器系统由一片 6264 8K 8 SRAM 和一片 2764 8K 8 EPROM 组成 6264 的地址范围是 8000H 9FFFH 2764 的地址范围是 0000H 1FFFH 画出用 74LS138 译 码器的全译码法存储器系统电路 CPU 的地址宽度为 16 解 8K 为 213 需要 13 根地址线 A0 A12 接 6262 2764 的 13 根地址线 A13 A15 三根 地址线接 74LS138 的 A B C 三个输入端 具体电路如图所示 23 6264 2764 A B C G2A G2B G1 A13 A14 A15 5V Y0 Y4 CE CS OE OE WR A0 A12 课后答案网 课后答案网 D0 D7 RD 5 13 某微处理器系统中有 1 片 EPROM 2716 它与 CPU 的连接如图 5 21 所示 问 2716 的地 址空间的分配是多少 WR 解 如图可见 A11 A15 全为 0 时 2716 被选中 其地址空间为 0000H 07FFH A15 CPU MREQ 2716 A0 A10 CS 2716 0 A14 A13 A12 AB 0 1 0 0 0 0 0 0 A11 1 1 1 0 24 课后答案网 课后答案网 习题答案 第 6 7 章 6 2 简述接口电路组成中各部分的作用 并区分什么是接口 什么是端口 答 接口部分功能如下 1 接向 CPU 部分的功能 1 总线驱动器 用来实现对 CPU 数据总线速度和驱动能力的匹配 2 地址译码器 接收 CPU 地址总线信号 进行译码 实现对各寄存器 端口 的 寻址 3 控制逻辑 接收 CPU 控制总线的读 写等控制信号 以实现对各寄存器 端口 的读 写和时序控制 2 接向外设部分的功能 1 数据寄存器 缓冲器 包括数据寄存器和输出寄存器 前者暂存外设送来的 数据 以便 CPU 读取 后者暂存 CPU 送来的数据 以便外设取走 2 控制寄存器 接收存放 CPU 的各种控制命令 或控制字 及其他信息 这些控 制命令用以设置接口工作方式 工作速度 指定某些参数及引脚功能等 控制 寄存器一般只能写入 3 状态寄存器 保存外设的当前信息 如 忙 闲状态 准备就绪状态等等 以 供 CPU 查询 判断 以上 3 个寄存器均可由程序进行读或写 类似存储器单元 所以又称为可编程序的 I O 端口 通常由系统给它们各分配一个地址码 称作端口地址 外设必须通过输入或输出接口电路才能于 CPU 交换信息 这种电路简称接口 每个接 口电路都需占用 CPU 的一个或多个 I O 端口地址 如 8255A 是一种接口 它占用 4 个端 口地址 6 3 说明 CPU 对 I O 设备采用的两种不同编趾方式的优缺点和访问 I O 设备采用的指令有 哪些 答 I O 设备两种编趾方法是 1 统一编趾 这种编趾方式又叫存储器映象方式 是从存储器空间划出一部分给 I O 端口 每 个端口相当于一个存储单元 优点是指令系统简单 便于掌握 且访问外设的寻址 方式多 缺点是 译码相对复杂 2 I O 端口单独编趾 译码电路相对简单 I O 指令所需地址线相对较少 缺点 指令系统相对复杂 且单独的 I O 指令寻址方式弱 访问 I O 设备采用的指令是 1 IN AL PORT 2 IN AX PORT 3 IN AL DX 4 IN AX DX 5 OUT PORT AL 6 OUT PORT AX 7 OUT DX AL 8 OUT DX AX 1 课后答案网 课后答案网 6 4 说明 CPU 与 I O 设备之间交换数据的控制方式有哪些 比较它们的优缺点 答 CPU 与外设之间数据交换的控制方式可归纳为 3 种 程序控制方式 中断控制方式和直 接存储器存取 DMA 方式 程序控制方式硬件花销小 初学者容易掌握 但效率太低 只适合实时性要求不高的场 合 中断控制方式比程序控制方式复杂 但比 DMA 简单 效率也在二者之间 可满足一般实 时性较高的系统 DMA 控制方式最复杂 但效率最高 适用于传送速率高 信息量大的场合如软 硬盘驱 动器便采用 DMA 方式 6 9 8237A 选择存储器到存储器的传送模式必须具备哪些条件 答 8237A 存储器到存储器传送模式 需用 CH0 寻址控制源地址 CH1 寻址控制目的地址 所以这种模式必须保证 DMA 的通道 0 和 1 可同时用于 M M 传送模式 两个通道缺一不可 6 15 微机系统总线层次化结构是怎样的 系统总线的作用是什么 答 微机系统内的总线可归为 4 级 1 片内总线 又称芯片内部总线 位于 CPU 芯片内部 用来实现 CPU 内部各功能单元电 路之间的相互连接和信号的信号传递 2 片总线 又称元件级总线 是微计算机主板上或单板微计算机上以 CPU 芯片为核心 芯片与芯片间连接的总线 3 内总线 又称微计算机总线或板级总线 通常又称为微机系统总线 用来实现计算机 系统中插件板与插件板间的连接 如 PC 机的 ISA 总线 PCI 总线等 4 外总线 又称通信总线 用于系统之间的连接 完成系统与系统间的通信 如 RS 232C IEEE 488 USB 等等 系统总线一般指内总线 作用如 3 所述 6 16 试比较适用于 80X86 系列微机的并行总线的主要性能 答 总线名称 PC XT ISA PC XT EISA VESA VL BUS PCI 适应机型 8086 8088 PC 286 386 486 PC 386 486 5 86 PC 486 586 系 列 PC Pentium 系 列 PC 工作站 最大传输率 4MB s 16MB s 33MB S 266MB S 133 266MB S 总线宽度 8 位 16 位 32 位 32 位 32 64 位 总线时钟 4 77MHz 8 33MHz 8 33MHz 66MHz 33 66 MHz 同步方式 同步 仲裁方式 集中 集中 集中 集中 集中 逻辑时序 边缘 边缘 电平 边缘 地址宽度 20 位 24 位 32 位 32 64 位 负载能力 8 8 6 6 3 信号线数 143 条 90 条 49 100 条 可否64位扩展 不可 不可 可 可 自动配置 无 无 可 并发工作 可 可 突发方式 有 引脚可否复用 否 否 否 否 可 2 课后答案网 课后答案网 6 18 什么是 USB 总线 它有哪些特点 可作为哪些设备的接口 答 USB Universal Serial Bus 通用串行总线 是一种新型的外设接口标准 USB 的特点 1 连接简单快速 能自动识别系统中设备的接入或移走 真正做到 即插 即用 2 可用一种类型的连接器连接多种外设 统一使用 4 针插头取代了机箱背 后种类繁多的串 并插头 实现了将常规 I O 设备 多媒体设备 通信设备 以及家用电器统一为一种接口的愿望 3 支持多设备的连接 理论 1 个 USB 主机连接多达 127 个外设 两个设备 之间的距离可达 5m 4 传输速率快 USB1 1 版的数据传输率分 1 5Mb s 的低速传输和 12Mb s 全速传输两种方式 USB2 0 速率可达 280Mb s 比普通并口快约 10 倍 5 内置电源供应 一般串 并

温馨提示

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

评论

0/150

提交评论