微机原理与接口技术李珍香版课后习题4参考答案

合集下载

微机原理与接口技术习题答案4

微机原理与接口技术习题答案4

微机原理与接口技术习题答案4第一篇:微机原理与接口技术习题答案4第4章汇编语言程序设计1.已知在BUF的起始处保存有N个字符的ASCII码,编写汇编语言程序实现,将这组字符串传送到缓冲区BUFR中,并且使字符串的顺序与原来的顺序相反。

解:BUFBUFRMOV CX, N LEA SI, BUF LEA DI, BUFR ADD DI,CX DEC DI L1: MOV AL,[SI] MOV [DI],AL INC SI DEC DI LOOP L12.利用移位、传送和相加指令实现AX的内容扩大10倍。

解:将扩大后的结果放在DX:AX中,注意到10×AX=8×AX+2×AX。

XOR SHL RCL DX,DX AX, 1 DX, 1 DB “BONJOUR_BELLE” DB 100 DUP(?)MOV BX,AX MOV SHL RCL SHL RCL CX,DX AX, 1 DX, 1 AX, 1 DX, 1 ADD ADC AX, BX DX, CX 3.在缓冲区VAR中连续存放着3个16位的无符号数,编写程序实现将其按递增关系排列;如果VAR中保存的为有符号数,则再编写程序实现将其按递减关系排列。

解:VAR DW 1236,-432,3900 XOR SI,SI MOV AX,VAR[SI] CMP AX, VAR[SI+2] JAE L1 XCHG AX, VAR[SI+2] L1:CMP AX, VAR[SI+4] JAE L2 XCHG AX, VAR[SI+4] L2: MOV VAR[SI], AX MOV AX,VAR[SI+2] CMP AX, VAR[SI+4] JAE L3 XCHG AX, VAR[SI+4] L3:MOV VAR[SI+2], AX 4.编写程序段实现将AL和BL中的每一位依次交叉,得到的16位字保存在DX中,例如(AL)=01100101B,(BL)=11011010B,则得到的(DX)=10110110 10011001B。

微机原理与接口技术李珍香版课后习题1-10章参考答案

微机原理与接口技术李珍香版课后习题1-10章参考答案

习题一1.1微型计算机系统主要由哪些部分组成?参考答案:微型计算机系统由硬件和软件两大部分组成。

1.2微型计算机中的CPU由哪些部件组成?各部件的功能是什么?参考答案:微型计算机中的CPU由运算器、控制器、寄存器组等部件组成。

其中运算器也称算术逻辑单元(ALU),主要用来完成对数据的运算(包括算术运算和逻辑运算);控制器是控制部件,它能自动、逐条地从内存储器中取指令,将指令翻译成控制信号,并按时间顺序和节拍发往其它部件,指挥各部件有条不紊地协同工作。

微机的数据输入/输出、打印、运算处理等一切操作都必须在控制器的控制下才能进行。

寄存器组是微处理器内部的一组暂时存储单元,主要起到数据准备、调度和缓冲的作用,寄存器的访问速度要比存储器快得多。

1.3微型计算机硬件结构由哪些部分组成?各部分的主要功能是什么?参考答案:微型计算机的硬件结构主要由微处理器、内存储器、输入/输出接口电路、输入/输出设备及系统总线组成。

其中微处理器是微型计算机的核心部件,其主要功能是负责统一协调、管理和控制系统中的各个部件有机地工作;内存储器的主要功能是用来存储微机工作过程中需要操作的数据、程序,运算的中间结果和最后结果,具有存数和取数的功能;输入/输出(I/O)接口电路的功能是完成主机与外部设备之间的信息交换;I/O设备是用户与微机进行通信联系的主要装置,其中输入设备是把程序、数据、命令转换成微机所能识别接收的信息,然后输入给微机;输出设备是把CPU计算和处理的结果转换成人们易于理解和阅读的形式,然后输出到外部。

微机的系统总线实现将CPU、存储器和外部设备进行连接,共有数据总线、地址总线和控制总线三种,其中数据总线主要用来实现在CPU与内存储器或I/O接口之间传送数据;地址总线是由CPU输出用来指定其要访问的存储单元或输入/输出接口的地址的;控制总线;控制总线用于传送控制信号、时序信号和状态信息,实现CPU的工作与外部电路的工作同步。

微机原理与接口技术(书后答案)

微机原理与接口技术(书后答案)

辑运算结果的状态;3 位为控制位,用来控制 CPU 的操作
2.80486 微处理器 80486 微处理器的内部结构、新增寄存器名称及用途、存储器组织以及输入/输出结构。 实地址模式、保护模式和虚拟 8086 模式的特点及其相互转换,时钟周期、总线周期和指令 周期的概念以及总线操作时序。80486 CPU 存储器的名称及功能见表 2.2。
AX
16 均可以作为 8 位寄存器使用。既可以作为算术、逻辑运算的源操
数据 寄存器
基址寄存器 计数寄存器
BX
16
作数,向 ALU 提供参与运算的原始数据,也可以作为目标操作
CX
16
数,保存运算的中间结果或最后结果。
数据寄存器
DX
16
指针 堆栈指针
SP
及变 基址指针
BP
址寄 源变址指针
SI
存器 目的变址指针
存器 数据段寄存器
DS
16 用来存放当前使用的数据段的段基址
堆栈段寄存器 SS
16 用来存放当前使用的堆栈段的段基址
附加段寄存器 ES
16 用来存放当前使用的附加段的段基址
控制 寄存器
指令指针 标志寄存器
IP
16 存放 BIU 将要取的下一条指令代码的偏移地址。
FR
16 只使用了 9 位。其中 6 位为状态标志位,用来反映算术运算或逻
溢出判别:OF=Cs CP=0 1=1
有溢出,为正溢出。 (2)﹣33+(﹣37)
[﹣33]补=11011111B ,[﹣37]补=11011011B 补码相加:
11011111B +)11011011B
1 00111010B
所以:[-33+(-37)]补=00111010B

微机原理与接口技术课后习题答案(详细完全版).

微机原理与接口技术课后习题答案(详细完全版).

第一章1.1 解:五代,详细见书1.2 解:微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件——控制器和运算器的微处理器为核心,所构造出的计算机系统 。

PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机 。

单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。

数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用1.3 解:微机主要有存储器、I/O设备和I/O接口、CPU、系统总线、操作系统和应用软件组成,各部分功能如下:CPU:统一协调和控制系统中的各个部件系统总线:传送信息存储器:存放程序和数据I/O设备:实现微机的输入输出功能I/O接口:I/O设备与CPU的桥梁操作系统:管理系统所有的软硬件资源1.4 解:系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换 。

好处:组态灵活、扩展方便三组信号线:数据总线、地址总线和控制总线 。

其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。

1.5解:(1)用于数值计算、数据处理及信息管理方向。

采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。

(2)用于过程控制及嵌人应用方向。

采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。

1.6 解:11.7 解:I/O通道:位于CPU和设备控制器之间,其目的是承担一些原来由CPU处理的I/O任务,从而把CPU从繁杂的I/O任务中解脱出来。

微机原理与接口技术李珍香版课后习题4参考答案

微机原理与接口技术李珍香版课后习题4参考答案

.. ..习题4参考答案4.1 简述汇编语言与机器语言及高级语言间的区别?参考答案:要点:汇编语言与机器语言的区别:汇编语言采用符号表示,机器语言二进制表示。

汇编语言与高级语言的区别:汇编语言属于低级语言,每条指令与对应的机器指令间是一一对应关系,而高级语言接近于自然语言。

4.2 简述汇编语言程序的指令语句与伪指令语句在写法及功能上的不同?参考答案:要点:写法上的不同主要表现在第一部分上,一条指令的第一部分“标号”若需要,则在标号后面一定有冒号“:”,而伪指令语句的第一部分在“名字”后没有冒号“:”。

功能上的不同:每一条指令都有对应的机器指令,在程序运行过程中执行到每条指令时起作用;伪指令没有对应的机器指令,是在程序汇编时起作用。

4.3 汇编语言程序的标号有何规定?标号有哪三种属性?参考答案:略4.4 汇编语言程序的变量如何定义?变量有哪三种属性?参考答案:略4.5 汇编语言程序中,算术表达式、逻辑表达式、关系表达式各有什么含义?参考答案:略4.6 简述汇编语言程序上机的基本步骤和每步所进行的主要操作?参考答案:略4.7 设TABLE为数据段中0100H单元的符号名,其中存放的容为FF00H,试分析以下两条指令分别执行后的结果,并指出它们之间的区别?MOV AX,TABLEMOV AX,OFFSET TABLE参考答案:第一条指令传送的是TABLE所指单元的容,AX结果为FF00H;第二条指令传送的是TABLE 的偏移地址,AX结果为0100H。

4.8 设有如下的变量定义:DATA SEGMENTARRAY DW 1000H,2000H,3000H,4000H,5000HBUF DW ?DATA ENDS请分别完成以下操作(1)用一条指令完成将ARRAY的偏移地址送BX(2)用一条指令完成将ARRAY的第一字节单元容送AL(3)用一条指令完成将ARRAY定义的数据个数送CX... . ... ..参考答案:(1)LEA BX,ARRAY(2)MOV AL,BYTE PTR ARRAY(3)MOV CX,(BUF- ARRAY)/24.9 已知一数据段中的数据定义如下:DATA SEGMENTSTR1 DB 1,2,3,4,5STR2 DB ‘12345’CONT EQU 20NUMB DB 3 DUP(6)NUMW DW 20H,-80HTABLE DW 0DATA ENDS试根据以上数据段的定义,指出下列每小题指令中的错误或者用得不当的指令。

单片机微型计算机原理及接口技术课后习题答案第4章

单片机微型计算机原理及接口技术课后习题答案第4章

单片机微型计算机原理及接口技术课后习题答案第4章4-2 试述指令MOV A,R0和MOV A,@R0的区别两条指令的目的操作数相同,两条指令的区别在于源操作数来源不同:MOV A,R0 指令的源操作数就是R0寄存器的内容;而MOV A,@R0 指令的源操作数是位于存储器单元内,且存储器单元的地址是R0寄存器的内容。

4-3 试述指令MOV A,20H和MOV A,#20H的区别MOV A,20H 源操作数是直接寻址,20H表示源操作数所在存储器单元的地址。

MOV A,#20H 源操作数是立即数寻址,#20H是立即数,也就是源操作数。

4-4 说明一下指令中源操作数所在的存储器类型。

(1)MOV A,#30H; 立即数#30H,就是源操作数,存在于指令中,所以位于程序存储器。

(2)MOV A,30H; 30H是源操作数所在数据存储单元的地址,所以源操作数位于数据存储器。

(3)MOVC A,@A+DPTR;源操作数是变址寻址, 助记符MOVC表示源操作数位于程序存储器。

(4)MOVX A,@DPTR; 源操作数是寄存器间接寻址, 助记符MOVX表示源操作数位于外部数据存储器。

4-5 判断下列指令书写是否正确:(1)MOV A,B; ✔(2)MOV A,#3000H ; ✘,因为A是8位寄存器,而#3000H是16位数值,没法全部存到A里(3)INC,#20H ; ✘只能INC A/direct/Rn/@Ri/DPTR(4)MOV 5,A ; ✔,注意目的操作数是直接寻址方式,不是立即寻址(5)MOV 30H,40H; ✔(6)MOV B,@DPTR ; ✘,@DPTR寻址用于MOVX指令,不能用于MOV指R(7)CJNE 30H,#80H,NEXT ; ✘,CJNE指令格式只能是CJNE A/Rn/@Ri,#data,rel或CJNE A,direct,rel(8)POP A ; ✘只能是直接寻址方式POP direct,正确的是POP ACC(9)PUSH ACC; ✔(10)SJMP 2000H ; ✘rel的范围是-128~127(用补码表示其值)共256B范围4-6 设ACC=12H,B=64H,SP=60H,30H中存放的是78H,试分析下列程序执行后,ACC、B、30H、SP中的内容分别为多少,并画出堆栈示意图。

习题6参考答案-微机原理与接口技术(第2版)-李珍香-清华大学出版社

习题6参考答案-微机原理与接口技术(第2版)-李珍香-清华大学出版社

习题与思考题66.1 参考答案:按总线功能或信号类型来分,有数据总线、地址总线和控制总线。

按总线的层次结构分来为,有:CPU总线:微机系统中速度最快的总线,主要在CPU内部,连接CPU内部部件,在CPU周围的小范围内也分布该总线,提供系统原始的控制和命令。

局部总线:在系统总线和CPU总线之间的一级总线,提供CPU和主板器件之间以及CPU到高速外设之间的快速信息通道。

系统总线:也称为I/O总线,是传统的通过总线扩展卡连接外部设备的总线。

由于速度慢,其功能已经被局部总线替代。

通信总线:也称为外部总线,是微机与微机,微机与外设之间进行通信的总线。

常用的系统总线有:ISA总线、PCI总线、AGP总线、PCI-Express总线常用的外总线有:USB总线、IEEE 1394总线6.2 参考答案:(1)可以简化系统结构,便于系统设计制造。

(2)大大减少连线数目,便于布线,减小体积,提高系统的可靠性。

(3)便于接口设计,所有与总线连接的设备均可采用类似的接口。

(4)便于系统的扩充、更新与灵活配置,易于实现系统模块化。

(5)便于设备的软件设计和故障的诊断、维修等。

6.3参考答案:使用标准总线,不仅可以简化设计,有利于组织大规模专业化生产,缩短研制周期,同时也为灵活配置系统以及系统的升级、改造和维护带来了方便。

总线标准的一般特性规范包含:(1)物理特性定义总线物理形态和结构布局,规定总线的形式(电缆、印制线或接插件)及具体位置等。

(2)机械特性定义总线机械连接特性,其性能包括接插件的类型、形状、尺寸、牢靠等级、数量和次序等。

(3)功能特性定义总线各信号线功能,不同信号实现不同功能。

(4)电气特性定义信号的传递方向、工作电平、负载能力的最大额定值等。

6.4总线位宽:是指总线上能同时传送的数据位数,用bit(位)表示。

总线带宽(总线最大传输率):是指单位时间内总线上可传送的数据量,可用字节数/秒(B/s)或比特数/秒(b/s)表示总线工作频率:是指用于控制总线操作周期的时钟信号频率,所以也叫总线时钟频率,通常以MHz 为单位。

微机原理与接口技术课后习题与参考答案

微机原理与接口技术课后习题与参考答案

|第一章课后习题把下列十进制数转换成二进制数、八进制数、十六进制数。

① ② ③ ④ 97/128把下列二进制数转换成十进制数。

① ② ③ ④把下列八进制数转换成十进制数和二进制数。

① ② ③ ④把下列十六进制数转换成十进制数。

~① ② ③ ④ 1EC求下列带符号十进制数的8位补码。

① +127 ② -1 ③ -0 ④ -128求下列带符号十进制数的16位补码。

① +355 ② -1计算机分那几类各有什么特点简述微处理器、微计算机及微计算机系统三个术语的内涵。

80X86微处理器有几代各代的名称是什么—你知道现在的微型机可以配备哪些外部设备微型机的运算速度与CPU的工作频率有关吗字长与计算机的什么性能有关习题一参考答案① ===② ===③ ===④ 97/128D=64/123+32/128+1/128===|① = ② =③ = ④ =① == ② ==③ == ④ =.100101B=① = ② =③ = ④ 1E CH=492D① [+127]补=01111111 ② [-1]补=③ [-0]补=00000000 ④[-128]补=,① [+355]补= 00000001 ② [-1]补= 1111 1111 1111 1111答:传统上分为三类:大型主机、小型机、微型机。

大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。

小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。

微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。

答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。

微计算机包括微处理器、存储器、I/O接口电路及系统总线。

微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。

答:从体系结构上可分为5代:4004:4位机;8080/8085:8位机;8086/8088/80286:16位机;80386/80486:32位机;Pentium系列机:64位。

微机基础学习知识原理与接口技术李珍香版课后习题集4参考材料规范标准答案

微机基础学习知识原理与接口技术李珍香版课后习题集4参考材料规范标准答案

,.习题4参考答案4.1 简述汇编语言与机器语言及高级语言间的区别?参考答案:要点:汇编语言与机器语言的区别:汇编语言采用符号表示,机器语言二进制表示。

汇编语言与高级语言的区别:汇编语言属于低级语言,每条指令与对应的机器指令间是一一对应关系,而高级语言接近于自然语言。

4.2 简述汇编语言程序的指令语句与伪指令语句在写法及功能上的不同?参考答案:要点:写法上的不同主要表现在第一部分上,一条指令的第一部分“标号”若需要,则在标号后面一定有冒号“:”,而伪指令语句的第一部分在“名字”后没有冒号“:”。

功能上的不同:每一条指令都有对应的机器指令,在程序运行过程中执行到每条指令时起作用;伪指令没有对应的机器指令,是在程序汇编时起作用。

4.3 汇编语言程序的标号有何规定?标号有哪三种属性?参考答案:略4.4 汇编语言程序的变量如何定义?变量有哪三种属性?参考答案:略4.5 汇编语言程序中,算术表达式、逻辑表达式、关系表达式各有什么含义?参考答案:略4.6 简述汇编语言程序上机的基本步骤和每步所进行的主要操作?参考答案:略,.4.7 设TABLE为数据段中0100H单元的符号名,其中存放的内容为FF00H,试分析以下两条指令分别执行后的结果,并指出它们之间的区别?MOV AX,TABLEMOV AX,OFFSET TABLE参考答案:第一条指令传送的是TABLE所指单元的内容,AX结果为FF00H;第二条指令传送的是TABLE的偏移地址,AX结果为0100H。

4.8 设有如下的变量定义:DATA SEGMENTARRAY DW 1000H,2000H,3000H,4000H,5000HBUF DW ?DATA ENDS请分别完成以下操作(1)用一条指令完成将ARRAY的偏移地址送BX(2)用一条指令完成将ARRAY的第一字节单元内容送AL(3)用一条指令完成将ARRAY定义的数据个数送CX参考答案:(1)LEA BX,ARRAY(2)MOV AL,BYTE PTR ARRAY(3)MOV CX,(BUF- ARRAY)/24.9 已知一数据段中的数据定义如下:,.DATA SEGMENTSTR1 DB 1,2,3,4,5STR2 DB ‘12345’CONT EQU 20NUMB DB 3 DUP(6)NUMW DW 20H,-80HTABLE DW 0DATA ENDS试根据以上数据段的定义,指出下列每小题指令中的错误或者用得不当的指令。

微型计算机与借口技术习题答案(第4版)

微型计算机与借口技术习题答案(第4版)

微机原理与接口技术习题参考答案第一章(p20)1、参考答案:冯•诺伊曼计算机的设计思想(EDVAC方案:存储程序通用电子计算机方案):①计算机分为计算器、控制器、存储器、输入和输出装置五个部分;②计算机内采用二进制;③将程序存储在计算机内,简称“程序存储”。

其中第三点是冯•诺依曼计算机设计的精华,所以人们又把冯•诺依曼原理叫做程序存储原理,即程序由指令组成并和数据一起存放在存储器中,机器则按程序指定的逻辑顺序把指令从存储器中读出来并逐条执行,从而自动完成程序描述的处理工作。

冯•诺伊曼计算机主要以运算器和控制器为中心,结构框图如下图所示。

2、参考答案:微处理器就是中央处理器CPU,是计算机的核心,单独的CPU不能构成计算机系统;微型计算机由微处理器、主存储器、I/O接口(注意:不是I/O设备)组成;而微型计算机系统除了包括微型计算机外,还有系统软件(即操作系统)、应用软件、外存储器和I/O设备等。

微型计算机系统结构如下图所示。

3、答案略,见p6~74、答案略,见图2,或教材图1-35、答案略,见p12~136、参考答案:由于8086微处理器的地址总线的宽度为20位,所以它可寻址220=1M字节的存储空间;而PentiumII微处理器的地址总线的宽度为36位,所以它可寻址236=64G字节的存储空间。

7、参考答案:①PCI(Peripheral Component Interconnect:外围设备互联),是Intel公司1992年发布486微处理器时推出的32/64位标准总线,数据传输速率位132MB/s,适用于Pentium微型计算机。

PCI总线是同步且独立于微处理器的具有即插即用(PNP:Plug and play,所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序)的特性.PCI总线允许任何微处理器通过桥接口连接到PCI 总线上。

微机原理和接口技术[第四版]课后习题答案解析

微机原理和接口技术[第四版]课后习题答案解析

第1章 微型计算机系统〔习题1.11.1〕简答题〕简答题(2)总线信号分成哪三组信号? (3)PC 机主存采用DRAM 组成还是SRAM 组成?(5)ROM-BIOS 是什么?(6)中断是什么?(9)处理器的“取指-译码-执行周期”是指什么?〔解答〕 ② 总线信号分成三组,分别是数据总线、地址总线和控制总线。

③ PC 机主存采用DRAM 组成。

⑤ ROM-BIOS 是“基本输入输出系统”,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS 中的许多功能。

⑥ 中断是CPU 正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。

⑨ 指令的处理过程。

处理器的“取指—译码—执行周期” 是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。

〔习题1.31.3〕填空题〕填空题(2)Intel 8086支持支持_________________________________容量主存空间,容量主存空间,容量主存空间,8048680486支持支持______________________容量主存空间。

(3)二进制16位共有位共有_________________________________个编码组合,如果一位对应处理器一个个编码组合,如果一位对应处理器一个地址信号,地址信号,1616位地址信号共能寻址位地址信号共能寻址_________________________________容量主存空间。

容量主存空间。

(9)最初由)最初由 公司采用公司采用Intel 8088处理器和(处理器和( )操作系统推出)操作系统推出PC 机。

② 1MB 1MB,,4GB③ 216,64KB((9)IBM,DOS〔习题1.41.4〕说明微型计算机系统的硬件组成及各部分作用。

微机原理与接口技术 第四章 课后答案

微机原理与接口技术 第四章 课后答案

第四章参考答案1.设下列指令中的所有标识符均是类型属性为字的变量,请指出下列指令中哪些是非法的指令?错误的原因?⑴MOV BP,AL⑵MOV WORD_OP1,WORD_OP2⑶MOV SA VE_WODR,DS⑷MOV SP,SS:DA TA_WORD[BX][SI]⑸MOV [BX][SI],2解:(1)非法。

源操作数与目的操作数类型不符。

(2)合法。

(3)合法。

(4)合法。

(5)非法。

需说明操作数类型。

2.设V AR1和V AR2为字变量,LAB为标号,试指出下列指令的错误之处:⑴ADD V AR1,V AR2⑵SUB AL,V AR1⑶JMP LAB[SI]⑷JNZ V AR1⑸JMP NEAR LAB解:(1)两个操作数均为符号地址。

(2)两个操作数的类型不同。

(3)(4)(5)3.画图说明下列语句所分配的存储空间及初始化的数据值。

⑴BYTE_V AR DB ‘BYTE’,12,-12H,3 DUP(0,?,2 DUP(1,2),?)⑵WORD_V AR DW 5 DUP(0,1,2),?,-5 ‘BY’,’TE’,256H解:(1)(2)41H59H54H45H0CHF4H00H?01H02H01H02H00H?01H02H01H02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H 00H 00H 00H 01H 00H 02H ??FBH FFH 59H 42H 45H 54H 56H 02H4.设程序中的数据定义如下:PARTNO DW ?PNAME DB 16 DUP(?)COUNT DD ?PLENTH EQU $-PARTNO问PLENTH的值为多少?它表示什么意义?解:PLENTH的值为22(16H)。

表示当前位置与PARTNO之间有22个字节空间。

习题1参考答案-微机原理与接口技术(第2版)-李珍香-清华大学出版社

习题1参考答案-微机原理与接口技术(第2版)-李珍香-清华大学出版社

习题与思考题11.1微型计算机系统中的硬件部分就是微机,这种说法对吗?参考答案:不对。

因为微型计算机系统由硬件和软件两大部分组成,仅有硬件部分的只是裸机。

1.2微型计算机中的CPU由哪些部件组成?各部件的功能是什么?参考答案:微型计算机中的CPU由运算器、控制器、寄存器组等部件组成。

其中运算器也称算术逻辑单元(ALU),主要用来完成对数据的运算(包括算术运算和逻辑运算);控制器是控制部件,它能自动、逐条地从内存储器中取指令,将指令翻译成控制信号,并按时间顺序和节拍发往其它部件,指挥各部件有条不紊地协同工作。

微机的数据输入/输出、打印、运算处理等一切操作都必须在控制器的控制下才能进行。

寄存器组是微处理器内部的一组暂时存储单元,主要起到数据准备、调度和缓冲的作用,寄存器的访问速度要比存储器快得多。

1.3请对字和字长的含义加以区分。

参考答案:字是计算机中作为一个整体被存取、传送或处理的二进制位数;字长是每个字中所包含的二进制位数。

一个字由若干个字节组成,不同的计算机系统的字长是不同的,常见的有8位、16位、32位、64位等,字长越长,计算机一次处理的信息位就越多,精度就越高,字长是计算机性能的一个重要指标。

字与字长的区别:字是单位,而字长是指标,指标需要用单位去衡量。

1.4解释微处理器、微型计算机、微型计算机系统的含义,并说明它们之间的关系。

参考答案:微处理器是微型计算机的核心部件,由运算器、控制器、寄存器组等部件组成;微型计算机是由微处理器、内存储器、接口等组成;微型计算机系统是以微型计算机为中心构成的一个比较大的应用系统。

微型计算机系统包含有微型计算机,而微型计算机又包含有微处理器。

1.5将下列十进制数分别转换为二进制数和十六进制数。

128 625 67.524.25参考答案:128=10000000B=80H 625=1001110001B=271H67.5=1000011.1=43.8H 24.25=11000.01B=18.4H1.6将下列二进制数分别转换成十进制数和十六进制数。

微机原理和接口技术[第四版]课后习题答案解析

微机原理和接口技术[第四版]课后习题答案解析

第1章微型计算机系统〔习题1.1〕简答题(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(5)ROM-BIOS是什么?(6)中断是什么?(9)处理器的“取指-译码-执行周期”是指什么?〔解答〕②总线信号分成三组,分别是数据总线、地址总线和控制总线。

③PC机主存采用DRAM组成。

⑤ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。

⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。

⑨指令的处理过程。

处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。

〔习题1.3〕填空题(2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。

(3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。

(9)最初由公司采用Intel 8088处理器和()操作系统推出PC机。

②1MB,4GB③216,64KB(9)IBM,DOS〔习题1.4〕说明微型计算机系统的硬件组成及各部分作用。

〔解答〕CPU:CPU也称处理器,是微机的核心。

它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。

处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。

存储器:存储器是存放程序和数据的部件。

外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。

I/O设备通过I/O接口与主机连接。

总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。

习题5参考答案-微机原理与接口技术(第2版)-李珍香-清华大学出版社

习题5参考答案-微机原理与接口技术(第2版)-李珍香-清华大学出版社

习题与思考题55.1 理解半导体存储器的主要性能指标及它们对微机的影响。

参考答案:略5.2参考答案:按照存取速度由快至慢排列由半导体材料构成的存储部件:CPU内的通用寄存器、Cache、内存储器、Flash5.3、5.4参考答案省略5.5 参考答案:全译码方式主要特点:所有的地址线均参与片内或片外的地址译码,不会产生地址的多义性和不连续性。

部分译码方式主要特点:部分地址线参与片外的地址译码,会产生地址重叠。

5.6参考答案:DRAM需要不断的刷新才能保存数据,而SRAM在加电情况下,不需要刷新,数据不会丢失。

5.7参考答案:ROM是只读存储器,在断电后数据不会丢失,但RAM是断掉后数据不保存的存储器5.8参考答案:442368个5.9参考答案:(1)随机替换策略:不顾Cache块过去、现在及将来使用的情况而随机地选择某块进行替换,这是一种最简单的方法。

(2)先进先出替换策略:总是把最先调入Cache 中的字块替换出去,它不需要随时记录各个字块的使用情况。

这种策略实现起来较容易,开销小,但一些需要经常使用的程序块可能会被调入的新块替换掉。

(3)近期最少使用替换策略:把Cache 中CPU近期最少使用的数据块被替换出去。

这种替换算法相对合理,命中率最高,是目前最常采用的方法。

但它需要随时记录Cache中各块的使用情况,以便确定哪个块是近期最少使用的块,实现起来比较复杂,系统开销较大。

5.10参考答案:(1)全相联映射:内存中的每一块都可以映射到Cache的任何一块位置上。

这种映射方式块冲突的概率低,Cache 的利用率高,是一种最理想的解决方案,但由于Cache 的速度要求高,因此全部比较和替换策略都要用硬件实现,控制复杂,实现起来系统开销大。

(2)直接相联映射:规定内存中每个区的块和Cache内的块一一对应。

硬件简单,较容易实现,且地址转换速度快;但当程序恰好要使用两个及两个以上内存区中同一个位置的内存块时,就会发生冲突,性能也会下降。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题4参考答案4.1 简述汇编语言与机器语言及高级语言间的区别?参考答案:要点:汇编语言与机器语言的区别:汇编语言采用符号表示,机器语言二进制表示。

汇编语言与高级语言的区别:汇编语言属于低级语言,每条指令与对应的机器指令间是一一对应关系,而高级语言接近于自然语言。

4.2 简述汇编语言程序的指令语句与伪指令语句在写法及功能上的不同?参考答案:要点:写法上的不同主要表现在第一部分上,一条指令的第一部分“标号”若需要,则在标号后面一定有冒号“:”,而伪指令语句的第一部分在“名字”后没有冒号“:”。

功能上的不同:每一条指令都有对应的机器指令,在程序运行过程中执行到每条指令时起作用;伪指令没有对应的机器指令,是在程序汇编时起作用。

4.3 汇编语言程序的标号有何规定?标号有哪三种属性?参考答案:略4.4 汇编语言程序的变量如何定义?变量有哪三种属性?参考答案:略4.5 汇编语言程序中,算术表达式、逻辑表达式、关系表达式各有什么含义?参考答案:略4.6 简述汇编语言程序上机的基本步骤和每步所进行的主要操作?参考答案:略4.7 设TABLE为数据段中0100H单元的符号名,其中存放的内容为FF00H,试分析以下两条指令分别执行后的结果,并指出它们之间的区别?MOV AX,TABLEMOV AX,OFFSET TABLE参考答案:第一条指令传送的是TABLE所指单元的内容,AX结果为FF00H;第二条指令传送的是TABLE的偏移地址,AX结果为0100H。

4.8 设有如下的变量定义:DATA SEGMENTARRAY DW 1000H,2000H,3000H,4000H,5000HBUF DW ?DATA ENDS请分别完成以下操作(1)用一条指令完成将ARRAY的偏移地址送BX(2)用一条指令完成将ARRAY的第一字节单元内容送AL(3)用一条指令完成将ARRAY定义的数据个数送CX参考答案:(1)LEA BX,ARRAY(2)MOV AL,BYTE PTR ARRAY·1·(3)MOV CX,(BUF- ARRAY)/24.9 已知一数据段中的数据定义如下:DATA SEGMENTSTR1 DB 1,2,3,4,5STR2 DB ‘12345’CONT EQU 20NUMB DB 3 DUP(6)NUMW DW 20H,-80HTABLE DW 0DATA ENDS试根据以上数据段的定义,指出下列每小题指令中的错误或者用得不当的指令。

(1)MOV AX,STR1 ;STR1定义为字节类型,不能当字变量使用(2)MOV BX,OFFSET NUMBMOV [BX],’+’;’+’为立即数,[BX]存储器操作数应明确类型(3)MOV DL,NUMW+2 ;NUMW为字类型,不能当字节变量使用(4)MOV BX,OFFSET STR1MOV DH,BX+3 ;源操作数“BX+3”不是正确表达式(5)INC CONT ;INC中的操作数不能为立即数(6)MOV STR1,STR2 ;MOV中的两个操作数不能同时为存储器操作数(7)MOV AX,NUMW+2MOV DX,0 ;此处不应用MOV指令,而应该用CWD指令DIV NUMW ;此处不应用DIV指令,而应该用IDIV指令参考答案:分号“;”后面为答案4.10 编写一个汇编语言程序,将字符串“Hello Wowld!”中的全部小写字母转换为大写字母,并存放回原地址处。

参考程序:DATA SEGMENTSTRING DB "Hello Wowld!"LEN equ $-stringDATA ENDScode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov bx,offset stringmov cl,lennext:mov al,[bx]cmp al,'a'jb lopcmp al,'z'·2·mov [bx],allop: inc bxdec cljnz nextmov ah,4chint 21hcode endsend start4.11 编写一个带符号数四则运算的程序,完成(Z-(X*Y+200))/20的运算,商送V单元,余数送W单元。

这里,X,Y,Z均为16位的带符号数,内容用户自己定义。

参考程序:DATA SEGMENTx DW 2y dw -10z dw 300v dw ?w dw ?DATA ENDScode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov ax,xmov bx,yimul bxmov cx,200mov bx,0add ax,cxadc dx,bxmov cx,zmov bx,0sub cx,axsbb bx,dxxchg cx,axxchg bx,dxmov bx,20idiv bxmov v,ax·3·int 21hcode endsend start4.12 编写一个汇编语言程序,完成以下要求。

从BUF单元处定义有10个带符号字数据:-1、3、24、94、62、72、55、0、-48、99,试找出它们中的最大值和平均值,并依次分别存放至该数据区的后2个单元中(假设这10个数的和值不超过16位)。

参考程序:DATA SEGMENTbuf DW -1,3,24,94,62,72,55,0,-48,99n equ ($-buf)/2max dw ?ave db ?,?DATA ENDScode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axlea si,bufclcxor ax,axxor dx,dxmov ax,[si]mov cx,nnext:adc dx,[si]cmp ax,[si]jge goonmov ax,[si]goon:add si,2loop nextmov max,axmov bl,nmov ax,dxidiv blmov ave,almov ave+1,ahmov ah,4chint 21hcode ends·4·end start4.13 编写一个统计分数段的子程序,要求将100分、90~99分、80~89分、70~79分、60~69分、60分以下的学生人数统计出来,并分别送往S10、S9、S8、S7、S6、S5各单元中。

(学生人数和每人的成绩由用户自己定义)参考程序:DATA SEGMENTgrad db 77,68,82,90,54,69,72,86,91,100s10 db ?s9 db ?s8 db ?s7 db ?s6 db ?s5 db ?DATA ENDScode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov cx,s10-gradcall countmov ah,4chint 21hcount proc nearmov si,0next:mov al,grad[si]mov ah,0mov bx,10div blcbwmov bx,axsub bx,10neg bxinc s10[bx]inc siloop nextretcount endpcode endsend start4.14 将AX寄存器中的16位数据分成4组(从高到低),每组4位,然后把这四组数作为数当中·5·的低4位分别放在AL、BL、CL和DL中。

参考程序:code segmentassume cs:codestart:MOV BX,AXMOV DX,AXMOV CL,4SHR AH,CLMOV AL,AHMOV BL,BHAND BL,0FHMOV DH,DLSHR DH,CLMOV CL,DHmov ah,4chint 21hcode endsend start4.15设有两个16位整数变量A和B,试编写完成下述操作的程序:(1)若两个数中有一个是奇数,则将奇数存入A中,偶数存入B中。

(2)若两个数均为奇数,则两数分别减1,并存回原变量中。

(3)若两个数均为偶数,则两变量不变。

参考程序:DATA SEGMENTa dw ?b dw ?DATA ENDScode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axlop: mov ax,amov bx,bxor ax,bxtest ax,0001Hjz nexttest bx,0001Hjz exitxchg bx,a·6·mov b,bxjmp exitnext:test bx,0001hjz exitdec bdec aexit:mov ah,4chint 21hcode endsend start4.16 设有一段英文,其字符变量名为ENG,并以$字符结束。

试编写一程序,查找单词“is”在该文中的出现次数,并将次数显示出来。

(英文内容由用户自己定义)参考程序:DATA SEGMENTENG db 'this is an program example$'n1 equ $-engstr db 'is'n2 equ $-strDATA ENDScode segmentassume cs:code,ds:data,es:datastart:mov ax,datamov ds,axmov es,axxor dx,dxmov cl,n1xor ch,chcmp cx,n2jbe dispmov al,strlea di,engcldsearch:repne scasbjne dispmov bl,str+1cmp es:[di],blje existjcxz displop: jmp search·7·exist:inc dlcmp cx,1jz dispjmp lopdisp: or dl,30hmov ah,2int 21hmov ah,4chint 21hcode endsend start4.17 请编写程序实现以下功能:设在A、B和C单元中分别存放着一个8位带符号数。

试比较这3个数,若3个数都不是0,则求出3数之和并存放于D单元中;若其中有一个数为0,则把其它两个单元也清零。

参考程序:DATA SEGMENTa Db 10b db -10c db 30d db ?DATA ENDScode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axxor dx,dxcmp a,0jz nextmov dl,acmp b,0jnz lop1next:mov b,0mov c,0mov a,0jmp exitlop1:add dl,bcmp c,0jz nextadd dl,cmov d,dl·8·code endsend start4.18 从键盘输入一系列字符(以回车符结束),并按字母、数字及其它字符分类计数,最后显示出这三类的计数结果。

相关文档
最新文档