[研究生入学考试]微机原理与接口技术洪永强课后习题第2版内容摘要:

)=0、 (PF)= (CF)=1 (3) (AF)=0、 (OF)=0、 (ZF)=0、 (SF)=0、 (PF)= (CF)=不变 (4) (AF)= (OF)=0、 (ZF)=0、 (SF)= (PF)= (CF)=1 (5) (AF)=0、 (OF)=0、 (ZF)=0、 (SF)=0、 (PF)=0、 (CF)=0 (6) (OF)= (CF)=其它标志无定义 (7) (AF)= (OF)=0、 (ZF)=0、 (SF)=0、 (PF)= (CF)=1 (8) (OF)=0、 (CF)=0、其它标志无定义 (9) (AF)=0、 (OF)=0、 (ZF)=0、 (SF)= (PF)= (CF)=0 (10) (AF)=0、 (OF)=0、 (ZF)= (SF)=0、 (PF)= (CF)=0 26. 已知 BUF 单元有一个单字节无符号数 X,按要求编写一程序段计算 Y(无符号字数据),并将其存入累加器。 Y=X20+3X 答: MOV AL, BUF ;取 X MOV BL, 3 MUL BL ; *3 MOV BL, BUF ;再取 X MOV BH, 0 ;无符号数位数 0 扩展 SUB BX, 20 ; 20 ADD AX, BX ;计算结果并存入累加器 27. 分析下面的程序段完成什么功能。 MOV CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL 答 :程序段将 ((DX),(AX)) 的双字同时左移 4 位,即将此双字乘以 10H (16)。 第 3 章 汇编语言程序设计 1. 什么是汇编语言。 什么是汇编语言程序。 什么是汇编。 什么是汇编程序。 2. 一个完整的汇编语言程序结构上有什么特点。 3. 汇编语言有哪三种基本语句。 它们各自的作用是什么。 4. 逻辑运算符与逻辑运算指令中的助记符有完全相同的符号,如何区别它们。 作用有何不同。 5. 下面两条语句汇编后,两个字节存储单元 NUM1和 NUM2 中的内容分 别是什么。 NUM1 DB (12 OR 4 AND 2) GE 0EH NUM2 DB (12 XOR 4 AND 2) LE 0EH 答: (1)、 NUM1 中的内容是 00H;因为 12 不大于等于 0EH (2)、 NUM2 中的内容是 0FFH;因为 12 小于等于 0EH 6. 下列指令执行后,字存储单元 DA2 中的内容是多少。 DA1 EQU BYTE PTR DA2 DA2 DW 0ABCDH …… SHL DA1,1 SHR DA2,1 答: DA2 中的内容是 55CDH 7. 对下面的数据定义 ,各条 MOV指令单独执行后,有关寄存器的内容是什么。 NUMB1 DB ? NUMB2 DW 20 DUP(?) NUMB3 DB „USB‟ 1) MOV AX, TYPE NUMB1 2) MOV AX, TYPE NUMB2 3) MOV CX, LENGTH NUMB2 4) MOV DX, SIZE NUMB2 5) MOV CX, LENGTH NUMB3 答: 1)、 (AX)=1 2)、 (AX)=2 3)、 (CX)=0014H 4)、 (DX)=0028H 5)、 (CX)=1 8. 假设程序中的数据定义如下: PNUM DW。 PNAME DB 16 DUP(。 ) COUNT DD。 PLETH EQU $PNUM 问 PLETH 的数值是多少。 它代表什么意思。 答: (1)、 PLETH 的数值是 16H (2)、表示自 PNUM 开始到 PLETH 为止的变量占用的存储单元数。 9. 程序中如何实现对各段寄存器和 IP、栈顶的初始化。 10. 什么是宏。 宏指令的功能是什么。 宏与过程在汇编过程中,它们的目标代码有什么区别。 11. 简述程序设计的步骤。 12. 编写程序,不用乘法计算 Z=10X+Y/8,用移位运算。 答: MOV AX, X SHL AX, 1 ; AX 乘 2 MOV BX, AX SHL AX, 1 ; AX 乘 2 SHL AX, 1 ; AX 乘 2 ADD AX, BX ; 8X+2X MOV BX, Y MOV CL, 3 SHR BX,CL ;无符号数 Y/8 ADD AX, BX ; 10X+Y/8 MOV Z, AX 13. 编写程序,建立一数据表,表中连续存放 19 的平方,查表求某数字的平方。 答 : TABLE DB 1*1, 2*2, 3*3, 4*4, 5*5, 6*6, 7*7, 8*8, 9*9 „„ MOV BX, OFFSET TABLE MOV AL, n DEC AL XLAT ; n的平方即在 AL 中 14. 简述利用跳转表实现多路分支程序设计的思想。 地址跳转表和指令跳转表只要区别是什么。 15. 简述分支结构程序设计的注意事项。 16. 编写程序,将自定义的三个符号数 X、 Y、 Z的最大者送入 MAX 字单元。 答: MOV AX, X CMP AX, Y JGE NEXT MOV AX,Y NEXT: CMP AX, Z JGE NEXT1 MOV AX, Z NEXT1: MOV MAX, AX 17. 在 A、 B、 C 中存在有三个数,编写程序完成如下处理: 1)若有一个数为零,则将其它两个量清为零。 2)若三个数都不为零,求它们的和,并送 D 中。 3)若三个数都为零,则将它们都置一。 答 : CMP A, 0 JNZ NEXT CMP B, 0 JNZ NEXT1 CMP C, 0 JNZ NEXT1 MOV A, 1 MOV B, 1 MOV C, 1 JMP OK NEXT: CMP B, 0 JZ NEXT1 CMP C, 0 JZ NEXT1 MOV AX, A ADD AX, B ADD AX, C MOV D, AX JMP OK NEXT1: MOV A, 0 MOV B, 0 MOV C, 0 OK: …… 18. 循环结构程序由哪几部分组成。 各部分的功能是什么。 19. 简述循环结构程序设计的注意事项。 20. 编写程序,将以 STR1 为首地址的字节串传送到以 STR2 为首地址的字节存储区中。 21. 从偏移量 DAT1 开始存放 200个 带 符号的字节数据,编写程序,找出其中最小的数放入 DATA2 中。 22. 子程序设计时,有哪些注意事项。 23. 调用程序和主程序之间是如何进行参数传递的。 24. 用主程序调用子程序的结构形式,编程实现 ∑n!=1!+2!+3!+4!+5! (提示: n。 =    0),1( 0,1 nnn n, n! 用 n(n1)!代替,则计算 n! 子程序必须用递归调用 n!子程序,但每次调用所使用的参数都不同。 (在 114 页有答案 ) 25. 已知 X 是单字节带符号数,请设计计算下列表达式的程序。 Y=   0, 0,20 XX XX 求绝对值 |X|的算法是:当 X 为正数时为其本身,当 X 为负数时则将其求补。 26. 在缓冲区 BUF 地址起有一字符串,其长度存于 COUNT 单元。 要求删除其中所有的“ A”字符,修改字符串长度并存回 COUNT单元。 27. 编程求级数 12+22+32+„„的前 10 项。 第 4 章 输入输出接口 1. 为什么要在 CPU 与外设之间增设接口。 (1 cpu 与外设两者的信号线不兼容,在信号线的定义、逻辑定义、时序关系上都不一致; 2 两者的工作速度不兼容, CPU的速度高,外设的速度低; 3 若不通过借口而由 CPU直接对外设的操作实时控制,就会使CPU 穷处于应付与外设打交道之中,大大降低了 CPU 的效率; 4 若外设直接由控制,也会使外设的硬件结构依赖于 CPU,对外设的本身的发展不 利 ) 2. 微型计算机的接口一般应具备哪些功能。 (1 数据缓冲的功能; 2端口选择的功能;3 信号转换的功能; 4接收和执行 CPU的命令的功能;5 中断的功能;5 可编程的功能) 3. 接口电路的硬件一般由哪几部分组成。 4. 什么是端口。 I/O 端口的编址方式有 几种。 各有什么特点。 8086 系统中采用哪 种 编址方式。 答: (1)、 端口( port)是接口电路中能被 CPU 直接访问的寄存器的地址。 (2)、 端口地址和存储器地址统一编址,也称存储器映射方式; I/O 端口地址和存储器地址分开独立编址,也称 I/O 映射方式。 (3)、 各 自的 特点 : 存储器映射方式的优点: 1)、访问 I/O 端口可实现输入 /输出操作,还可以对端口内容进行算术逻辑运算、移位等等; 2)、能给端口有较大的编址空间,这对大型控制系统和数据通信系统是很有意义的。 存储器映射方式的缺点: 1)、端口占用了存储器的地址空间,使存储器容量减小; 2)、指令长度比专门 I/O 指令要长,因而执行速度较慢。 I/O 映射方式的优点: 1)、 I/O 端口地址不占用存储器空间; 2)、使用专门的 I/O 指令对端口进行操作, I/O 指令短、执行速度快; 3)、并且由于专门 I/O 指令与存储器访问指令有明显 的区别,使程序中 I/O操作和存储器操作层次清晰,程序的可读性强。 I/O 映射方式的缺点: 这种编址方式中,微处理器对存储器及 I/O 端口是采用不同的控制线进行选择的,因而接口电路比较复杂。 (4)、 8086 系统中采用 I/O 映射方式。 5. 一般的 I/O 接口电路安排有哪三类寄存器。 它们各自的作用是什么。 6. 常见的 I/O 端口地址译码电路一般有哪几种结构形式 ?(门电路一马;译码器译码;比较器译码) 7. I/O 地址线用作端口寻址时 , 高位地址线和 低位地址线各作何用途。 如何决定低位地址线的根数。 答 : (1)、 高位地址线参加译码,分别产生各接口芯片的片选信号,而低位地址线作为芯片内部寄存器的访问地址。 (2)、 根据接口芯片中端口地址的数量来决定 低位地址线的根数。 8. 译码器译码电路一般有哪几部分组成 ?(译码控制端;选择输入端;译码输出端) 9. 若要求 I/O端口读写地址为 264H,则在图 54中的输入地址线要做哪些改动 ? 10. 图 55是 PC机系统板的 I/O 端口地址译码器电路 ,它有何特点 ?试根据图中的地址线的分配 ,写出 DMAC、 INTR、 T/C 以及 PPI 的地址范围。 11. CPU 与外设之间的数据传送方式有哪 几种。 它们各应用在什么场合。 试比较这几 种 基本输入输出方式的特点。 答: (1)、 程序控制方式、中断传送方式、直接存储器存取方式。 (2)、 内容太多,略。 (3)、内容 太多,略。 12. CPU 与外设进行数据传送时,采用哪一种传送方式 CPU 的效率最高。 答 : 直接存储器存取方式的效率最高。 但是根据不同的应用场合需要不同的传送方式,有的时候必须使用程序控制方式或者中断传送方式。 13. 查询传送方式、 中断 传送方式和 DMA 传送方式分别用什么方法启动数据传送过程。 第 5 章 存储器 1. 什么是 SRAM、 DRAM、 ROM、 PROM、 EPROM、 E2PROM。 分别说明它的特点 和简单工作原理。 2. 用存储器组成内存时,为什么总采用矩阵形式。 请用一个具体例子进行说明。 3. 如果要访问一个存储容量为 64K8的存储器,需要多少条数据线和地址线。 ( 8; 16) 4. 某 SRAM 的单元中存放有一个数据如 88H, CPU 将它读取后,该单元的内容是什么。 5. DRAM 为什么要进行定时刷新。 试简述刷新原理及过程。 为了实现刷新,DRAM 芯片对外部电路有什么要求。 6. 什么是 FPM DRAM。 什么是 SDRAM。 什么是 DDR SDRAM。 7. PROM 和 EPROM 在写入信息之前,各单元的数据是什么。 8. 已知 RAM 的容量为 (1)16 K8 (2)32 K8 (3)64 K8 (4)2 K8 如果 RAM 的起始地址为 5000H,则各 RAM 对应的末地址为多少。 9. 如果一个应用系统中 ROM 为 8KB,最后一个单元地址为 57FFH, RAM 紧接着 ROM 后面编址, RAM 为 16KB,求该系统中存储器的第一个地址和最后一个单元地址。 10. 如果存储器起始地址为 1200H,末地址为 19FFH,求该存储器的容量。 11. 存储器与 CPU。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。