微机原理接口技术课后习题答案
【篇一:微机原理与接口技术李珍香版课后习题1-10章参考答案】
算机系统主要由哪些部分组成?
参考答案:微型计算机系统由硬件和软件两大部分组成。
1.2微型计算机中的cpu由哪些部件组成?各部件的功能是什么?
参考答案:微型计算机中的cpu由运算器、控制器、寄存器组等部件组成。其中运算器也称算术逻辑单元(alu),主要用来完成对数据的运算(包括算术运算和逻辑运算);控制器是控制部件,它能自动、逐条地从内存储器中取指令,将指令翻译成控制信号,并按时间顺序和节拍发往其它部件,指挥各部件有条不紊地协同工作。微机的数据输入/输出、打印、运算处理等一切操作都必须在控制器的控制下才能进行。寄存器组是微处理器内部的一组暂时存储单元,主要起到数据准备、调度和缓冲的作用,寄存器的访问速度要比存储器快得多。
1.3微型计算机硬件结构由哪些部分组成?各部分的主要功能是什么?
参考答案:微型计算机的硬件结构主要由微处理器、内存储器、输入/输出接口电路、输入/输出设备及系统总线组成。其中微处理器是微型计算机的核心部件,其主要功能是负责统一协调、管理和控制系统中的各个部件有机地工作;内存储器的主要功能是用来存储微机工作过程中需要操作的数据、程序,运算的中间结果和最后结果,具有存数和取数的功能;输入/输出(i/o)接口电路的功能是完成主机与外部设备之间的信息交换;i/o设备是用户与微机进行通信联系的主要装置,其中输入设备是把程序、数据、命令转换成微机所能识别接收的信息,然后输入给微机;输出设备是把cpu计算和处理的结果转换成人们易于理解和阅读的形式,然后输出到外部。微机的系统总线实现将cpu、存储器和外部设备进行连接,共有数据总线、地址总线和控制总线三种,其中数据总线主要用来实现在cpu与内存储器或i/o接口之间传送数据;地址总线是由cpu输出用来指定其要访问的存储单元或输入/输出接口的地址的;控制总线;控制总线用于传送控制信号、时序信号和状态信息,实现cpu的工作与外部电路的工作同步。
1.4微型计算机的主要性能指标有哪些?
参考答案:微型计算机的主要性能指标有字长、存储容量、运算速度、存取时间和存取周期、可靠性和可维护性、性能价格比等。
1.5解释微处理器、微型计算机、微型计算机系统的含义,并说明它们之间的关系。
参考答案:微处理器是微型计算机的核心部件,由运算器、控制器、寄存器组等部件组成;微型计算机是由微处理器、内存储器、接口等组成;微型计算机系统是以微型计算机为中心构成的一个比较大的应用系统。微型计算机系统包含有微型计算机,而微型计算机又包含有微处理器。
1.6将下列十进制数分别转换为二进制数和十六进制数。
12862567.5 24.25
参考答案:128=10000000b=80h 625=1001110001b=271h
67.5=1000011.1=43.8h24.25=11000.01b=18.4h
1.7将下列二进制数分别转换成十进制数和十六进制数。
.010*********
参考答案:10110.001b=22.125=16.2h 11000.0101b=24.3125=18.5h
1100010b=98=62h101110b=46=2eh
1.8写出下列十进制数的原码、补码(采用8 位二进制数表示)。
87 34 48 -100
参考答案:(87)原码=01010111b(87)补码=01010111b
(34)原码=00100010b(34)补码=00100010b
(48)原码=00110000b(48)补码=00110000b
(-100)原码=11100100b (-100)补码=10011100b
1.9写出下列十进制数的压缩bcd码表示形式。
456789 123
参考答案:456=010001010110bcd 789=011110001001bcd 123=000100100011bcd
1.10按照字符所对应的ascii 码表示,写出下列字符或符号所对应的ascii 码值。
?a??b? ?1? cr ?$?
参考答案:字符?a?的ascii 码值是41h 字符?b?的ascii 码值是62h
字符?1?的ascii 码值是31h 字符cr的ascii 码值是0dh
字符?$?的ascii 码值是24h
习题二
2.1 8086 cpu共有哪些16位寄存器?其中哪些16位寄存器可分为二个8位寄存器来使用?
参考答案:8086 cpu共有ax、bx、cx、dx、si、di、sp、bp、ip、flags、cs、ds、es、ss共14个16位的寄存器。其中ax、bx、cx、dx可分为二个8位寄存器来使用
2.2 简述8086 cpu各通用寄存器的主要功能?
参考答案:8086 cpu包含ax、bx、cx、dx、si、di、sp、bp共8个通用寄存器。其中ax主要用在字的乘、除法,输入/输出指令中;bx主要在寄存器间接寻址和xlat指令中作基址寄存
器使用;cx主要在串操作指令和loop指令中作计数器使用;dx主要在字的乘除法指令和输入/输出指令中使用;si主要在字符串操作指令中作源变址寄存器使用;di主要在字符串操作指令中作目的变址寄存器使用;sp主要在堆栈操作中作堆栈指针使用;bp主要在寄存器间接寻址中作基址指针使用 。
2.3 8086 cpu的标志寄存器有几个状态标志位?几个控制标志位?它们各自的含义和作用是什么?在debug环境下,对应的用什么符号来表示之?
参考答案:8086 cpu的标志寄存器有6个状态标志位,有3个控制标志位。
其中cf进位标志位主要用来反映运算结果是否产生进位或借位,如果运算结果的最高位向前产生了一个进位(加法)或借位(减法),则其值为1,否则其值为0;pf奇偶标志位用于反映运算结果中低8位含有“1”的个数的奇偶性,如果“1”的个数为偶数,则pf的值为1,否则为0;af辅助进位标志位表示加法或减法运算结果中d3位向d4位产生进位或借位的情况,有进位(借位)时af=1;无进位(借位)时af=0;zf零标志位用来反映运算结果是否为0,如果运算结果为0,则其值为1,否则其值为0;sf用来反映运算结果的符号位,当运算结果为负数时,sf的值为1,否则其值为0;of溢出标志位用于反映带符号数运算所得结果是否溢出,
如果运算结果超过当前运算位数所能表示的范围,则称为溢出,of的值被置为1,否则,of的值被清为0。
if中断允许标志位用来决定cpu是否响应cpu外部的可屏蔽中断发出的中断请求,当if=1时,cpu响应;当if=0时,cpu不响应。df方向标志位用来控制串操作指令中地址指针的变化方向。在串
操作指令中,当df=0时,地址指针为自动增量,即由低地址向高地址变化;当df=1时,地址指针自动减量,即由高地址向低地址变化。tf追踪标志位被置为1时,cpu进入单步执行方式,即每执行一条指令,产生一个单步中断请求。
在debug环境下,对应的表示符号如下表
字符串截取指令2.4 默认情况下,哪些寄存器可用于读取堆栈段的数据?
参考答案:sp和bp
2.5有效地址就是偏移地址的说法正确吗?
参考答案:正确
2.6假设用以下寄存器组合来访问存储单元,试求出它们所访问单元的物理地址。
(1)ds=1000h和di=f000h (2)ss=c300h和bp=3200h(3)ds=a000h和bx=1000h 参考答案:(1)物理地址=1000h*16+ f000h= 1f000h
(2)物理地址=c300h*16+3200h=c6200h
(3)物理地址=a000h*16+1000h=a1000h
2.7 8086 微机最大可编址的存储空间是多少?它是由什么决定的?
参考答案:8086 微机最大可编址的存储空间是1mb,由cpu的地址线条数决定。
2.8 给出下列8位数据在执行加法运算后,cf、of、sf、zf的值。
(1)efh+2 (2)80h+80h(3)f9h+63h
参考答案:
(1)efh+2=f1h cf= 0of=0 sf=1 zf=0
(2)80h+80h=00h cf= 1of=1 sf=0 zf=1
(3)f9h+63h=5ch cf= 1of=0 sf=0 zf=0
2.9给出2.8中的每小题在执行减法运算后,cf、of、sf、zf的值。
参考答案:
(1)efh-2=edh cf= 0of=0 sf=1 zf=0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论