微机原理与接口技术(第二版)-主编-龚尚福 联系客服

发布时间 : 星期二 文章微机原理与接口技术(第二版)-主编-龚尚福更新完毕开始阅读f6997de27f21af45b307e87101f69e314232fa39

,

习题答案

第一章

1.1 计算机中为什么采用二进制?二进制数有什么特点? (1)基2码在物理上最容易实现。

(2)基2码用来表示二进制数,其编码、加减运算规则简单。

(3)基2码的两个符号“1”和“0”正好与逻辑数据“真”与“假”相对应。 1.2 把下列十进制数转换成二进制、八进制、十六进制数。 6.25D=110.01B=6.2Q=6.4H

1.3 把下列二进制数转换成十进制数。 1101.01B=13.25

1.4 把下列八进制数转换成十进制数。

776.07Q=7*8*8+7*8+6+7/64=510.109375 1.5 把下列十六进制数转换成十进制数。

A6.DCH=166+13/16+12/256=166.859375 1.6 把下列英文单词转换成ASCII代码。 WATER

“w” 41H+22=87 “A” 41H=65 “T” 41H+19=84 “E” 41H+4=69 “R” 41H+17=82

1.7 写出回车键、空格键的ASCII代码。 回车键:10 空格键:32

1.8 求下列带符号十进制数的8位二进制补码。 127 补码:07FH -1 补码:0FFH

1.9 求下列带符号十进制数的16位二进制补码。 655 补码:028FH -1 补码:0FFFFH

1.10 在计算机中,一个汉字使用几位二进制进行编码? 16位

1.11 计算机硬件由哪几部分组成?各部分的作用是什么?

中央处理器、内部存储器、输入输出接口及系统总线。 1.12 计算机软件系统的作用是什么?包括哪几方面?

软件的目的都是为扩大计算机的功能和方便用户,

使用户编制解决各种问题的源程序更为方便、简单和可靠。 分为系统软件、应用软件和支撑软件。 1.13 简述计算机的位、字节和字长关系? 1字节=8位

字长:是CPU能同时处理的最大位数,因计算机不同而不同, 分8位、16位、32位、64位。 1.14 简述计算机的分类方法和特点?

,

按字长分:8位、16位、32位、64位 按用途分:通用机、专用机 按档次分:低档、中档、高档

按组装和规模分:单片机、单板机、个人计算机和微型网络

第二章

2.1 试述微处理器的发展历史。

第一代,1971年开始,是4位和低档8位微处理器的时期。 第二代,1973年开始,是8位微处理器的时期。 第三代,1978年开始,是16位微处理器的时期。 第四代,1981年开始,是32位微处理器的时期。

2.2 8086微处理器由哪几部分组成?各部分的功能是什么? 由总线接口单元BIU和执行单元EU组成。

BIU是8086 CPU在存储器和I/O设备之间的接口部件,

负责对全部引脚的操作,即8086对存储器和I/O设备的所有操作都是由BIU完成的。 EU进行所有指令的解释和执行,同时管理上述有关寄存器。 2.3 简述8086 CPU的寄存器组织。 AX累加器 BX基址寄存器 CX计数器

DX数据寄存器

SI源变址寄存器 DI目的变址寄存器 SP堆栈指针寄存器 BP基址指针寄存器

DS数据段寄存器 SS堆栈段寄存器 CS代码段寄存器 ES附加段寄存器

IP指令指针寄存器 FLAGS标志寄存器

2.4 试述8086 CPU标志寄存器各位的含义与作用。 CF进位位 AF辅助进位位 OF溢出 SF符号位 PF奇偶位 ZF零标志位

,

IF中断允许 TF单步 DF方向

2.5 在8086中,存储器为什么采用分段管理? 因CPU有20位地址总线,它可寻址空间为1MB。 而8086指令给出的地址编码只有16位, 指令指针和变址寄存器也是16位的, 所以CPU不能直接寻址1MB空间。 因此采用分段管理。

2.6 在什么是逻辑地址?什么是物理地址? 如何由逻辑地址计算物理地址? 逻辑地址:程序使用的地址。

物理地址:指CPU和存储器进行数据交换时实际所使用的地址 由段地址和偏移地址组成 计算:物理地址=段地址*10H+偏移地址

2.7 在8086中,CPU实际利用哪几条地址线来访问I/O端口?最多能访问多少个端口? 利用最低16根地址线。最多访问65536个端口。 2.8 在80x86微处理器的指令队列的作用是什么? 由于EU和BIU是各自独立工作的,

EU执行指令的同时,BIU可预取下面一条或几条指令。

因此,一般情况下CPU执行完一条指令后,就可立即执行存放在指令队列中的下一条指令,而不需要象以往8位CPU那样,采取先取指令后执行的串行方式。

提高了机器运行速度。 第三章

3.1 机器指令分为哪几部分?每部分的作用是什么? 操作码和操作数。

操作码:用来说明该指令所要完成的操作。 操作数:用来描述该指令的操作对象。

3.2 指出下列MOV指令的源操作数的寻址方式。 MOV AX,1234H 立即寻址

MOV AX,BX 寄存器寻址 MOV AX,[BX] 寄存器间接寻址

MOV AX,TABLE;TABLE ;TABLE是一个变量名 直接寻址 MOV AX,[1234H] 直接寻址 MOV AX,[BX+1234H] 寄存器相对寻址 MOV AX,[BP][SI] 基址变址寻址 MOV AX,[BX+SI-1234H] 基址变址相对寻址 3.3

(DS)=2000H, (BX)=0100H,

,

(SS)=1000H, (BP)=0010H,

TABLE的物理地址为000AH, (SI)=0002H。

求下列每条指令的源操作数的存储单元地址。 MOV AX,[1234H] 21234H MOV AX,[BX] 20100H MOV AX,TABLE[BX] 2010AH

MOV AX,[BP] 10010H MOV AX,[BP][SI] 10012H

3.4 设ARRAY是字数组的首地址,写出将第5个字元素取出送AX寄存器的指令,要求使用以下几种寻址方式:

直接寻址

MOV AX,ARRAY+8

寄存器间接寻址。

MOV BX,OFFSET ARRAY ADD BX,8 MOV AX,[BX]

寄存器相对寻址。

MOV BX,OFFSET ARRAY MOV AX,[BX+8]

基址变址寻址。

MOV BX,OFFSET ARRAY MOV SI,8

MOV AX,[BX+SI]

3.5 设当前(CS)=2000H,(IP)=2000H,

标号NEXT定义在当前代码段偏移地址为0100H处, (DS)=1000H,(BX)=1000H,(11000H)=00H,(11001H)=30H,

数据段定义的字变量ARRAY的偏移量为1000H, 试写出下列转移指令的目标转移地址。

(1)JMP NEAR PTR NEXT 2000H*10H+0100H (2) JMP BX

2000H*10H+1000H

(3) JMP WORD PTR ARRAY 2000H*10H+3000H

3.6 设当前(CS)=2000H,(IP)=2000H,

标号NEXT定义在3000H:1000H处。 当前(DS)=1000H,(BX)=1000H,