微机原理习题课_1
微机原理课后习题解答
微机原理习题第一章绪论习题与答案1. 把下列二进制数转换成十进制数、十六进制数及BCD码形式。
(1) B =(2)01011101.101B =解:(1) B = 178D = B2H = (0001 0111 1000)BCD(2)01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2. 把下列十进制数转换成二进制数。
(1)100D =(2)1000D =(3)67.21D =解:(1) 100D = 01100100B(2) 1000D = 00B(3)67.21D = 1000011.0011B3. 把下列十六进制数转换成十进制数、二进制数。
(1) 2B5H =(2) 4CD.A5H =解:(1)2B5H = 693D = 0010 1011 0101B(2)4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B4. 计算下列各式。
(1)A7H+B8H =(2)E4H-A6H =解:(1)A7H+B8H = 15FH(2)E4H-A6H = 3EH5. 写出下列十进制数的原码、反码和补码。
(1)+89(2)-37解:(1)[+89 ] 原码、反码和补码为: 01011001B(2)[-37] 原码= B[-37] 反码= B[-37] 补码= B6.求下列用二进制补码表示的十进制数(1)(01001101)补=(2)()补=解:(1)(01001101)补= 77D(2)()补= -75D7.请用8位二进制数写出下列字符带奇校验的ASCII码。
(1)C:1000011 (2)O:1001111(3)M:1001101 (4)P:1010000解:(1)C:0 1000011 (2)O:0 1001111(3)M:1 1001101 (4)P:1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。
微机原理课后习题参考答案
微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。
微型计算机:简称“微型机”、“微机”,也称“微电脑”。
由大规模集成电路组成的、体积较小的电子计算机。
由微处理机(核心)、存储片、输入和输出片、系统总线等组成。
特点是体积小、灵活性大、价格便宜、使用方便。
微型计算机系统:简称“微机系统”。
由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。
配有操作系统、高级语言和多种工具性软件等。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。
总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。
1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。
微机原理 习题课
15. 当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1 时,系统先用的 工作寄存器组为 B 。 A.组0 B.组1 C.组2 D.组3 。
16.8051单片机中,唯一一个用户可使用的16位寄存器是 D
A.PSW
B.ACC
C. SP
D.DPTR
二、简答题
1、如果单片机晶振频率为12MHz,时钟周期、机器周期为多少? 2、开机复位后,使用的是哪组工作寄存器组?地址为多少? 如何选择当前工作寄存器组? 3、单片机的控制总线信号有哪些?各信号的作用如何?
7、试编程将片外20H开始的30个数传送到片外3000H。
mov r0,#20h mov dptr,#3000h mov r1,#00 lp:movx a,@r0 movx @dptr,a inc r0 inc dptr inc r1 cjne r1,#30,lp ret
8、试编程将片外从2040H开始的连续50个 单元的内容按降序排列,结果存入3000H开 始的存储区中。
ORG 8000H BDIV:MOV A,R5 ;判商是否产生溢出 CLR C SUBB A,R3 MOV A,R4 SUBB A,R2 JNC DIV1 ;被除数高位字节大于除数,转溢出处理 MOV B,#16 ;无溢出执行除法,置循环次数 DIV2: CLR C ;被除数向左移一位,低位送0 MOV A,R7 RLC A MOV R7,A MOV A,R6 RLC A
5.单片机8031的ALE引脚是 B 。
A 。输出高电平 B。输出矩形脉冲,频率为fosc的1/6
C.输出低电平 D。输出矩形脉冲,频率为fosc的1/2
6.单片机8031的EA引脚 A 。 A.必须接地 B。必须接+5V C。可悬空 D。以上三种视需要而定 7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是 A 。 A.P0口 B。P1口 C。P2口 D。P0口 和 P2口 8.PSW中的RS1和RS0用来 A 。 A 选择工作寄存器区号 B。指示复位 C。选择定时器 D。选择工作方式
微机原理课后习题参考答案
微机原理课后习题参考答案第一章2、完成下列数制之间的转换。
01011100B=92D135D=10000111B 10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。
答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。
组合型:254=BCD 非组合型:254=BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。
+32767~ -32768。
9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。
X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确[X-Y]补=10111001B=00010010+10100111=补正确X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=补正确[X-Y]补=11101001+00001011=11110100B=补正确X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=补正确[X-Y]补=00010010+00001111=00100001B=补正确X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=补正确[X-Y]补=11101110+10001000=01110110B=补于X-Y=-138 超出了机器数范围,因此出错了。
13、微型计算机的主要性能指标有哪些?答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。
微机原理及接口技术_1复习
二、选择(KEY)
1. D;2. B;3. C;4. A;5. C;6.B;7. D;8. D;9. D 10. C;
五、综合题 1 . 计数器/定时器8253,振荡器(频率为1MHZ)连线如 下图所示,其中振荡器的脉冲输出端接通道0的计数输入 端CLK0,设8253的端口地址为180H~186H。
请完成以下任务: (1)该电路中通道0的OUT0输出2KHZ连续方波,通道0的计 数初值为多少(写出计算式)?GATE0应接何电位?在图上画 出。(2)若要8253的OUT1端,能产生周期为1秒的连续方波, 该如何解决?在图上画出。(3)写出实现上述功能的8253初 始化程序。
计数器1:MOV DX,186H MOV AL,01110111B OUT DX,AL MOV DX,182H MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL
2 .通过8259A产生中断使8255A的端口A经过反相驱动器连 接一共阴极七段发光二极管显示器;端口B是中断方式的输 入口。设8259A的中断类型码基值是32H。8255A口地址为 60H-63H,8259A端口地址为20H、21H。试完成以下任务:
微机原理与接口技术
(习题课)
主讲人 : 黄传波
国防科技学院
一、填空 1.MOV DL,86H ADD DL,0AAH 上述两条指令执行后,标志寄存器中各标志位和DL的 值是: DL CF= OF= AF= SF= ZF= 2.设(CS)=4000H,(SS)=6000H,(IP)=200H, 则IP所指的物理地址为 。 3.设堆栈指针(SP)=0110H,顺序执行下面三条指令 后,PUSH AX;PUSH BX;POP AX。SP的内容 是 。
《微机原理》1练习题
声明:此习题答案非标准答案,仅供参考,若有疑问可咨询老师和度娘……1.Inter 8086微处理器是多少位处理器( B )。
A.8B.16C.32D.462.选取字长为8位,则-33的补码为( A )。
-33=10100001,补码= 11011110+1(反码加一)A.0DFHB.0FDHC.1FHD.0DEH3.二进制数110111100.111转换为十六进制数为( A )。
0001 1011 1100.1110A.1BC.EHB.DE0.EHC.DE0.7HD.1BC.7H4. 十进制数129.75转换为二进制数为( C )。
A.10000001.111B.11000001.110C.10000001.110D.11111111.1115.下列8086CPU标志寄存器FR的标志位中,不属于状态标志位的是( B )课本40A.OFB.IFC.AFD.PF6.CPU在中断响应过程中( B ),是为了能正确地实现中断返回。
A.识别中断源B.断点压栈C.获得中断服务程序入口地址D.清除中断允许标志IF7.在8086CPU的下列4种中断中,需要由硬件提供中断类型码的是( A )课本263A.INTRB.INTOC.INT nD.NMI8.在8259A内部,( A )是用于反映当前哪些中断源要求CPU中断服务的。
A.中断请求寄存器B.中断服务寄存器C.中断屏蔽寄存器 D中断优先级比较器9.8086/8088CPU基本的总线周期由( C )个时钟周期组成。
A.2B.3C.4D.510.MOV指令中,不能作为目的操作数的是( A ,C )。
有问题,AC都不能A.立即数B. SPC.IPD. AX11.CPU可以对8253计数器执行读操作,其读到的是( C )A.工作方式字B.计数初值C.计数执行部件CE(减法计数器)的当前值D.012.8086指令PUSH的操作数一定是( B )。
A.单字节B.双字节C.三字节D.双字13.下列指令中,不合法的是( D )。
微机原理--徐老师-课后答案
老徐的微机原理与接口技术第一章作业习题课2.微处理器,微型计算机,微型计算机系统有什么联系与区别?➢微处理器只是一个中央处理器(CPU),由算术逻辑部件(ALU),累加器和通用寄存器组,程序计数器,时序和控制逻辑部件,内部总线等组成。
微处理器不能构成独立工作的系统,也不能独立执行程序,必须配上存储器,外部输入、输出接口构成一台微型计算机方能工作。
➢微型计算机由CPU,存储器,输入/输出接口电路和系统总线组成。
它已具有计算功能,能独立执行程序,但若没有输入/输出设备,数据及程序不能输入,运算结果无法显示或输出,仍不能正常工作。
➢以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统。
没有配置软件的计算机称为裸机,仍然什么工作也不能做,必须配置系统软件和应用软件,这样才可以正常提供使用。
3.微处理器有哪些主要部件组成?其功能是什么?➢微处理器是中央处理器(CPU)。
它是由算术逻辑部件(ALU),累加器和寄存器组,指令指针寄存器IP,段寄存器,时序和控制逻辑部件,内部总线等组成。
微处理器主要部件作用:➢算术逻辑部件主要完成算术运算及逻辑运算。
➢通用寄存器组用来存放参加运算的数据、中间结果或地址。
➢程序计数器指向要执行的下一条指令,顺序执行指令时,每取一个指令字节,程序计数器加1。
➢控制逻辑部件负责对整机的控制,包括从存储器中取指令,对指令进行译码和分析,确定指令的操作及操作相应的控制信号和时序,送到微型计算机的其他部件,使CPU 内部及外部协调工作。
➢内部总线用来传送CPU内部的数据及控制信号。
第二章作业习题课1.8086CPU由哪两部分组成?它们的主要功能是什么?➢8086CPU由总线接口部件BIU和指令执行部件EU组成,BIU和EU的操作是并行的。
➢总线接口部件BIU的功能:地址形成、取指令、指令排队、读/写操作数和总线控制。
所有与外部的操作由其完成。
➢指令执行部件EU的功能:指令译码,执行指令。
微机原理课后习题答案
第1章计算机基础知识三、简答题1.微型计算机的基本组成?答:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。
(微型计算机+软件系统,也可)2.简述冯.诺依曼型计算机基本思想?答:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
(写出主要内容,即可)3.什么是微型计算机?答:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。
(只要答出五大组成部分即可)4.什么是溢出?答:溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。
二、简答题1.在内部结构中,微处理器主要有哪些功能部件组成?答:1) 算术逻辑部件 2) 累加器和通用寄存器组3) 程序计数器 4) 时序和控制部件(意思相近即可)2. 微处理器一般应具有哪些功能?答:1)可以进行算术和逻辑运算 2)可保存少量数据3)能对指令进行译码并完成规定的操作 4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制 6)可以响应其他部件发来的中断请求3. 什么是总线周期?答:CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。
(意思相近即可)?2.中断服务程序结束时,。
RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。
(回答可以返回2分,出现的问题3分,意思相近即可)3.写出把首地址为 BLOCK1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCKMOV DX,[BX] MOV DX,[BX+12] MOV SI,12MOV DX,[BX+SI]4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。
微机原理一至四章课后习题[1]
第一章习题1简答:微处理器也叫CPU或中央处理器,包括运算器、控制器、寄存器组和内部总线。
微型计算机包括CPU、内存、I/O接口、系统总线。
微型计算机系统由硬件系统和软件系统共同构成微型机系统,是相辅相成的,缺一不可关系:微型计算机是以微处理器为核心,微型计算机系统是以微型计算机为核心,它们都不能独立工作,只有微型计算机系统才是完整的数据处理系统,才具有实用意义。
2简答:微型计算机由CPU、内存、I/O接口、系统总线组成。
3简答:在CPU内部连接各寄存器及运算部件之间的总线称为微处理器总线,即内部总线。
总线由三类传输线组成:数据线、地址线和控制线。
4答:微型计算机的工作过程就是逐条执行指令序列的过程,也就是不断的取指令和执行指令的过程。
在去指令阶段,把指令的地址赋给程序计数器PC,CPU从内存中读出的内容为指令,把它送入指令寄存器,由指令译码器译码,经控制器发出相应的控制信号。
在执行指令阶段,CPU执行指令所规定的具体操作。
一条指令执行完毕,就转入下一条指令的取指令阶段,这样周而复始的循环直到程序结束。
第二章习题一、填空题1、执行部件EU的组织有:,和。
2、8086CPU从偶地址访问内存1个字时需占用周期,而从奇地址访问内存1个字操作需占用周期。
3、IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为字节。
4、8086微处理机在最小模式下,用来控制输出地址是访问内存还是访问I/O。
5、一台计算机能执行多少种指令,是在时确定的。
二、单项选择题1、微型计算机的性能主要由来决定。
A、价钱B、CPUC、控制器D、其它2、对微处理器而言,它的每条指令都有一定的时序,其时序关系是A、一个时钟周期包括几个机器周期,一个机器周期包括几个指令周期。
B、一个机器周期包括几个指令周期,一个指令周期包括几个时钟周期。
C、一个指令周期包括几个机器周期,一个机器周期包括几个时钟周期。
D、一个指令周期包括几个时钟周期,一个时钟周期包括几个机器周期。
微机原理第一章-习题课
Kunming University of Science & Technology
Page 3
3、已知[X]原=0100 1001, [Y]原=1010 1010, 求[X+Y]补,并判断溢出。 解: 先求补码,X为正数,[X]补= [X]原= 0100 1001 [Y]补= [Y]反+1=1101 0101+1= 1101 0110 [X+Y]补= [X]补+ [Y]补,过程如下: 0100 1001 + 1101 0110 1 0001 1111 可知:OF=11=0, 所以没有溢出。
考查: 1. CS:IP的组合=>下一条指令的存储器地址. 2. 计算指令的物理地址,16进制的加法运算。
解:25000H 解:3F069H
例:c) CS*16+IP=1A000H+B000H= 25000H
Kunming University of Science & Technology
Page 10
有符号数的情况分析
有符号数运算的比较,与SF, OF有关。 对有符号数A-B,符号情况分析如下: B=正 A>B:OF=0 SF=0 A=正 B=负 OF=0 SF=0 A>B: OF=1 SF=1 A>B:OF=0 SF=0 A<B:OF=0 SF=1
A<B:OF=0 SF=1
Page 15
11. 实模式下,求下列寄存器组合所寻址的存储单 元地址: a) DS=1000H, DI=2000H b) SS=2300H, BP=3200H c) DS=A000H, BX=1000H d) SS=2900H, SP=3A00H 12000H 26200H A1000H 2CA00H
(完整版)第一章微机原理习题课
第一章习题课一、选择题1.十进制数66转换成二进制数为_______。
A. 11000010B.01100110C.11100110D.01000010答案:D2.十进制数27.25转换成十六进制数为_______。
A. B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列数中最小的是________。
A. (101001)2B. (52)8C. (2B)16D. (50)10答案:A4.若一个数的BCD编码为00101001,则该数与______相等。
A. 41HB.121DC.29DD. 29H答案:C5.十进制数9874转换成BCD数为________。
A. 9874HB. 4326HC. 2692HD. 6341H答案:A6.BCD数64H代表的真值为_______。
A. 100B.64C.-100D.+100答案:B7.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。
A. C最大B. A最大C.B最大D.A=B=C答案:B8.8位二进制补码表示的带符号数1000 0000B和1111 1111B的十进制数分别是____。
A. 128和255B. 128和-1C. -128和255D. -128和-1答案:D9.微机中地址总线的作用是___________。
A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于指定存储器单元和I/O设备接口单元的选择地址D.以上选择都不对答案:C10.计算机中表示地址使用____。
A.无符号数B.原码C.反码D.补码答案:A11. 8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_______。
A. SPB.CSC.IPD.BP答案:C12. 指令队列的作用是_________。
A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令答案:D13. 8086/8088下列部件中与地址形成无关的是______。
微机原理课后习题参考答案
上册第一章P91.1 微处理器、微型计算机、微型计算机系统的区别是什么?答:(1)微型计算机中的运算器和控制器合起来称为中央处理器,也就是微处理器,又称微处理机。
(2)微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
(3)微型计算机系统由微型计算机、输入/输出设备、外存储器、系统软件、电源、面板和机架等组成。
1.2微型计算机由哪些基本部分构成?微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
1.4 说明CISC、RISC及其主要区别。
CISC是指复杂指令系统计算机,RISC是指精简指令系统计算机。
他们的区别在于不同的CPU设计理念和方法。
RISC指令系统仅包含哪些必要的经常使用的指令,不经常使用的功能,往往通过基本指令组合来完成。
完成特殊功能时效率比较低。
CISC的指令系统比较丰富,一些特殊功能都有相应的指令。
处理特殊任务效率较高。
RISC对存储器操作相对简单,使对存储器访问的控制简化;而CISC机器的存储器操作指令较多,对存储器的访问有更多的指令直接操作,要求的控制逻辑比较复杂。
RISC在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。
RISC CPU的电路构成比CISC CPU简单,因此面积小、功耗也更低;CISC电路CPU电路复杂,同水平比RISC CPU面积大、功耗大。
RISC CPU结构比较简单,布局紧凑规整,设计周期较短,比较容易采用一些并行计算的最新技术;CISC CPU结构复杂,设计周期长,技术更新难度大。
从使用角度看,RISC微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。
第二章2.1 8086CPU 由哪两大部分组成?简述它们的主要功能。
总线接口部件BIU跟执行部件EU。
总线接口部件(BIU)是联系微处理器内部与外部的重要通道,其主要功能是负责微处理器内部与外部的信息传递。
微机原理部分课后习题答案
微机原理(第4版)部分习题参考答案第一章绪论1、什么是冯诺依曼机?答:由运算器、控制器、存储器、输入设备、输出设备等5个部分组成,其基本原理是以存储器存储程序控制的原理。
9、将下列二进制数转化为十进制数。
(1) 1101.01B=13.25(2) 111001.0011B=57.1875(3) 101011.0101B=43.3125(4) 111.0001B=7.062510、将下列十六进制数转化为十进制数。
(1) A3.3H=163.1875(2) 129.CH=297.75(3) AC.DCH=172.859375(4) FAB.3H=4011.187511、将下列十进制数转化为二进制、八进制、十六进制。
(1) 23=10111B=27Q=17H(2) 107=1101011B=153Q=6BH(3) 1238=10011010110B=2326Q=4D6H(4) 92=1011100B=134Q=5CH12、将下列十进制数转换为8位有符号二进制数。
(1) +32=00100000B(2) -12=11110100B(3) +100=01100100B(4) -92=10100100B13、将下列十进制数转化为压缩和非压缩格式的BCD码。
压缩非压缩(1) 102=00000001 00000010 00000001 00000000 00000010(2) 44=01000100 00000100 00000100(3) 301=00000011 00000001 00000011 00000000 00000001(4) 1000=00010000 00000000 00000001 00000000 00000000 00000000 14、将下列二进制数转换为有符号十进制数。
(1) 10000000B=-128(2) 00110011B=51(3) 10010010B=-110(4) 10001001B=-119第二章8086系统结构5、要完成下述运算或控制,用什么标志位判别?其值是什么?(1)比较两数是否相等。
李伯成《微机原理》课后习题答案
李伯成《微机原理》课后习题答案李伯成《微机原理》习题第一章本章作业参考书目:①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》机械工业出版社2002年2月第一版②陆一倩编《微型计算机原理及其应用(十六位微型机)》哈尔滨工业大学出版社1994年8月第四版③王永山等编《微型计算机原理与应用》西安电子科技大学出版社2000年9月1.1将下列二进制数转换成十进制数:X=10010110B=1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21=128D+0D+0D+16D+0D+0D+4D+2D=150DX=101101100B=1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364DX=1101101B=1*26+1*25+0*24+1*23+1*22+0*21 +1*20=64D+32D+0D+8D+4D+0D+1D=109D1.2 将下列二进制小数转换成十进制数:(1)X=0.00111B=0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=0D+0D+0.125D+0.0625D+0.03125D=0.21875D(2) X=0.11011B=1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D(3) X=0.101101B=1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D1.3 将下列十进制整数转换成二进制数:(1)X=254D=11111110B(2)X=1039D=10000001111B(3)X=141D=10001101B1.4 将下列十进制小数转换成二进制数:(1)X=0.75D=0.11B(2) X=0.102 D=0.0001101B(3) X=0.6667D=0.101010101B1.5 将下列十进制数转换成二进制数(1) 100.25D= 0110 0100.01H(2) 680.75D= 0010 1010 1000.11B1.6 将下列二进制数转换成十进制数(1) X=1001101.1011B =77.6875D(2) X=111010.00101B= 58.15625D1.7 将下列二进制数转换成八进制数(1)X=101011101B=101‘011‘101B=535Q(2) X=1101111010010B=1‘101‘111‘010‘010B=15722Q(3) X=110B=6Q1.8 将下列八进制数转换成二进制数:(1)X=760Q=111'110'000B(2)X=32415Q=11'010'100'001'101B1.9 将下列二进制数转换成十六进制数:X=101 0101 1110 1101B= 5 5 E D HX= 1100110101'1001B= 11 0011 0101 1001B= 3 3 5 9HX= 1000110001B= 10 0011 0001 B= 2 3 1 H1.10 将下列十六进制数转换成二进制数:X= ABCH= 1010 1011 1100 BX=3A6F.FFH = 0011 1010 0110 1111.1111 1111BX= F1C3.4B =1111 0001 1100 0011 . 0100 1011B1.11 将下列二进制数转换成BCD码:(1) X= 1011011.101B= 1'011'011.101B= 91.625d=1001 0001.0110BCD(2) X=1010110.001B= 1‘010‘110.001 =126.1 BCD1.12 将下列十进制数转换成BCD码:(1)X=1024D=0001 0000 0010 0100 BCD(2)X=632 = 0110 0011 0010 BCD(3)X= 103 = 0001 0000 0011 BCD1.13 写出下列字符的ASCI I码:A 41H 65D 0100 0001B9 39H 47D* 2AH 42D= 3DH 45D!21H 33D1.14 若加上偶校验码,下列字符的ASCII码是什么?字符原码加上偶校验码之后B 42H,0100 0010B 42H,0100 0010B4 34H,0011 0100B B4H,1011 0100B7 37H,0011 0111B B7H,1011 0111B= 3DH,0011 1101B BDH,1011 1101B!21H,0010 0001B 21H,0010 0001B3FH 0011 1111B 3FH,0011 1111B1.15 加上奇校验,上面的结果如何?字符原码加上奇校验码之后B 42H,0100 0010B C2H,1100 0010B4 34H,0011 0100B 34H,0011 0100B7 37H,0011 0111B 37H,0011 0111B= 3DH,0011 1101B 3DH,0011 1101B!21H,0010 0001B A1H,1010 0001B3FH 0011 1111B BFH,1011 1111B1.16 计算下式:(1)[?B‘/2+ABH-11011001B]*0.0101BCD=(42H/2+ABH-D9H)*0.21 BCD = = F3H*0.21 BCD =(-DH) *0.21 BCD= -2.73D(2) 3CH –[(84D)/(16Q)+‘8‘/8D]= 60D-[84D/14D+(56/8)]=60D-[13]D==47D1.17 对下列十进制数,用八位二进制数写出其原码、反码和补码:(正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。
微机原理与接口技术(第四版)课后习题答案-(1).
微机原理与接口技术(第四版)课后习题答案-(1).第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设备。
微机原理习题参考答案
第1章计算机基础知识1.2 课后练习题一、填空题1. 2.110001113.十,非压缩的BCD码 4.100100.111(100100.111B)5.微型计算机,微型计算机系统 6.二、选择题1.B 2.D 3. B三、简答题1.以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。
(微型计算机+软件系统,也可)2.冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
(写出主要内容,即可)3.微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。
(只要答出五大组成部分即可)4.溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。
第2章 8086/8088微处理器2.2 课后练习题一、填空题1. 4,100ns2. Ready ,Tw(等待)3. ALE4. INTR5. 85010H6. 存储器或I/O接口未准备好7. 非屏蔽中断8. 指令周期9. 4二、简答题1. 1) 算术逻辑部件 2) 累加器和通用寄存器组3) 程序计数器 4) 时序和控制部件(意思相近即可)2. 1)可以进行算术和逻辑运算 2)可保存少量数据3)能对指令进行译码并完成规定的操作 4)能和存储器、外部设备交换数据5)提供整个系统所需的定时和控制 6)可以响应其他部件发来的中断请求3. CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。
(意思相近即可)?三、判断题1. ×2. ×3. ×4.5. × 6.√ 7. √第3章指令系统3.2 课后练习题一、简答题1. L52. RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。
微机原理课后习题参考答案_2011_简版
5. 设机器字长为 8 位。根据给出的不同形式的机器数,如下表,计算其对应的十进制表示的真值。 答: 二进制机器数 01101 1110 0101 1001 1000 1101 1111 1001 (若为)无符号数 110 89 141 249 (若为) 原码 110 89 -13 -121 (若为)反码 110 89 -114 -6 (若为)补码 110 89 -115 -7
第一章 一.思考题(略) 二.综合题 1. 设机器字长为 8 位,写出下列用真值表示的二进制数的原码、补码和反码。答: 真值 (1)+0010101B (2)+1110001B (3)+1010011B (4)-0010101B (5)-1111011B (6)-1001010B 原码 00010101 01110001 01010011 10010101 11111011 11001010 反码 00010101 01110001 01010011 11101010 10000100 10110101 补码 00010101 01110001 01010011 11101011 10000101 10110110
5CH 00H 7AH 53H 42H FFH 12H 00H 5BH 0AH
20A28H 20A29H H 20A2AH 20A2BH H 20A2CH 20A2DH H 20A2EH 20A2FH H 20A30H
堆栈必须为字操作
ห้องสมุดไป่ตู้
20A31H () H (2)SS=20A0H, SP=0028H 7. 若某存储单元的实际地址为 2BC60H,且该存储单元所在的段首地址为 2AF00H,则该存储单 元在段内的偏移地址为多少?答: 偏移地址=2BC60H-2AF00H=0D60H
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
提示:一个正数与负数相加,结果肯定不溢出
10
三、汇编指令 •汇编语言有三种基本语句:指令语句、伪指令语句、宏指令语句。 •指令语句=操作指令+操作数(可隐含) 汇编器如何找到操作数——寻址方式: (1)在数据存储器中,指令中如何提供操作数或操作数地址的方式。 (2)在程序存储器中,程序转移时需提供转移地址,这也称为寻址。
短标号,即位移量在-128~127的范围内。
注意:在编制大的循环程序时要注意跳转范围的限制问题,否则会出现以下的编译问题。
因此要求在编制程序时要做到短小精悍,简洁易读 提示:条件转移指令往往与逻辑指令,移位指令,CMP等指令相配合。
28
习题3.2
若WORD1及WORD2均为字变量,ADDITION为标号,请说明下列指令的错误之处:
12
例题 要点:理解各段与寄存器的概念,正确使用寻址方式。
例: (1)直接、间接、立即三种寻址方式的执行速度由快至慢依次为:
(2)下列指令中立操即作、数直在接代、码间段接中的是
A.MOV AL,25H
B.ADD AL,BH
C.CMP AX,[BP]
D.INC DS:[BP]
A
13
要点1:寄存器不能随便使用
若已知下一条指令到所跳转地址的相对位移量–128~+127,则可用标号SHORT
➢可以不定义SHORT NEXT:
… JMP NEXT
➢必须定义SHORT JMP SHORT NEXT …
NEXT: …
24
③段内间接转移:16位相对位移量 JMP reg或JMP mem MOV BX, 1000H JMP BX JMP WORD PTR [BX+20H] ④段间直接转移:32位相对位移量(CS:IP) JMP FAR PTR label, ⑤段间间接转移:32位相对位移量(CS:IP), JMP mem MOV SI, 0100H JMP DWORD PTR [SI]
•段内跳转:当前IP寄存器加上偏移量 •段间跳转:CS:IP=新地址
23
要点4:控制转移指令
①段内直接短转移:JMP SHORT label 8位相对位移量,与下一条指令的地址差 -128~127。 ②段内直接近转移:JMP NEAR PTR label 16位相对位移量。 范围-32768~32767。
微机原理习题课_1
一、数制与编码 带符号数:原码和反码是人为定义,补码是机器特性! 补码是计算机所采用的数值存储格式,以后应用时我们约定带符号数均默认为补码。 补码使得加减法运算简单了(带符号数的加减法一致性——加法时直接进行两数相加,减法时 用减数变补码与被减数相加)。可以说补码是使计算机工作“方便了”,使人理解起来“麻烦 了”。
分类情况:仍然按段内/段间以及直接/间接。
例:已知当前一条近过程过程调用指令CALL near_proc所在的偏移地址为1000H,当前 SP=2000H,那么执行完该CALL指令后,堆栈段中(1FFEH)=?
反汇编查看:
警告就是非法!
16
例题 下面的指令中,不合法的是() A.MUL BX B.MUL [BX] C.MOV AL,02H D.MOV AL,[BX]
答案:B 解释:因为MUL指令可以进行字节或字操作,而B中并未向编译器指明操作数的类型,使得 操作不能确定,这时可以利用伪指令BYTE PTR或WORD PTR向编译器传递操作数类型。
(1)JMP ADDITION[DI]
(2)JNZ WORD2
(3)JMP FAR ADDITION
(1)标号无类型(short/near) (2)Jcc 后面只跟代码标号,限短跳转(-128~+127) (3)缺PTR
29
例题
已知指令JMP SHORT NEXT1在程序中的偏移地址为001EH(注,这是该指令第1字节所 在的地址),指令的机器码为0EB03H(其中0EBH为操作码,03H为操作数),执行该指 令后程序跳转到的指令偏移地址是什么?
;DP1开始的内容=?
00,10,00,8B,20,2C,00,8B 8B00:1000H
;DP1的段基8A00H,DP1的偏移 量0034H
…
(PRC1) … …
26 26
JMP DWORD PTR DP1 ;=JMP FAR [0034H]
JMP目FA标R地PT址R=D8BP100H:1000H ;=JMP DS:0034H
1)
基址与基址(或变址与变址)不能组合在一起寻址。
MOV BX,[BP+SI](正)
MOV AX,[BX][BP](错)
2) 出现[AX]、[CX]、[DX]、[SP] (都错)
MOV [IP], AX (错) MOV AX, IP (错)
14
3)
存储器间不能直接进行操作。
(MOV [2000H],[BX];CMP [BX],[SI])
不能是寄存器
25
课程中的例题
DMPY1DADTDAPERNCD1S,PRC2
8A00:0034H DP1
CODE SEGMENT PRC1 PROC FAR : PRC1 ENDP PRC2 PROC FAR : PRC2 ENDP
;设CS为8B00H ;8B00:1000
;8B00:2C20
…
00H 10H 00H 8BH 20H 2CH 00H 8BH
NEXT1:
JMP SHORT NEXT1 MOV BX,2
MOV AX,1
跳转偏移量指得是JMP指令的下一条指令 到转移去的指令之间的偏移量
答案:0023H
30
如果该JMP指令的机器码是0EBE7H ⑴可以得知跳转偏移量为0E7H ⑵指令JMP SHORT NEXT1是占有2个字节的机器码,那么下一条指令偏移地址为001EH + 0002H =0020H。 ⑶JMP转移去的偏移地址是JMP的下一条指令偏移地址加上跳转偏移量:可以发现跳转偏移 量(0E7H)是一个负值,因此可以得知是跳到程序前端,(减法运算[补码化],实际相当于 0020H-0019H=0007H)
解: 由已知可得x2=-20,y2=-33,则得x2+y2/8=-20-4,[x2+y2/8]补=[-24]补=E8H
4
反映在指令系统中 MUL(无符号乘法指令)以及IMUL(带符号乘法指令) 比较指令:适用于无符号数的JA、JB等条件转移指令与适用于带符号数的JG、JL等条件 转移指令。
5
例题 设AL,BL都是带符号数,要求当AL≦BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条
7
2)
对OF的判别:
课本中对于OF的判别依据为:当算术运算结果超出了带符号数的范围时,即溢出。
二进制补码
真值
01011010B (+90)
+01101011B (+107)
11000101
B (-59)
正数相加的结果为负 “正溢出”
二进制补码
10010010B (-110) +10100100B (-92)
习题二. 1.(7) PUSH [1234H],源操作数寻址方式:直接寻址;无目标操作数
11
例题 下面指令中,源操作数的寻址方式为直接寻址的指令是() A.ADD AX,WORD PTR [BX+SI] B.ADD AX,DATA1 C.INC CX D.MOV BX,8FFFH
答案:B 解释:A为基址加变址;B中DATA1为一变量,作为 存储器操作数;C为寄存器寻址;D为立即数寻址。
JMP FAR PTR DP1+4 ;=JMP DS:0038H
课程中的例题
8A00:0034H DP1
…
00H 10H 00H 8BH 20H 2CH 00H 8BH
8B00:1000H
…
(PRC1) … …
27 27
要点4:控制转移指令
2.
所有条件转移指令(JE/JZ/JC/JA/JB…)、循环控制指令(LOOP)的操作数都是一个
00110110B (+54)
真值
负数相加的结果为正 “负溢出”
8
简单判别方法:双高位判别法
首先引进两个附加的判别符号,即 CS:表征最高位(符号位)的进位情况。 如有进位,则CS=1;否则,CS=0。 CP:表征次高位(数值部分最高位)的进位情况。如有进位,则CP=1;否则,CP=0。
当CS⊕CP=1 ,必定发生溢出。(异或) 其中CSCP为“01”,称其为“正溢出”; 当CSCP为“10”,称其为“负溢出”。
件转移指令是() A.JBE B.JNG C.JNA D.JNLE
答案:B 有符号数的大小判断
6
二、对标志位的认识与理解 容易出错的是(补码的)算数运算后对CF﹑OF的判断;
CF=1表示无符号数运算溢出 OF=1表示有符号数运算溢出
1) 对CF的判别:只要在单步操作后看最高位是否有借位与进位即可, 不用考虑最高 位是否被指定为符号位。
9
例题 习题1.4
01010101B (+85)补
+00111100B (+60)补
10010001
B 91H真-17
显然CS=0,CP=1, 则为“正溢出”
10101011B (-85)补 +11000100B (-60)补
01101111B 6FH真111
显然CS=1,CP=0, 则为“负溢出”
18
例题 补充
注意下列指令都是l not defined
(2) MOV
AX,CF
(3) MOV
DATA1[SI],DATA2[DI]
(4) MOV DATA1, DATA2