微机原理课后习题参考答案

微机原理课后习题参考答案
微机原理课后习题参考答案

上册

第一章

P9

1.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)是联系微处理器内部与外部的重要通道,其主要功能是负责微处理器内部与外部的信息传递。主要任务:(1)取指令(2)形成物理地址(3)传送数据

EU完成控制器的功能,它负责执行指令并对相应的硬件部分进行控制,它的主要功能就是完成全部指令的执行。EU完成以下主要任务:(1)指令译码(2)执行指令(3)向BIU传送偏移地址信息(4)管理通用寄存器和标志寄存器

2.2 8086CPU 有哪些类型的寄存器?

有14个16位寄存器。分为五类,通用寄存器组、指示器和变址寄存器组、段寄存器组、指令指示器、标志状态寄存器。

2.3 8086CPU 段寄存器的作用是什么?

当前段的基址存放在段寄存器中。

代码段寄存器CS:内容指出当前代码段基地址

堆栈段寄存器SS:内容指出当前程序所使用的堆栈段的基地址

数据段寄存器DS:指出了当前程序使用的数据段基地址,存放程序中的变量

附加段寄存器ES:指出了当前程序使用的附加段,附加段用来存放数据或存放处理后结果。

2.4 通用寄存器中,八位寄存器与对应十六位寄存器有什么关系?如果AX=89ABH,AH、AL的内容各是什么?

16位通用的寄存器可以分成两个8位寄存器,即可将每个通用寄存器的高8位和低8位,作为独立的8位通用寄存器使用。

AH:89H AL:ABH

2.5标志寄存器各个位的作用是什么?

进位标志CF:当进行加法运算时结果使最高位产生进位,或在减法运算时,结果使最高位产生借位,则CF=1,否则CF=0,也有其他一些指令会影响CF。

辅助进位标志AF:当加法运算时,如果低四位向高位有进位,或者低四位向高位有借位,AF=1,否则AF=0。

奇偶标志位PF:运算结果低8位所含1的个数为偶数,PF=1;否则为0。

零标志位ZF:运算结果为零时ZF=1;否则为0。

符号标志SF:运算结果为负SF=1,否则为0。

溢出标志OF:当运算结果超出了本条指令数据长度所能表示的数据范围时,OF 为1,表示溢出,否则为0。

方向标志DF:串操作的地址变化方向控制标志,当DF=0,地址递增,DF为1,地址递减

中断允许标志IF:如果IF=1,则允许微处理器响应可屏蔽中断,IF=0,则禁止可屏蔽中断。

陷阱标志TF:若TF为1,则微处理器按单步方式执行指令,执行一条指令就产生一次类型为1的内部中断。

2.6指令指针的作用是什么?如果CS内容为2000H,IP内容为0200H,下一条执行的指令码存放的对应物理地址是多少?

IP指向当前代码中下一条要执行的指令的偏移地址。

下一条指令物理地址为:20200H

2.10什么是物理地址、逻辑地址?逻辑地址2000:2345H对应的物理地址是多少?

物理地址:CPU对物理的存储器系统访问时,通过地址线给出在1M字节地址空间里每一个存储单元的唯一20位地址,称为该存储单元的物理地址。

逻辑地址:编程结构里使用的地址。

22345H

2.12 8086CPU最大模式最小模式有什么区别?为什么设置不同的模式?

当组成简单的微型计算机时,8086CPU处于一种最小结构,为最小模式;当组成复杂的微型计算机系统时,8086处于一种最大结构,称为最大模式。

原因:适用于不同环境下使用的微型计算机系统。

2.13 什么是时钟周期、总线周期、指令周期?它们有什么关系?

时钟周期:时钟脉冲信号的一个周期时间叫一个时钟周期

总线周期:经外部总线执行信息的输入/输出过程

指令周期:执行一条指令所需要的时间

指令周期包含总线周期,总线周期包含时钟周期。

第三章 Pentium 系列微处理器的基本结构

课后答案:

3.3 Pentium 的寄存器组包括哪些类型的寄存器?简要说明基本结构寄存器、系统级寄存器的用途是什么?

答:Pentium 微处理器的寄存器组主要包括以下几个部分:基本结构寄存器、系统级寄存器。调试寄存器。模型专用寄存器和浮点寄存器。

Pentium 微处理器有16个基本机构寄存器,这16个寄存器按其用途可分为通用寄存器、专用寄存器和段寄存器三类。

通用寄存器有8个,即累加器EAX 、机制寄存器EBX 、计数寄存器ECX 、数据寄存器EDX 、堆栈指针ESP 、基址指针EBP 、源编制寄存器ESI 以及目的变址寄存器EDI 。

通用寄存器中,32位寄存器EAX 、EBX 、ECX 、EDX 、EBP 、ESP 、ESI 和EDI ,他们既可保存算术和逻辑运算中的操作数,也可保存地址。

专用寄存器有指令指针指示器和标志寄存器。指令指针EIP 是32位寄存器,他的低16位成为IP ,用与兼容16位CPU ,其内容是下一条要取入CPU 的指令在内存中的偏移地址。标志寄存器EFLAGS 是32位寄存器,可分为三类:状态标志,控制标志和系统标志。

段寄存器有两部分。一部分是编程可见的6个16位选择符寄存器,即8086、80286处理器中有CS 、DS 、ES 、SS 四个段寄存器,80386以上的处理器中增添了FS 和GS 两个段寄存器。在80286以上的处理器中,每一个段寄存器都有一个与之相对应的段描述符寄存器,用来描述一个段的段基地址、段限和段的属性。

系统级寄存器包括四个系统地址寄存器,用与控制分段存储器管理中数据结构的位置,所以也成为存储管理寄存器。Pentium 用这四个寄存器保存保护方式下时常使用的数据结构的基地址,界限以及相关属性保护起来,以便快速访问。

Pentium 微处理器由于控制管理的需要,又配备了0CR 1CR 2CR 3CR 和4CR 控制寄存器,在这五个控制寄存器中保存着全局性和任务无关的机器状态。

3.4 说明寄存器EAX 、AX 、AH 、AL 之间的关系。

答:累加器EAX 既可以保存算术和逻辑运算的操作数,也可以保存地址。它的名称来源于8086处理机的通用寄存器AX ,所以,EAX 的低16位可按原来的名字访问。16位寄存器AX 每个字节均有另一个名字,字节寄存器命名为AH (高字节)和AL (低字节) ,这些8位通用寄存器也可以按原来的名字访问。 3.5 IP/EIP 寄存器的用途是什么?

答:指令指针EIP 是32位寄存器,它的低16位称为IP ,用与兼容16位CPU ,其内容是下一条要取入CPU 的指令在内存中的偏移地址。当一个程序开始运行

时。系统把EIP 清零,每取入一条指令,EIP 自动增加取入CPU 的字节数目,所以称EIP 为指令指针。

3.7 Pentium 段寄存器由哪几部分构成?与8086段寄存器有什么区别? 答:段寄存器由两部分,一部分是编程课件的6个16位选择符寄存器,即8086、80286处理器中有CS 、DS 、ES 、SS 四个段寄存器,80386以上的处理器中增添了FS 和GS 两个段寄存器。对应在另一部分的、是编程不可见的6个64位的描述符寄存器。在80286以上的处理器中,每一个段寄存器都有一个与之相对应的段描述符寄存器,用来描述一个短的段基地址、段限和段的属性。 3.9 Pentium 有那几个系统地址寄存器?为什么设置这些寄存器?

答:由于系统存储管理的需要,Pentium 有4个系统地址寄存器,用与控制分段存储器管理中数据结构的位置,所以也称为存储管理寄存器。他们分别是全局描述符表寄存器GDTR ,中断描述符表寄存器IDTR ,局部描述符表寄存器LDTR 和任务状态寄存器TR 。Pentium 微处理器用这四个寄存器保存保护方式下市场使用的数据结构的基地址、界限以及相关属性保护起来,以便快速访问。 3.10 说明Pentium 引脚

ADS 、BRDY 、7BE ~0BE 、CACHE 、KEN 、NA 的

作用。

答:ADS :地址选通,有效时表示CPU 启动1个总线周期,T1有效 BE7~BE0:字节允许,对应每个字节,由地址A2-A0产生。

BRDY :突发就绪,类似Ready ,结束一个总线周期,此时外设准备好,将进入总线流水,可用于确定是否插入等待状态。

Cache :Cache 控制,指示目前处于Cache 周期。

KEN :Cache 允许,有效时,指示进入突发读周期,将外部数据复制到内部Cache 。

NA :下一地址有效,用于支持地址流水线操作。采样到NA 有效的两个时钟周期后,CPU 可送出新地址。

3.11 说明INIT 、RESERT 信号的作用。设置INIT 的目的是什么?Pentium 复位后从什么位置开始执行程序?

答:INIT :初始化,热复位,与RESET 类似,不清0 Cache 、浮点寄存器。 RESET :复位,冷复位,1)实地址方式;2)A31-A20为FFFH (12个),3)CS=F000H ,EIP=0000FFF0H ;4)清0 Cache 和浮点寄存器;5)清0 相关寄存器。

Pentium 复位后从内存0FFFFFFFOH 处开始执行软件。

3.12 Pentium 总线操作有几种时钟状态?12T 、2T P 、TD 与一般的始终状态有什么区别?

答:Pentium 微处理器总线操作有6中时钟状态:Ti 、T1、T2、T12、T2p 、TD 。 T12:表示总线上有两个进行的总线周期,在第一个周期传输数据中启动了第二个总线周期。T12对于第一个总线周期是T2,对于第二个总线周期是T1。 T2p :表示总线上有两个进行的总线周期,两个总线周期都处于T2或后续的时钟状态。

TD :表示总线上有一个在进行的总线周期。这个总线周期的地址和状态信息在前面T12时钟送上总线,但由于从读操作到写操作,或者从写操作到读操作要

一个时钟的缓冲,或者前一个总线周期的操作占用了数据线和BRDY,使得数据和BRDY信号不能再第二个周期在T1之后的时钟状态进入T2,这时插入一个时钟状态TD。

3.16 说明Pentium实地址模式的特点。8086的工作模式、Pentium是地址模式、Pentium虚拟8086模式之间的异同?

答:Pentium实地址模式特点:能有效地使用8086所没有的寻址方式、32位寄存器和大部分指令。

实地址方式,Pentium与8086兼容,基本体系结构相同。

虚拟8086方式与实地址方式的不同:

1)虚拟8086方式是一个程序的运行方式。

2)实地址方式是处理器的工作方式。

3.17 说明Pentium保护虚拟地址模式特点。为什么引入保护机制?有几个特权级?

答:在保护方式下,逻辑地址由选择符和偏移地址两部分组成,选择符存放在段寄存器中,但它不能直接表示段基地址,而由操作系统通过一定的方法取得段基地址,再和偏移地址相加,从而求得所选存储单元的物理地址。

在程序运行过程中,应防止应用程序破坏系统程序、某一应用程序破坏其他应用程序、错误地把数据当做程序运行等情形的出现。为避免出现这些情形,采取的保护机制。

Pentium微处理器有多种保护方式,其中最突出的是环保护方式。环保护是在用户程序与用户程序之间、用户程序与操作系统之间实行隔离,通过特权级实现。特权级:4级,0~3(高~低),0级分配给操作系统核心。

第四章

4.2

DRAM的特点:动态RAM是利用电容存储电荷的原理来保存信息的。运行中需要不断刷新,单片存储容量高

刷新:将存储单元的内容重新按原值设置一遍,而不是将所有单元都清零

为什么要刷新:因为读/写操作本身是随机的,有可能某些存储单元长期得不到访问,无读出就无重写,原信息会丢失。所以必须采用定时刷新的方法。

刷新的方法:①利用动态RAM控制器来实现刷新的问题;②在每个动态RAM芯片上设置刷新逻辑电路

4.3

SRAM的特点:SRAM是用触发器存储信息,因此即使信息读出后,它仍保持其原状态。但电源掉电时,原存信息丢失,故它属易失性半导体存储器。运行中不需要刷新,速度快,功耗大

当微型计算机系统的存储器容量较小时宜采用SRAM芯片而不宜采用DRAM芯片

4.4

SRAM的引脚类型:地址信号输入引脚、双向数据输入/输出信号引脚、输出允许信号、读/

写控制信号输入引脚

8K*8存储器芯片有8根数据线,13根地址线

4.5

只读存储器的类型:

掩膜ROM:适合于批量生产和使用

可编程的只读存储器(PROM):只能实现一次编程不可修改

可擦除、可编程的只读存储器(EPROM):长期保存信息,可多次擦除和重新编程

电可擦除的可编程只读存储器(EEPROM):用加电的方法进行在线的擦除和编程,长期保存数据

快速擦写存储器:整片擦除,擦除、重写的速度快

存储什么类型的信息适合使用只读存储器:常用来保存固定的程序或数据

4.6

由于多个芯片连接需要选择,片选是CPU高位地址选择存储器芯片

4.7

①总线驱动能力②时序配合③数据线的连接④地址线的连接⑤读写控制线的连接⑥ROM与RAM在存储器中的地址分配⑦对多种宽度数据访问的支持

4.8

①高位地址信号(片选)②最低位地址信号(体选)③低位地址信号(自选)

4.9

RAM存放临时数据和当前的应用软件,非易失的ROM存放核心系统软件。80X86微处理机复位后从物理地址高端开始运行,所以总是在物理地址空间的高地址位置使用只读存储器ROM。

4.11

(题目有问题。。。今天问过您了~~)

4.13

当访问的数据是一个对准数据时,一个总线周期可以完成读写,如果访问的数据不是对准的数据时,要通过两个总线周期完成读写过程,因此编程时应当应尽量使数据对准存放。

4.14

高速缓存:弥补主存速度,在CPU与主存之间设置的高速、小容量的存储器,构成Cache-主存存储层次,速度是Cache的,容量是主存的。

主存速度不够→引出Cache

不可以取代主存,此时引出虚拟存储器

4.15

①CPU访问存储器是通过主存地址进行的。首先进行主存与Cache的地址变换。

②变换成功(Cache块命中),就得到Cache块号ncb,并由nmr直接送ncr以拼接成nc,这样,CPU就直接访问Cache

③ache块未命中(Cache块失效),就通过相关的Cache表,查看有无空余的Cache块空间,当有空余的Cache块空间,就从多字节通路把所需信息所在的一块调入Cache,同时把被访问的内容直接送给CPU

④Cache中无空余空间,就需根据一定的块替换算法,把Cache中一块送回主存,再把所需信息从主存送入Cache.

4.17

从Cache的地址和主存的地址可以看出,Cache的容量远远小于主存,一个Cache块要对应许多主存块,因此需要按某种规则把主存块装入Cache中

①全相联映像:主存中的任意一块可装入Cache 中的任意块称为全相联映像。

在Cache内,除了必须存放这每一个数据块的内容外,同时还需将每一块的主存储器地址全部记下,每当微处理器要存取一项数据时,Cache的地址映像变换机构将该项数据的地址与存在Cache的标记部分中的所有地址逐个相比,若找到相同的,即将那个Cache位置的内容送给微处理器。

②直接映像:主存中每一块只能装入到Cache中唯一的特定块位置的方法称为直接映像

主存空间按Cache大小等分成区,每区内的各块与Cache的块一一对应,主存地址中直接产生Cache地址,标志表中比较区号,标志表存储器按地址访问。

③N路组相联映像:把Cache增加到N路,且在主存的区与Cache的路之间实行全相联映像,在块之间实行直接映像

主存地址中直接产生Cache地址(2路对应地址相同),同时比较各路对应块标记

4.18

当新的一块数据装入Cache时,原存储的一块数据必须被替换掉,对于全相联映像和N路组相联映像技术需要一种替换算法,为了获得高速度,这种算法必须由硬件实现。

最常用的有以下3种算法:

①近期最少使用(LRU)算法:每行设置一个计数器,Cache每命中一次,命中块计数器清零,其他个块计数器增1,当需要替换时,比较各特定块的计数值,将计数值最大的行换出。

②最不经常使用(LFU)算法:每块设置一个计数器,新块建立后从0开始计数,每访问一次,被访问块的计数器增1,当需要替换时,对这些特定块的计数值进行比较,将计数值最小的块换出,同时将这些特定块的计数器都清零。

③随机替换:从特定的块位置中随机地选取一块换出即可。

第五章作业

5.1设DS=3000H,SS=2000H,AX=2A2BH,BX=1200H,CX=889AH,BP=1200H,SP=1352H,

SI=1354H,(31350H)=35H,(31351H)=03CH,(31352H)=8FH,(31353H)=86H,(31354H

)=52H,

(31355H)=97H,(326A4)=98H,(326A5H)=86H,(23150H)=88H,(23151H)=31H,(2315

2H)=99H

(23153H)=77H

答:

下列指令在上述环境下执行,请填空;

(1)MOV AX , 1352H ; AX= 1352H

(2)MOV AX , [1352H] ; AX= 868FH

(3)MOV 0150H[BX] , CH ; (31350H)= 88H (31351H)= 03CH

(4)MOV AX , 0150H[BP] ; AX= 3188H

(5)POP AX ; AX=7799H , SP= 1354H

(6)ADD[SI] , CX ; (31354H)=ECH , (31355H)= 1FH , SF= 0,

ZF= 0 ,PF= 0 ,CF= 1,OF= 1

(7)SUB BH , 0150H[BX][SI] ; BH= 7AH , SF= 0,

ZF= 0 ,PF= 0 ,CF= 1,OF= 0

(8)INC BYTE PTR 0152H[BX] ; (31352H)=90H , (31353H)= 86H ,

CF= 不变

(9)INC WORD PTR 0152H[BX] ; (31352H)=90H , (31353H)= 86H ,

CF= 不变

5.2 阅读下列程序段填空

(1)MOV BL , 98H

MOV AL , 29H

ADD AL , BL

DAA

答:

AL= 27H BL= 98H CF= 1

(2)MOV AX , BX

NOT AX

ADD AX , BX

INC AX

答:AX= 0000H CF= 0

(3)MOV AX , 0FE60H

STC

MOC CX , 98

XOR CH , 0FFH

SBB AX , CX

答:AX=0FEFEH CF= 1

(4)MOV DX , 0FFEEH

MOV CL , 2

XAR DX , CL

答:DX= FFFBH CF= 1

5.3 试指出下列指令中源操作数的寻址方式

(1)ADC CX ,35[BX] [SI]

(2) MOV AX , [3300H]

(3) AND BX , [BX]

(4) INC WORD PTR [BX]

(5) MOV EAX , [EBX] [ESI]

答案:1.相对基址变址寻址

2.直接寻址

3.寄存器间接寻址

4.寄存器间接寻址

5.基址变址寻址

5.4 按下列题意要求分别为每一小题写出相应的汇编语言指令

(1)以寄存器BX和SI作为基址变址寻址方式把存储器的一个字传送到CX 寄存器

(2)以寄存器BX和位移量25H作为寄存器相对寻址方式把存储器的一个子和AX相加,把结果送回那个字单元中

(3)将一个字节立即数0B6H与偏移地址为867H的存储器字节单元内容相比较(4)清除寄存器SI间接寻址的存储器字但愿,同时清零CF标志位

答案:1. MOV CX, [BX+SI]

2. ADD [BX+25H] , AX

3. CMP BYTE PTR [867H], 0B6H

4. AND WORD PTR [SI], 0

5.5 设X. Y. R. S. Z均为16位无符号数的变量。按已给定的表达式Z(X+Y)/(R-S)→Z有程序如下,是在空格处填入适当的命令

MOV AX, X

____

MOV CX, R

SUB CX, S

____

____

MOV Z, AX

MOV Z+2, DX

HLT

答案:ADD AX, Y

MUL Z

DIV CX

5.6 解释PUSH DI指令是怎样工作的

答案:

(1)SP←SP-1,调整SP指针。

(2)将DI内容的高8位压入堆栈指针SP所指的存储单元。

(3)SP←SP-1,调整SP指针。

(4)将DI内容的低8位压入堆栈指针SP所指的存储单元。

5.7 Pentium在指令码中怎么区分数据是字(16位)还是双字(32位)?

1.通过指令操作码中的W位来区分。

2.通过操作数大小前缀和段描述符中D/B位联合区分。

5.8 8086 存储单元寻址时,段的使用是怎么规定的?

8086 对1M字节的主存空间,从16的倍数的地址开始(段的基地址),以最大64K 字节为单位划分一些连续的区域,称为段。内存一般分为4类逻辑段,分别称为代码段、数据段、堆栈段、附加段。

5.9 子程序远返回和近返回的指令助记符都是RET,怎么确定其为远返回还是近返回?

远返回还是近返回要看子程序调用指令CALL,如果在近类型子程序中RET 是近返回,在远类型子程序中RET是远返回。

5.10 8086中,中断指令和子程序调用指令有什么区别?设置中断指令有什么用途?

子程序调用只需要保护断点,即该指令的下一条指令的地址(段内调用只保护IP,段间调用要保护CS和IP);中断指令不但要保护断点(即该指令的下一条指令的CS和IP),还要保护标志寄存器FLAGS。

设置中断指令用途是调用中断子程序。

5.11 什么情况下使用串操作指令?使用串操作指令要设置哪些参数?

在进行与数据块有关的操作时,可以使用串操作指令。

使用串操作指令时,通常要设置几个寄存器参数,主要有:CX、SI、DI、DF。

第六章作业

6.3 汇编伪指令的作用是什么?

答:伪指令是在汇编源程序编译期间由汇编程序处理的操作,而不是像指令那样在程序运行期间由计算机来执行的,它们可以完成如处理器选择,定义程序模式,定义数据,分配存储区,指示程序结束等功能。

6.4 一个汇编源程序一般应当包含哪些段?

答:包含数据段,代码段,堆栈段,附加数据段。

6.5说明汇编语言中地址计数器的作用。

答:用来记录当前指令在内存中的段内偏移值。

6.6 什么是数据类型?数据类型是怎样定义的?

答:DB , DD ,DT, 等是数据类型。

数据类型是根据数据在存储是所占的字节数,数据的编码方式,数据的存储方式来定义不同的数据类型的。

6.7怎样定义子程序的类型?不同类型的子程序,调用是用什么区别?

答:通过指定子程序的类型属性(可以是NEAR或FAR)来定义子程序的类型。

调用时:

若过程是NEAR型,则CALL和RET指令就确定为NEAR属性;

若过程是FAR型,则CALL和RET指令就确定为FAR属性;

一般默认是NEAR型。

6.8 变量和标号有哪些属性?这些属性是怎样规定的?

答:

变量的属性:

1. 段属性。该变量所在的段的段地址。

2. 偏移属性。该变量的偏移地址。

3. 类型属性。该变量一个数据的字节数。

4. 长度属性。该变量在数据区中的单元数。

5. 字节数属性。该变量在数据区中分配给该变量的字节数。

标号的属性:

1. 段属性。标号所在的段的段地址。

2. 偏移属性。标号的偏移地址。

3. 类型属性。指出该标号是在本段内引用还是在段内引用。

6.9 假设V AR12和V AR23是字变量,LAB为标号,试指出下列指令的错误之处:

(1) ADD V AR12,V AR23 ;错,操作数不能同时为存储器寻址

(2) SUB AL, V AR12 ;错,操作数的长度不一致

(3) JMP LAB[DI] ;错,标号不能当做偏移量来用

(4) JNZ V AR12 ;错,字变量不能当做标号来用

6.10 对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?

FLDB1 DB ?

TABLEA2 DW 20 DUP(?)

TABLEB3 DB 'ABCD'

TABLEA4 DW 10 DUP(?)

TABLEB5 DB 20DUP(?)

TABLEC6 DB '1234'

(1) MOV AX, TYPE FLDB1 ;(AX) =1

(2) MOV AX, TYPE TABLEA2 ;(AX) = 2

(3) MOV CX, LENGTH TABLEA2 ;(CX) = 20

(4) MOV DX, SIZE TABLEA2 ;(DX) = 40

(5) MOV CX, LENGTH TABLEA3 ;(CX) = 1

(6) MOV AX, LENGTH TABLEA4 ;(AX) = 10

(7) MOV BL, LENGTH TABLEA5 ;(BL) = 20

(8) MOV CL, LENGTH TABLEA6 ;(CL) = 1

6.12 设已知语句为

ORG 0024H

DATA1 DW 4, 12H, $+4

则执行语句MOV AX,DATA1+4后AX的值是多少?答:(AX)= 0028H。

第七章作业

7.2.写统计AX中1、0个数的源程序。1的个数存入CH,0的个数存入CL。

code segment

assume cs:code

start: MOV CX,0

MOV DX,17

S0: SUB DX,1

JZ S3

SHL AX,1

JNC S2

INC CH

JMP S0

S2: INC CL

JMP S0

MOV CH,DH

MOV CL,DL

S3: MOV AX,4CH

INT 21H

CODE ENDS

END START

7.3编写比较两个字符串STRING1和STRING2所含字符是否完全相同的源程序,若相同则显示“MATCH”,若不相同则显示“NO MA TCH”。

data segment

string1 db 'das$'

n1 equ $-string1

string2 db 'dass$'

n2 equ $-string2

str1 db 0AH,0DH,'MATCH$'

str2 db 0AH,0DH,'NO MA TCH$'

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

lea si,string1

lea bx,string2

mov cx,n1

mov ax,n2

cmp cx,ax

jnz next

next1: mov dx,[bx]

xor dx,[si]

jnz next

inc si

cmp byte ptr[si],'$'

jnz next1

lea dx,str1

mov ah,09h

int 21h

next2: mov ah,4ch

int 21h

next:lea dx,str2

mov ah,09h

int 21h jmp next2

code ends

end start

7.4从键盘读入一个四位的十六进制数,CRT显示等值的二进制数.

DA TA SEGMENT

STRING1 DB 0AH,0DH,'not hexadecimal Please input afresh',0AH,0DH,'$';不是十六进制,请重新输入

STRING2 DB 0AH,0DH,'$'

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA

START: MOV AX,DA TA

MOV DS,AX

s4: MOV BX,0 ;用于存放四位的16进制数

MOV CH,4

MOV CL,4

S0: SHL BX, CL ;将前面输入的数左移4位

MOV AH,1 ;从键盘取数

INT 21H

CMP AL, 30H ;<0吗?

JS S1 ;不是…0~F?的数重新输入

CMP AL, 39H ;是…0~9?吗?

JA S3 ;不是,转…A~F?的处

AND AL, 0FH ;转换为:0000B~1001B

JMP S2

S3: AND AL, 11011111B ;转换为大写字母

CMP AL, 41H ;又

JS S1 ;不是…A~F?的数重新输入

CMP AL, 46H ;>F吗?

JA S1 ;不是…A~F?的数重新输入

AND AL, 0FH ;转换为:1010B~1111B

ADD AL, 9

S2: OR BL, AL ;将键盘输入的数进行组合

DEC CH

DISPN: MOV CX, 16 ;将16位二进制数一位位地转换成ASCII码显示lea DX,STRING2

MOV AH,09

INT 21H

DISP: MOV DL, 0

ROL BX, 1

RCL DL, 1

OR DL, 30H

MOV AH, 2 ;进行显示

INT 21H

LOOP DISP

MOV AH,4CH

INT 21H

S1: lea DX,STRING1

JMP INPUT

INPUT: MOV AH,09

INT 21H

JMP S4

CODE ENDS

END START

7.5设从STRING开始存放一个以$为结束标志的字符串,试编写把字符串中的字符进行分类的源程序,数字字符送入NUM开始的内存中,大写字母送入BCHAR开始的内存区中,小写字母存入LCHAR开始的内存中,其他字符存入OTHER开始的内存区中。

DA TA SEGMENT

STRING DB 'abc123ABC@%','$'

N EQU $-STRING

NUM DB N DUP(?)

BCHAR DB N DUP(?)

LCHAR DB N DUP(?)

OTHER DB N DUP(?)

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA

START:MOV AX,DATA

MOV DS,AX

LEA BX,STRING

DEC BX

LEA SP,BCHAR

LEA CX,LCHAR

LEA DX,OTHER

LEA SI,NUM

AA1:INC BX

MOV AL,[BX] ;判断是否为$,是否结束

CMP AL,'$'

JZ AA5

CMP AL,30H ;判定数字字符

JC AA4

CMP AL,39H

JA AA2

MOV [SI],AL

INC SI

JMP AA1

AA2:CMP AL,41H ;判定大写字母

JC AA4

CMP AL,5AH

JA AA3

MOV DI,SP

MOV [DI],AL

INC SP

JMP AA1

AA3:CMP AL,61H ;判定小写字母

JC AA4

CMP AL,7AH

JA AA4

MOV DI,CX

MOV [DI],AL

INC CX

JMP AA1

AA4:MOV DI,DX ;判定其他

MOV [DI],AL

INC DX

JMP AA1

AA5: MOV AH,4CH ; 返回DOS 结束

INT 21H

CODE ENDS

END START

7.6试编写找出首地址为BUF数据块中的最小偶数(该数据块中有100个带符号字节数),并以十六进制的形式显示在CRT上的源程序。

DA TA SEGMENT

BUF DB 100 DUP(?) ;要比较的数

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA Ta

START: MOV AX,DATA

MOV DS,AX

LEA BX,BUF ;BUF首地址送BX

MOV CL,101 ;循环控制

MOV DL,126 ;DL存放最小偶数

MOV AH,0 ;标志是不是有偶数

LOOP1: DEC CL ;循环计数减1

JZ TOEND ;ZF标志0则跳转

MOV AL,[BX] ;BX内存内容送AL

INC BX ;BX指向下一内存单元

SHR AL,1 ;AL逻辑右移一位

JC LOOP1 ;是奇数则接着循环

SHL AL,1 ;是偶数,因为上面右移了左移得到原数值

MOV AH,1 ;能进行这一步则说明数值中有偶数

CMP AL,DL ;与CH比较大小

JGE LOOP1 ;AL大DL小则循环

MOV DL,AL ;保证DL存放最小偶数

JMP LOOP1 ;CL不为0 继续循环

TOEND: CMP AH,1

JC L ;有借位则说明数值中无偶数直接返DOS

MOV BL,DL

SHR DL,1

SHR DL,1

SHR DL,1

SHR DL,1

AND DL,0FH

CMP DL,10

JB L4

ADD DL,7

L4: ADD DL,30H ;显示高四位对应的十六进制的ascii码MOV AH,2

INT 21H

MOV DL,BL

AND DL,0FH

CMP DL,10

JB L6

ADD DL,7

L6: ADD DL,30H ;显示低四位对应的十六进制的ascii码MOV AH,2

INT 21H

MOV DL,'H' ;显示H

MOV AH,2

INT 21H

L: MOV AH,4CH ;返回DOS

INT 21H

CODE ENDS

END START

7.8试编写由键盘输入一个以回车作为结束的字符串,将其按ASCII码由大到小的顺序输入到CRT上的源程序。

DA TA SEGMENT

BUF DB 100 DUP(?)

DA TA ENDS

CODE SEGMENT;代码段ASSUME CS:CODE,DS:DA TA

START: MOV AX,DATA

MOV DS,AX

MOV DI,0;记录输入的字符串个数

MOV BX,OFFSET BUF

AA1: MOV AH,1;键盘输入字符

INT 21H

CMP DI,101;是否超出缓冲区

JNC AA6 ;超过缓冲区大小

CMP AL,0DH;是否为回车,回车表输入结束

JZ AA6;是回车

MOV [BX],AL;将字符存入缓冲区

INC BX

INC DI

JMP AA1

AA6: MOV DX,DI

CMP DI,0;没有字符则无输出

JZ AA7

CMP DI,1;有一个字符则直接输出

JZ AA8

DEC DX;外循环计数初值,即遍数,数据个数减1

AA2: MOV BX,OFFSET BUF

MOV CX,DI

DEC CX;内循环计数初值,即比较次数,数据个数减1

AA3: MOV AL,[BX]

CMP AL,[BX+1];比较

JNC AA4;前大后小转

XCHG AL,[BX+1];前小后大交换

MOV [BX],AL

AA4: INC BX

LOOP AA3

DEC DX

JNZ AA2

AA8: MOV BX,OFFSET BUF;输出字符

MOV CX,DI;循环计数初值

AA5: MOV DL,[BX]

MOV AH,2

INT 21H

INC BX

LOOP AA5

AA7: MOV AH,4CH

INT 21H

CODE ENDS

END START

7.9设从BUFFER开始存放若干个以$为结束标志的带符号字节数据,试编写将其中的正数按由大到小的顺序存入PLUS开始的缓冲区中的源程序。

DA TA SEGMENT

BUFFER DB 1,2,3,4,5,6,7,-8,9,2,-1,-2,-3,-4,-5,-6,-7,-8,-9,1,'$'

PLUS DB (?)

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA

START: MOV AX,DATA

MOV DS,AX

MOV DI,-1;初始化外循环计数器

LEA BX,BUFFER

LEA SI,PLUS

L1: MOV AL,[BX]

XOR AL,'$' ;判断当前字符是否为'$'

JNZ L2 ;不是'$'转移

JMP L4

L2: MOV AL,[BX] ;判断当前字符是否为正数

ROL AL,1

JNC L3 ;是正数转移

INC BX

JMP L1

L3: ROR AL,1 ;恢复数据

MOV [SI],AL ;将数据存入目标地址

INC DI

INC SI

INC BX

JMP L1

L4: CMP DI,0

JG L5 ;正数个数>=2则开始排序

MOV AH,4CH

INT 21H ;正数个数为0或1均跳出

L5: LEA SI,PLUS ;以下为使用冒泡排序的方法对数据排序MOV CX,DI

L6: MOV AL,[SI]

CMP AL,[SI+1]

JNC L7

XCHG AL,[SI+1]

MOV [SI],AL L7: INC SI

LOOP L6

DEC DI

JNZ L5

LEA DX,PLUS

MOV AH,01

INT 21H

MOV AH,4CH

INT 21H CODE ENDS

END START

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

第一章课后习题 1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。 ① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。 ① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。 ① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。 ① +127 ② -1 ③ -0 ④ -128 1.6 求下列带符号十进制数的16位补码。 ① +355 ② -1 1.7 计算机分那几类?各有什么特点? 1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。 1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关? 习题一参考答案 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 ① 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 ① [+127] 补=01111111 ② [-1] 补 = 11111111 ③ [-0] 补=00000000 ④[-128] 补 =10000000 1.6 ① [+355] 补= 00011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。微计算机包括微处理器、存储器、I/O接口电路及系统总线。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。 1.9 答:从体系结构上可分为5代:4004:4位机;8080/8085:8位机;8086/8088/80286:16位机;80386/80486:32位机;Pentium系列机:64位。 第二章课后习题 2.1、EU与BIU各自的功能是什么?如何协同工作? 2.2、8086/8088微处理器内部有那些寄存器,它们的主要作用是什么? 2.3、8086对存储器的管理为什么采用分段的办法?

(完整版)微机原理课后习题参考答案

第一章 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

微机原理课后练习题-答案

1、 2、B 3、十,非压缩的BCD码 4、 5、微型计算机、微型计算机系统 6、,, 二、 B D B 三、 1、微型计算机系统的基本组成。 答案:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。 2、简述冯.诺依曼型计算机基本组成。 答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。 3、什么是微型计算机 答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4、什么是溢出 答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。

1、4、100ns 2、Ready ,Tw(等待) 3、ALE 4、INTR 5、85010H 6、存储器或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。 三、×、×、×、×、×、√、√

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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=150D X=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=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.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.703125D 1.3 将下列十进制整数转换成二进制数: (1)X=254D=11111110B (2)X=1039D=10000001111B (3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数: (1)X=0.75D=0.11B (2) X=0.102 D=0.0001101B (3) X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1) X=1001101.1011B =77.6875D

微机原理习题集以及答案

第一部分 例题与习题 第1章 微型计算机基础 例 题 1.把十进制数转化为二进制数。P7 解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。 整数部分:一般采用除2取余法 小数部分:一般采用乘2取整法 余数 低位 整数 高位 2 | 137 2 | 68 × 2 2 | 34 2 | 17 × 2 2 | 8 2 | 4 × 2 2 | 2 1 高位 低 位 (137)10=()2 10=2 所以,10=(.111)2 2.把二进制数转换为八进制数和十六进制数。P9 解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。 (10 1)2=(010 100)2=8 (1 2=(0001 2=16 3.将八进制数转换为二进制数。P9 解:8=(010 100)2=2 4.X=,Y=-,求[X -Y]补,并判断是否有溢出P11 解:[X -Y]补=[X]补+[-Y]补 [X]补= [Y]补= [-Y]补= + -------------- 1 -------------- 0 -------------- 0 -------------- 1 -------------- 0 -------------- 0 -------------- 0 -------------- 1 ------------- 1 ------------- 1 ------------- 1

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

第1章微型计算机系统 〔习题〕简答题 (2)总线信号分成哪三组信号 (3)PC机主存采用DRAM组成还是SRAM组成 (5)ROM-BIOS是什么 (6)中断是什么 (9)处理器的“取指-译码-执行周期”是指什么 〔解答〕 ②总线信号分成三组,分别是数据总线、地址总线和控制总线。 ③ PC机主存采用DRAM组成。 ⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 ⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍

返回被中断的指令继续执行的过程。 ⑨指令的处理过程。处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 〔习题〕填空题 (2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。 (3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。 (9)最初由公司采用Intel 8088处理器和()操作系统推出PC机。 ② 1MB,4GB ③ 216,64KB (9)IBM,DOS 〔习题〕说明微型计算机系统的硬件组成及各部分作用。 〔解答〕

CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题〕区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。 〔解答〕 助记符:人们采用便于记忆、并能描述指令功能的符号来表示机器指令操作码,该符号称为指令助记符。 汇编语言:用助记符表示的指令以及使用它们编写程序的规则就形成汇编语言。 汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。

微机原理课后作业答案(第五版)

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=B [-42]反=B [-42]补=B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=B [-85]反=B [-85]补=B 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1)1200:3500H=1200H×16+3500H=15500H (2)FF00:0458H=FF00H×16+0458H=FF458H (3)3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址1200H×16=12000H,结束地址1200H×16+FFFFH=21FFFH (2)段起始地址3F05H×16=3F050H,结束地址3F05H×16+FFFFH=4F04FH (3)段起始地址0FFEH×16=0FFE0H,结束地址0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS:SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是283AH; 从2001H单元取出一个字数据需要2次操作,数据是5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理习题及答案

一、选择 1、在微型计算机中,微处理器的主要功能是进行( )。 D A、算术运算 B、逻辑运算 C、算术、逻辑运算 D、算术、逻辑运算及全机的控制 2、Pentium I属于()位CPU C A、16 B、8 C、32 D、64 3、Intel 8086属于()位CPU A A、16 B、8 C、32 D、64 4、CPU与I/O设备间传送的信号通常有( ) D A、控制信息 B、状态信息 C、数据信息 D、以上三种都有 5、存储器用来存放计算机系统工作时所需要的信息,即( )。 D A、程序 B、数据 C、技术资料 D、程序和数据 6、运算器的核心部件是( )。 D A、加法器 B、累加寄存器 C、多路开关 D、算逻运算单元 二、填空 1、内存可分为2大类:随机存储器RAM 和 2、数据总线是向的,地址总线是向的。 3、计算机的五大部件是:、、、、输出设备 4、总线可分为三类:、、 5、存储程序工作原理最先由提出 6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。 1、只读存储器ROM 2、双、单 3、运算器、控制器、存储器、输入设备 4、地址总线、数据总线、控制总线 5、冯·诺依曼 6、二进制 三、简答 1、冯·诺依曼型计算机的特点是什么? (1).以二进制表示指令和数据 (2).程序和数据存放在存储器中,从存储器中取指令并执行 (3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。 一、选择 1、在机器数______中,零的表示形式是唯一的()。BD A、原码 B、补码 C、反码 D、移码 2、计算机内部表示带符号整数通常采用()。C A、原码 B、反码 C、补码 D、移码

微机原理课后答案

1.2 课后练习题 一、填空题 1.将二进制数1011011.1转换为十六进制数为__5B.8H_____。 2.将十进制数199转换为二进制数为____ 11000111____B。 3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD 码。 4.十进制数36.875转换成二进制是___100100.111____________。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。6.十进制数98.45转换成二进制为__1100010.0111_B、八进制__142.3463________Q、十六进制__62.7333________H。(精确到小数点后4位) 二、选择题 1.堆栈的工作方式是__B_________。 A)先进先出B)后进先出C)随机读写D)只能读出不能写入 2.八位定点补码整数的范围是____D_________。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是___B___。 A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768 三、简答题 1.微型计算机系统的基本组成? 微型计算机,系统软件,应用软件,输入输出设备 2.简述冯.诺依曼型计算机基本思想? ●将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存 ●指令按其在存储器中存放的顺序执行; ●由控制器控制整个程序和数据的存取以及程序的执行; ●以运算器为核心,所有的执行都经过运算器。 3.什么是微型计算机? 微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4.什么是溢出? 运算结果超出了计算机所能表示的范围。 2.2 一、填空题 1. 8086/8088的基本总线周期由___4____个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为___0.1μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。

微机原理试题及答案 (1)

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( 3)。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据 处理及显示输出,应采用的数据传送方式为( 3 )。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 (3 )来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达(4 )个。 128 256 16K 64K 5、CPU响应中断后,通过( 4)完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是(1 )。 PA口PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是(2 )。 指令周期时钟周期机器周期总线周期8.堆栈是内存中(4 )。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域

9、计算机中广泛应用的RS-232C实质上是一种(3 )。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由( 1 )芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种(3 )。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是( 2 )。 bytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中, CPU必须在保护现场后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是数据,另 一股则是控制命令。 3、指令MOV BX,MASK[BP]是以 ss 作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到第一个不相等的字符 或 CX=0 。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX) = ,(CF)=,(CL)=。0F0A9H 1 3 6、在8088 CPU中,一个总线周期是 CPU从存储器或I/O端口存取一个字 节的时间。 8253定时/计数器有 3 个独立的16位计数器,每个计数器都可按二进制或 bcd 来计数。 三、程序设计(共40分) 1.(10分)假设X和X+2单元与Y和Y+2单元中分别存放的是两个双

微机原理(第三版)课后练习答案

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示器 3.计算机中带符号数的表示通常采用( )。C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题 1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19 三、判断题 1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。( )√ 2.计算机中数据的表示范围不受计算机字长的限制。( )× 3.计算机地址总线的宽度决定了内存容量的大小。( )√ 4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。( )× (键盘与计算机通信采用ASCII码) 2 思考与练习题 一、选择题 1.在EU中起数据加工与处理作用的功能部件是( )。A A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路 2.以下不属于BIU中的功能部件是( )。 B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器

微机原理试题和答案

微机原理试题 一、单项选择题(每小题1分,共20分) 1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ). A)总线控制逻辑器B)内部通信寄存器 C)指令寄存器D)总线接口单元 2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( ). A)256KB B)512KB C)640KB D)1MB 3.Intel8255A使用了()个端口地址。 A)1 B)2 C)3 D)4 4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( ). A)发送OCW2指令B)发送OCW3指令C)执行IRET指令D)执行POP指令5.RAM是随机存储器,它分为( )两种. A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是() A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI 7.( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的. A)微处理器B)微型计算机C)微型计算机系统D)计算机 8.对于掉电,8086/8088CPU是通过( )来处理的. A)软件中断B)可屏蔽中断C)非屏蔽中断D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。 A)便于读写数据B)减小机箱的体积 C)便于系统升级D)解决存储容量、价格和存取速度之间的矛盾 10.8259A的OCW1----中断屏蔽字( )设置. A)在ICW之前B)只允许一次C)可允许多次D)仅屏蔽某中断源时11.将十六进制数163.5B转换成二进制数是)( ) A)1101010101.1111001 B)110101010.11001011 C)1110101011.1101011 D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。A)10条,64KB B)20条,64KB C)16条,1M D)20条,1M 13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。 A)CF,OF,PF,AF,SF,ZF B) CF,PF,ZF,SF C) OF,DF,IF,SF,ZF,CF D) IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。 A)JMP NEXT B) TEST AL,80H C) SHL AL,1 D) INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。 A)连接程序B) 调试程序C) 汇编程序D) 编辑程序 16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()A)2DH B)0D3H C)00H D)74H 17.LINK程序执行后可以生成一个以()为扩展名的文件。 A).COM B).EXE C).OBJ D).LST 18.在8086/8088汇编语言源程序中,两个有符号的整数A和B比较后为了判断A是否大

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

《微机原理与接口技术》 复习题 第1章 1.简述名词的概念:微处理器、微型计算机、微型计算机系统。 答: (1)微处理器:微处理器(Microprocessor)简称μP或MP,或CPU。CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。 (2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。 (3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。 软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。一般把软件划分为系统软件和应用软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。 答: (1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。 (2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。 (3)标志寄存器:标志寄存器(Flags,F)是CPU中不可缺少的程序状态寄存器,因此,也称程序状态字寄存器(PSW),所谓状态是指算术或逻辑运算后,结果的状态以二进制的0或1在标志寄存器中标识出来,例如,运算结果有进位,则进位标志位CF=1,否则为0。 3.何谓IA-32处理器?

微机原理王忠民版课后答案

部分习题答案 (3) 0.1101 1B= 0.84375 = 0.D8H (4) 11110.01 B= 30.25 =1E.4H 3、完成下列二进制数的加减法运算 (1) 1001.11 + 100.01 = 1110.0001110101.0110 (4) 01011101.0110 — 101101.1011 = 101111.1011 4、 完成下列十六进制数的加减法运算 (1) 745CH + 56DFH= D14B H (2) ABF.8H — EF6.AH = 9C28.E H (3) 12AB.F7 + 3CD.05= 1678 .FC H (4) 6F01H — EFD8H= 7F29 H 5、 计算下列表达式的值 103.CEH (3) 18.9 + 1010.1101B + 12.6H — 1011.1001 = 36.525 6、选取字长n 为8位和16位两种情况,求下列十进制数的补码。 (1) X=— 33的补码: ⑵ Y=+ 33的补码: 0010 0001 , 0000 0000 0010 0001 ⑶ Z=— 128 的补码:1000 0000 , 1111 1111 1000 0000 ⑷ N=+ 127的补码: 0111 1111 , 0000 0000 0111 1111 A=— 65的补码: 1011 1111 , 1111 1111 1011 1111 ⑹ B=+ 65的补码: 0100 0001 , 0000 0000 0100 0001 ⑺ C=— 96的补码: 1010 0000 , 1111 1111 1010 0000 (8) D=+ 96的补码: 0110 0000 , 0000 0000 0110 0000 7、写出下列用补码表示的二进制数的真值 (1) [X 补=1000 0000 0000 0000 H X = — 1000 0000 0000 0000 H =— 32768 (2) [Y 补=0000 0001 0000 0001 H Y = + 0000 0001 0000 0001 H = + 257 (3) [Z 补=1111 1110 1010 0101 H Z= — 0000 0001 0101 1011 H =—347 (4) [A 补=0000 0010 0101 0111 H A= + 0000 0010 0101 0111 H =+ 599 8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。 (1) 43 + 8 [43]补=00101011B , [8]补=00001000B [43]补+ [8]补=00101011B + 00001000B = 00110011B = 33H 00101011B + 00001000B 00110011B T C s = 0, C D = 0, OF= C S ? C D = 0 ? 0= 0 ??? 无溢出 (1) 43 + 8 33H (无溢出) 第二章 1、 将十进制数转换为二进制和十六进制 (1) 129.75 = 1000 0001.11B = 81.CH (3) 15.625 = 1111.101B = F.AH 2、 将下列二进制数转换为十进制和十六进制 (1) 111010 B= 58 =3A H 计算机中的数值和编码 (2) 218.8125 = 1101 1010.1101B = DA.DH ⑷ 47.15625 = 10 1111.0010 1B = 2F.28 H (2) 1011 1100.111B= 188.875 = BC.E H (2) — 52 + 7 D3 H (无溢出)

微机原理习题解答

第一章微型计算机的基础知识 1-1 将下列十进制数转换为二进制数、十六进制数。 (1)110 (2)1 039 (3)0.75 (4)0.156 25 1-2 将下列十进制数转换为BCD 码。 (1)129 (2)5 678 (3)0.984 (4)93.745 1-3 将下列二进制数转换为十进制数、十六进制数。 (1)10101010 (2)10000000 (3)11000011.01 (4)01111110 1-4 将下列十六进制数转换为二进制数、十进制数。 (1)8E6H (2)0A42H (3)7E.C5H (4) 0F19.1DH 1-5 将下列二进制数转换为BCD 码。 (1)1011011.101 (2)1010110.001 1-6 将下列BCD 码转换为二进制数。 (1)(0010 0111 0011) BCD (2)(1001 0111.0010 0101) BCD 1-7 完成下列二进制数的运算。 (1)1001.11+11.11 (2)1101.01-0110.11 (3)1000.011-1001.101 (4)1111+1101 1-8 完成下列十六进制数的运算。 (1)6AH+0A6H (2)0AB1FH+0EFCH (3)12ADH-1DEH (4)117H-0ABH 1-9 已知X=01H,Y=0FFH ,在下面的情况下比较两数的大小。 (1)无符号数 (2)符号数 (均为补码) 1-10 计算下列各表达式。 (1)101+‘A’+01101001B+0D5H+57Q (2)127.8125+10111101.101+375.63Q+1FC.8AH 1-11 写出下列字符串的ASCII 码。 (1)HELLO (2)A8=

相关文档
最新文档