2022年微机系统与接口技术部分课后习题参考答案 .pdf

上传人:Che****ry 文档编号:34288161 上传时间:2022-08-15 格式:PDF 页数:7 大小:77.19KB
返回 下载 相关 举报
2022年微机系统与接口技术部分课后习题参考答案 .pdf_第1页
第1页 / 共7页
2022年微机系统与接口技术部分课后习题参考答案 .pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2022年微机系统与接口技术部分课后习题参考答案 .pdf》由会员分享,可在线阅读,更多相关《2022年微机系统与接口技术部分课后习题参考答案 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、微机系统与接口技术部分课后习题参考答案习题一参考答案1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 16.25D=10000.01B=20.2Q=10.4H 35.75D=100011.11B=43.6Q=23.CH 123.875D=1111011.111B=173.7Q=7B.EH 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 把下列二进制数转换成十进制数。 10101.01B=21.25D 11001.0011B=25.1875D 111.01B=7.25D 1010.1B=10.5D 1.3 把下列八进制数

2、转换成十进制数和二进制数。 756.07Q=111101110.000111B=494.109D 63.73Q=110011.111011B=51.922D 35.6Q=11101.110B=29.75D 323.45Q=11010011.100101B=211.578D 1.4 把下列十六进制数转换成二进制数。 A7.8H=167.5D 9AD.BDH=2477.738D B7C.8D=2940.551D 1ECH=492D 1.5 求下列带符号十进制数的8 位补码。 +127补=01111111 1补= 11111111 0补=00000000 -128补=10000000 1.6 求下列

3、带符号十进制数的16 位补码。 +355补= 0000000101100011 1补= 1111 1111 1111 1111 1.7 计算机分哪几类?各有什么特点?答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力, 提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、 价格低、 具有工业化标准体系结构,兼容性好。1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。答:微处理器是微计算机系统的核心硬件部件,对系统的性

4、能起决定性的影响。微计算机包括微处理器、存储器、I/O 接口电路及系统总线。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。习题二参考答案2.1 EU 与 BIU 各自的功能是什么?如何协同工作?答:EU 是执行部件,主要的功能是执行指令。BIU 是总线接口部件,与片外存储器及I/O 接口电路传输数据。EU经过 BIU 进行片外操作数的访问,BIU 为 EU提供将要执行的指令。 EU与 BIU 可分别独立工作,当EU不需 BIU 提供服务时,BIU 可进行填充指令队列的操作。2.2 8086 、8088 微处理器内部有哪些寄存器,它们的主要作用

5、是什么?答:执行部件有8 个 16 位寄存器, AX、BX 、CX 、DX 、 SP 、BP 、DI、 SI。AX 、BX 、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP 、DI、SI 在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS 、DS 、SS 、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP 的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -

6、 - 第 1 页,共 7 页 - - - - - - - - - 2.3 80886对存储器的管理为什么采用分段的办法。答:8086 是一个 16 位的结构,采用分段管理办法可形成超过16 位的存储器物理地址,扩大对存储器的寻址范围 (1MB, 20 位地址 ) 。 若不用分段方法, 16 位地址只能寻址64KB空间。2.4 在 8086 中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个 16 位的二进制代码。物理地址是

7、8086 芯片引线送出的20 位地址码,用来指出一个特定的存储单元。2.5 给定一个存放数据的内存单元的偏移地址是20C0H ,(DS)=0C00EH求出该内存单元的物理地址。答:物理地址:320F8H 。习题三参考答案3.1 8086 、8088 微处理器有哪些寻址方式?并写出各种寻址方式的传送指令两条(源操作数和目的操作数寻址)。答:寻址方式是指计算机在执行指令时寻找操作数的方式。8086/8088 微处理器有以下几种寻址方式:立即寻址。 操作数(仅限源操作数)直接放在指令中。 例如:mov cx,100 ;mov ah,20h 。寄存器寻址。操作数在CPU的内部寄存器中。例如:mov e

8、s,ax ;mov dl,bh 。直接寻址。 指令中直接给出了操作数的偏移地址。例如:mov ax,3000h; mov buf,100 。寄存器间接寻址。操作数的偏移地址放在寄存器bp,bx,si,di四个寄存器中的一个里。例如: mov ax,si;mov bx ,cx。寄存器相对寻址。 操作数的有效地址为基址寄存器或变址寄存器的内容与指令中指定的位移量之和。例如:mov ax,cntsi;mov strbx,ax。基址变址寻址。操作数的有效地址是一个基址寄存器和一个变址寄存器的和。例如:mov ax ,si+bx;mov bx+di,dx。相对基址变址寻址。操作数的有效地址为一个基址寄存

9、器、一个变址寄存器的内容与指令中指定的位移量三者之和。例如:mov ax,cntbxsi;mov cntbxsi,ax。3.8 用一条指令完成下列各题。(1)AL内容加上12H, 结果送入 AL。(2)用 BX寄存器间接寻址方式把存储器中的一个内存单元加上AX的内容,并加上CF位,结果送入该内存单元。(3)AX的内容减去BX的内容,结果送入AX 。(4)将用 BX、SI 构成的基址变址寻址方式所得到的内容送入AX 。(5)将变量BUFI中前两个字节的内容送入寄存器SI 中。答: (1)ADD AL,12H (2)ADC BX ,AX (3)SUB AX ,BX (4)MOV AX ,BX+SI

10、 (5)MOV SI,BUF1 3.9 下面的程序段执行后,DX 、AX的内容是什么?MOV DX, 0EFADH MOV AX, 1234H MOV CL, 4 SHL DX, CL MOV BL, AH SHL AX, CL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - SHR BL, CL OR DL, BL 答: DX FAD1H ,AX 2340H 3.10 写出下面的指令序列中各条指令执行后的AX内容。MOV AX

11、, 7865H MOV CL, 8 SAR AX, CL DEC AX MOV CX, 8 MUL CX NOT AL AND AL, 10H 答:AX 300H 习题四参考答案4.2 .MODEL伪指令是简化段定义源程序格式中必不可少的语句,它涉及了哪几种存储模式,各用于创建什么性质的程序?答:七种存储模型:Tiny 所有数据和代码都放在一个段内,其数据和代码都是近访问。Tiny程序可以写成 COM 文件格式,COM 程序必须从0100H的存储单元开始。这种模型一般用于小程序。Small 所有数据放在一个64KB的数据段内, 所有代码放在另一个64KB的代码段内,数据和代码也都是近访问的。这

12、是一般应用程序最常用的一种模型。Medium 代码使用多个段,一般一个模块一个段,而数据则合并成一个64KB的段组。这样,数据是近访问的,而代码则可远访问。Compact 所有代码都放在一个64KB的代码段内, 数据则可放在多个段内,形成代码是近访问的,而数据则可为远访问的格式。Large 代码和数据都可用多个段,所以数据和代码都可以远访问。Huge 与 Large 模型相同,其差别是允许数据段的大小超过64KB 。Flat 允许用户用32 位偏移量,但DOS 下不允许使用这种模型,只能在OS 2 下或其他保护模式的操作系统下使用。MASM 5版本不支持这种模型,但MASM 6可以支持。4.3

13、 如何规定一个程序执行的开始位置,主程序执行结束该如何返回DOS ,源程序在何处停止汇编过程?答:需要使用一个标号,如 start。对于有数据段的程序,简化段定义下应该这样开始:start : mov ax ,data mov ds,ax 汇编语言程序设计过程中,有多种返回DOS的方法, 但一般用DOS 功能调用的4CH子功能来实现。应用程序的终止代码是: mov ax,4c00h int 21h 汇编结束是指汇编程序结束将源程序翻译成目标模块代码的过程。源程序的最后必须有一条 end 伪指令: end 标号 ;其中,可选的标号是程序指定的开始执行点,连接程序以此设置 CS和 IP。如: en

14、d start 4.6 给出下列语句中,指令立即数(数值表达式)的值。(1)mov al,23h AND 45h OR 67h (2)mov ax,1234h/16+10h 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - (3)mov ax, 254h SHL 4 (4)mov al, a AND (NOT ( b-B ) )(5)mov ax, (76543 LT 32768 )XOR 7654h 答: (1) mov al,

15、23h AND 45h OR 67h;67H (2) mov ax ,1234h16+10h; 133H (3) mov ax ,254h SHL 4 ;2540H (4) mov al, a AND (NOT ( bB ) ) ; 21H (5) mov ax , ( 76543 LT 32768 )XOR 7654h;89ABH 4.7 画图说明下列语句分配的存储空间及初始化的数据值:(1)byte_var db BCD , 10, 10h, EF , 2dup (-1 ,?, 3dup(4) )(2)word_var dw 1234h, -5, 6dup(?) 答: (1)(2)42H

16、43H 44H 0AH 10H 45H 46H FFH - 04H 04H 04H FFH - 04H 04H 04H 4.10 编制一个程序,把字变量X和 Y中数值较大者存入MAX 字单元;若两者相等,则把-1存入 MAX 中。假设变量存放的是符号数。 .MODEL SMALL .DATA X DW 1234H Y DW 4321H MAX DW ? .CODE START: MOV AX, DATA MOV DS, AX MOV AX, X CMP AX, Y JNZ NEQU MOV MAX, 0FFFFH JMP STOP 34H 12H FBH FFH - - - - - - - -

17、 - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - NEQU: JC NEXT MOV MAX, X JMP STOP NEXT: MOV MAX, Y STOP: MOV AX, 4C00H INT 21H END START 4.11 设变量 DAT为有符号16 位数,请编写程序将它的符号状态保存在sign 字节单元, 即:如果变量值大于等于0,保存 0;如果变量值小于0,保存 -1. .MODEL SMALL

18、 .DATA DAT DW 9234H SIGN DW ? .CODE START: MOV AX, DATA MOV DS, AX MOV AX DAT CMP AX, 0 JZ STOP TEST AX, 8000H JNZ FU MOV SIGN, 0 JMP STOP FU: MOV SIGN, 0FFH STOP: MOV AX, 4COOH INT 21H END START 4.15 过程定义的一般格式是什么?子程序考试为什么常有PUSH指令,返回前为什么有POP指令?下面完成16 位无符号数累加的子程序是否正确?若有错,请改正。答:procname PROC attribute

19、s fieldUSES register list,parameter field Procname ENDP push 和 pop 的使用是为了保护子程序的调用的现场,比如寄存器的值。本例中要保护的寄存器是ax 和 dx。jiafa PROC; 用 CX,BX传参数数据的个数和数据的起始地址,结果放在字内存单元 SUM 和 SUM 1 push ax push dx xor ax,ax xor dx,dx again: add ax, bx adc dx,0 inc bx inc bx loop again 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

20、 - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - mov sum,ax mov sum+1,dx pop dx pop ax ret jiafa ENDP 4.17 子程序的参数传递有哪些方法?答: 1、用寄存器传参数。2、用共享变量传参数。3、用堆栈传参数。4.26 在以 STRG 为首地址的缓冲区中有一组字符串,长度为 100,编程实现将其中所有的英文小写字母转换成大写字母,其他的不变。.MODEL SMALL .DATA STRG DB ; 准备字符串 .CODE START: MOV AX,DATA MO

21、V DS,AX LEA SI,STRG MOV CX,100 AGN: MOV AL,SI CMP AL,61H JB N1 CMP AL,7AH JA N1 SUB AL,20H N1: INC SI LOOP AGN MOV AX,4C00H INT 21H 习题五参考答案5.7 在对存储器芯片进行片选时,权益吗方式、部分译码方式和线选方式各有何特点?答:全译码方式: 所有的系统地址线都参与对存储单元的译码寻址。其中,低位地址线对片内存储单元进行译码寻址(片内译码),高位地址线对存储芯片进行译码寻址(片选译码),在此方式下,每个存储单元的地址都是唯一的,无重复地址,但译码电路复杂,连线较多

22、。部分译码方式: 只有部分高位地址线参与对芯片的译码,对于被选中的芯片,这些未参与译码的高位地址可以是0 也可以是1, 因此,每个存储单元对应多个地址(地址重复) ,需要选取一个可用地址。此译码方式可简化译码电路的设计,但地址重复, 系统的部分地址空间被浪费。线选方式: 只有少数几根高位地址线参与芯片的译码,且每根负责选中一个芯片(组) ,此方法构成简单,但地址空间严重浪费,有地址重复现象。5.8 某 ROM 芯片有 11 根地址线, 8 根数据线,该芯片的存储容量是多少?答:2KB 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -

23、 - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 习题六参考答案6.2 什么是中断类型码、中断向量、中断向量表?在基于8086/8088 的微机系统中,中断类型码和中断向量之间有什么关系?答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086 系统中,中断类型码乘4 得到向量表的入口,从此处读出4字节内容即为中断向量。6.3 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?答:硬件中断是通过中断请求线输

24、入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。6.4 试叙述基于8086/8088 的危机系统处理硬件中断的过程。答:以 INTR 请求为例。当8086 收到 INTR 的高电平信号时,在当前指令执行完且IF=1的条件下, 8086 在两个总线周期中分别发出INTA#有效信号; 在第二个 INTA#期间,8086收到中断源发来的一字节中断类型码;8086 完成保护现场的操作,CS 、IP 内容进入堆栈,清

25、除 IF 、TF;8086 将类型码乘4 后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086 从此地址开始执行程序,完成了INTR中断请求的响应过程。6.7 8259A初始化编程过程完成哪些功能?这些功能有哪些ICW设定?答:初始化编程用来确定8259A 的工作方式。 ICW1确定 8259A 工作的环境:处理器类型、中断控制器是单片还是多片、请求信号的电特性。ICW2用来指定8 个中断请求的类型码。 ICW3在多片系统中确定主片与从片的连接关系。ICW4用来确定中断处理的控制方法:中断结束方式、嵌套方式、数据线缓冲等。6.15 试按照如下要求对8259A设定初始

26、化命令字:8086 系统中只有一篇8259A,中断请求信号使用电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。中断类型码位20H-27H ,8259A 的端口地址为B0H和 B1H 。答:ICW1=1BH (送 B0H端口 ) ,ICW2=20H (送 B1H端口 ) ,ICW4=03H (送 B1H端口 ) 习题七参考答案7.2 设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址为200H。输入时钟为 2MHz ,让 1号通道周期性地发出脉冲,其脉冲周期为1ms,试编写初始化程序段。答: 使用计数器 1,先读低 8位,后读高 8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是200H,计数器 0的地址是 202H。程序段如下: MOV DX, 200H MOV AL, 76H OUT DX, AL MOV DX, 202H MOV AX , 2000 OUT DX , AL MOV AL, AH OUT DX, AL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁