当前位置:文档之家› 微型计算机原理与接口技术冯博琴主编___课后答案 (2)

微型计算机原理与接口技术冯博琴主编___课后答案 (2)

微型计算机原理与接口技术冯博琴主编___课后答案 (2)
微型计算机原理与接口技术冯博琴主编___课后答案 (2)

1.3 完成下列数制的转换。

(1)166,A6H

(2)0.75

(3)11111101.01B, FD.4H

(4 ) 5B.AH, (10010001.011000100101)BCD

1.5 写出下列真值对应的原码和补码的形式。

(1)原码:11110011 补码:10001101

(2)原码:11000111 补码:10111001

(3)原码:01001001 补码:01001001

2.3说明8086的EU和BIU的主要功能。在执行程序过程中他们是如何相互配合工作的?

解:执行单元EU负责执行指令。EU在工作时不断地从指令队列取出指令代码,对其译码后产生完成指令所需要的控制信息。数据在ALU中进行运算,运算结果的特征保留在标志寄存器FLAGS中。总线接口单元BIU负责CPU与存储器、I/O接口之间的信息传送。BIU取出的指令被送入指令队列供EU执行,BIU取出的数据被送入相关寄存器中以便做进一步的处理。当EU从指令队列中取走指令,指令队列

出现空字节时,BIU就自动执行一次取指令周期,从内存中取出后续的指令代码放入队列中。当EU需要数据时,BIU根据EU给出的地址,从指定的内存单元或外设中取出数据供EU使用。当运算结束时,BIU将运算结果送入指定的内存单元或寄存器。当指令队列空时,EU就等待,直到有指令为止。若BIU正在取指令,EU发出访问总线的请求,则必须等BIU取指令完毕后,该请求才能得到响应。一般情况下,程序顺序执行,当遇到跳转指令时,BIU就使指令

队列复位,从新地址取出指令,并立即传送EU去执行。

指令队列的存在使8086/8088的EU和BIU并行工作,从而减少了CPU为取指令而等待的时间,提高了CPU的利用率,加快了整机的运行速度。另外也降低了对存储器存取速度的要求。2.4 8088CPU工作在最小模式下:

(1)当CPU访问存储器时,要利用哪些信号?

(2)当CPU进行I/O操作时,要利用哪些信号?

(3)当HOLD有效并得到响应时,CPU的哪些信号置高阻?

解:(1)要利用信号线包括WR#、RD#、IO/M#、ALE以及AD0~AD7、A8~A19。

(2)同(1)。

(3)所有三态输出的地址信号、数据信号和控制信号均置为高阻态。

2.7 在8086/8088 CPU中,标志寄存器包含哪些标志位?各位为0(为1)分别表示什么含义?解:(略),见书第46页。

2.8 8086/8088 CPU中,有哪些通用寄存器和专用寄存器?说明它们的作用。

解:通用寄存器包含以下8个寄存器:

AX、BX、CX和DX寄存器一般用于存放参与运算的数据或运算的结果。除此之外:

AX:主要存放算术逻辑运算中的操作数,以及存放I/O操作的数据。

BX:存放访问内存时的基地址。

CX:在循环和串操作指令中用作计数器。

DX:在寄存器间接寻址的I/O指令中存放I/O地址。在做双字长乘除法运算时,DX与AX合起来存放一个双字长数。

SP:存放栈顶偏移地址。

BP:存放访问内存时的基地址。

SP和BP也可以存放数据,但它们的默认段寄存器都是SS。

SI:常在变址寻址方式中作为源地址指针。

DI:常在变址寻址方式中作为目标地址指针。

专用寄存器包括4个段寄存器和两个控制寄存器:

CS:代码段寄存器,用于存放代码段的段基地址。

DS:数据段寄存器,用于存放数据段的段基地址。

SS:堆栈段寄存器,用于存放堆栈段的段基地址。

ES:附加段寄存器,用于存放附加段的段基地址。

IP:指令指针寄存器,用于存放下一条要执行指令的偏移地址。

FLAGS:标志寄存器,用于存放运算结果的特征。

2.9 8086/8088 系统中,存储器为什么要分段?一个段最大为多少个字节?最小为多少个字节?

解:分段的主要目的是便于存储器的管理,使得可以用16位寄存器来寻址20位的内存空间。一个段最大为64KB,最小为16B。

2.10 在8086/8088 CPU中,物理地址和逻辑地址是指什么?已知逻辑地址为1F00:38A0H,如何计算出其对应的物理地址?

解:物理地址时CPU存取存储器所用的地址。逻辑地址是段和偏移地址形式的地址,即汇编语言程序中使用的存储器地址。

若已知逻辑地址为1F00:38A0H,则对应的物理地址=1F00H x 16+38A0H=228A0H。

不唯一。

2.11 若CS=8000H,则当前代码段可寻址的存储空间的范围是多少?

解(CS)=8000H时,当前代码段可寻址的存储空间范围为80000H~8FFFFH。

3.2设(DS)=6000H,(ES)=2000H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,数据变量VAR为0050H. 请分别指出下列各条指令源操作数的寻址方式?它的物理地址是多少?

(1) MOV AX,BX (2) MOV DL,80H

(3) MOV AX, VAR (4) MOV AX,VAR[BX][SI]

(5) MOV AL,'B' (6) MOV DI, ES: [BX]

(7) MOV DX,[BP] (8) MOV BX,20H[BX]

解:(1)寄存器寻址。因源操作数是寄存器,故寄存器BX就是操作数的地址.

(2)立即寻址。操作数80H存放于代码段中指令码MOV之后。

(3)直接寻址。

(4)基址一变址一相对寻址.

操作数的物理地址=(DS) ×16+(SI)+(BX)+VAR

= 60000H+00A0H+0800H+0050H=608F0H

(5)立即寻址

(6)寄存器间接寻址.

操作数的物理地址= (ES) ×16+(BX)

= 20000H+0800H = 20800H

(7)寄存器间接寻址。

操作数的物理地址= (SS) ×16+(BP)

= 15000H+1200H= 16200H

(8)寄存器相对寻址.

操作数的物理地址=(DS) ×16+(BX)+20H

= 60000H+0800H+20H= 60820H

3.4试说明指令MOV BX,5[BX]与指令LEA BX,5[BX]的区别。

解:前者是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX. 后者是取偏移地址指令,执行的结果是(BX)= (BX)+5,即操作数的偏移地址为(BX)+5。

3.6 指出下列指令的错误:

(1) MOV AH,CX (2) MOV 33H,AL

(3) MOV AX, [SI][DI] (4) MOV [BX],[SI]

(5) ADD BYTE PTR[BP],256 (6) MOV DATA[SI],ES:AX

(7) JMP BYTE PTR[BX] (8) OUT 230H,AX

(9) MOV DS,BP (10) MUL 39H

解: (1)指令错。两操作数字长不相等

(2)指令错。MOV指令不允许目标操作数为立即数.

(3) 指令错。在间接寻址中不允许两个间址寄存器同时为变址寄存器。

(4)指令错。MUV指令不允许两个操作数同时为存储器操作数。

(5)指令错。ADD指令要求两操作数等字长。

(6)指令错。源操作数形式错,寄存器操作数不加段重设符。

(7)指令错。转移地址的字长至少应是16位的。

(8)指令错。对输人输出指令,当端口地址超出8位二进制数的表达范围(即寻址的端口超出256个)时,必须采用间接寻址。

(9)指令正确。

(10)指令错。MUL指令不允许操作数为立即数。

3.7 已知(AL) =7BH, (BL) =38H,试问执行指令ADD AL, BL后,AF、CF、OF、PF、SF和ZF的值各为多少?

解:AF=1,CF=0,OF=1,PF=0,SF=l,ZF=0

3.9 试判断下列程序执行后,BX中的内容.

MOV CL, 3

MOV BX,0B7H

ROL BX,1

ROR BX,CL

解:该程序段是首先将BX内容不带进位循环左移1位,再循环右移3位。即相当于将原BX内容不带进位循环右移2位,故结果为:(BX)=0C02DH

3.10按下列要求写出相应的指令或程序段。

(1)写出两条使AX内容为0的指令。

(2)使BL寄存器中的高4位和低4位互换。

(3)屏蔽CX寄存器的bll,b7和b3位。

(4)测试DX中的b0和b8位是否为1。

解:(1) MOV AX,0

XOR AX,AX ;AX寄存器自身相异或,可使其内容清0

(2) MOV CL, 4

ROL BL,CL ;将BL内容循环左移4位,可实现其高4位和低4位的互换

(3) AND CX,0F777H ;将CX寄存器中需屏蔽的位“与”0。也可用“或”指令实现

(4) AND DX,0101H ;将需侧试的位“与”1,其余“与”0屏蔽掉

CMP DX,0101 H ;与0101H比较

JZ ONE ;若相等则表示b0和b8位同时为1

3.12 执行以下两条指令后,标志寄存器FLAGS的六个状态位各为什么状态?

MOV AX,84A0H

ADD AX,9460H

解:执行ADD指令后,6个状态标志位的状态分别为:

在两个16位数进行加法运算时,对CF、ZF、SF和OF会产生影响,但对PF和AF标志位,只有其低8位的运算影响它们的状态。各标志位的状态分别为:AF=0,PF=1,CF=1,ZF=0,SF=0,OF=1.

4.1请分别用DB 、DW 、DD伪指令写出在DATA开始的连续8个单元中依次存放数据11H 、22H 、33H 、44H 、55H 、66H 、77H 、88H的数据定义语句.

解:DB,DW,DD伪指令分别表示定义的数据为字节类型、字类型及双字型.其定义形式为: DATA DB 11H,22H,33H,44H,55H,66H,77H,88H

DATA DW 2211H,4433H,6655H,8877H

DATA DD 44332211H,88776655H

4.2若程序的数据段定义如下,写出各指令语句独立执行后的结果:

DSEG SEGMENT

DATA1 DB 10H,20H,30H

DATA2 DW 10 DUP(?)

DSEG ENDS

(1) MOV AL,DATA1

(2) MOV BX,OFFSET DATA2

(3) LEA SI,STRING

ADD DI,S解: (1)取变量DATA1的值. 指令执行后,(AL)=10H.

(2)变量DATA2的偏移地址. 指令执行后,(BX)=0003H.

(3)先取变量STRING的偏移地址送寄存器SI,之后送SI的内容与DI的内容相加并将结果送DI.指令执行后,(SI)=0017H;(DI)=(DI)+0017H.

4.3 试编写求两个无符号双子长数之和的程序. 两数分别在MEM1和MEM2单元中,和放在SUM单元.

解:

DSEG SEGMENT

MEM1 DW 1122H,3344H

MEM2 DW 5566H,7788H

SUM DW 2 DUP(?)

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG

START: MOV AX,DSEG

MOV DS,AX

LEA BX,MEM1

LEA SI,MEM2

LEA DI,SUM

MOV CL,2

CLC

AGAIN: MOV AX,[BX]

ADC AX,[SI]

MOV [DI],AX

ADD BX,2

ADD SI,2

ADD DI,2

LOOP AGAIN

HLT

CSEG ENDS

END START

4.4试编写程序,测试AL寄存器的第4位(bit4)是否为0?

解: 测试寄存器AL中某一位是否为0,可使用TEST指令、AND指令、移位指令等几种方法实现。

如:TEST AL,10H

JZ NEXT

.

.

.

NEXT:…

或者:MOV CL,4

SHL AL,CL

JNC NEXT

.

NEXT:…

4.7执行下列指令后,AX寄存器的内容是多少?

TABLE DW 10,20,30,40,50

ENTRY DW 3

.

.

.

MOV BX,OFFSET TABLE

ADD BX,ENTRY

MOV AX,[BX]

解:(AX)=1E00H

5.2 内部存储器主要分为哪两类? 它们的主要区别是什么?

解:

(1)分为ROM 和RAM 。

(2)它们之间的主要区别是:

。ROM在正常工作时只能读出,不能写入。RAM则可读可写。

。断电后,ROM中的内容不会丢失,RAM中的内容会丢失。

5.6 试利用全地址译码将6264芯片接到8088系统总线上,使其所占地址范围为32000H~33FFFH。

解:将地址范围展开成二进制形式如下图所示。

0011 0010 0000 0000 0000

0011 0011 1111 1111 1111

6264芯片的容量为8×8KB,需要13根地址线A0~A12。而剩下的高7位地址应参加该芯片的地址译码。

电路如图所示:

5.7 内存地址从20000H~8BFFFH共有多少字节?

解:共有8BFFFH-20000H+1=6C000H个字节。或432KB。

5.8 若采用6264芯片构成上述的内存空间,需要多少片6264芯片?

解:每个6264芯片的容量位8KB,故需432/8=54片。

5.9 设某微型机的内存RAM区的容量位128KB,若用2164芯片构成这样的存储器,需多少2164芯片?至少需多少根地址线?其中多少根用于片内寻址?多少根用于片选译码?

解:

(1)每个2164芯片的容量为64K×1bit,共需128/64×8=16片。

(2)128KB容量需要地址线17根。

(3)16根用于片内寻址。

(4)1根用于片选译码。

注意,用于片内寻址的16根地址线要通过二选一多路器连到2164芯片,因为2164芯片是DRAM,高位地址与低位地址是分时传送的。

5.12 74LS138译码器的接线图如教材第245页的图5-47所示,试判断其输出端Y0#、Y3#、Y5#和Y7#所决定的内存地址范围。

解:因为是部分地址译码(A17不参加译码),故每个译码输出对应2个地址范围:

Y0#:00000H ~01FFFH 和20000H ~21FFFH

Y3#:06000H ~07FFFH 和26000H ~27FFFH

Y5#:0A000H ~0BFFFH 和2A000H ~2BFFFH

Y7#:0E000H ~0FFFFH 和2E000H ~2FFFFH

6.2 I/O接口的主要功能有哪些? 有哪两种编址方式?在8088/8086系统中采用哪一种编址方式?

解: I/O接口主要需具有以下几种功能:

(1)I/O地址译码与设备选择。保证任一时刻仅有一个外设与CPU进行数据传送。

(2)信息的输入输出,并对外设随时进行监测、控制和管理。必要时,还可以通过I/O接口向CPU发出中断请求。

(3)命令、数据和状态的缓冲与锁存。以缓解CPU与外设之间工作速度的差异,保证信息交换的同步。

(4)信号电平与类型的转换。I/O接口还要实现信息格式转换、电平转换、码制转换、传送管理以及联络控制等功能。

I/O端口的编址方式通常有两种:一是与内存单元统一编址,二是独立编址。8088/8086系统采用I/O端口独立编址方式。

6.3 试比较4种基本输入输出方法的特点。(不要求)

解:在微型计算机系统中,主机与外设之间的数据传送有4种基本的输入输出方式:

无条件传送方式、查询工作方式、中断工作方式、直接存储器存取(DMA)方式。

它们各自具有以下特点:

(1)无条件传送方式适合与简单的、慢速的、随时处于“准备好”接收或发送数据的外部设备,数据交换与指令的执行同步,控制方式简单。

(2)查询工作方式针对并不随时“准备好”、且满足一定状态才能实现数据的输入/输出的简单外部设备,其控制方式也比较简单,当CPU的效率比较低。

(3)中断工作方式是由外部设备作为主动的一方,在需要时向CPU提出工作请求,CPU在满足响应条件时响应该请求并执行相应的中断处理程序。这种工作方式使CPU的效率提高,但控制方式相对较复杂。

(4)DMA方式适合于高速外设,是4种基本输入/输出方式中速度最高的一种。

6.4 主机与外部设备进行数据传送时,采用哪一种传送方式,CPU的效率最高?(不要求)解:使用DMA传送方式CPU的效率最高。这是由DMA的工作性质所决定的。

6.5 某输入接口的地址为0E54H,输出接口的地址为01FBH,分别利用74LS244和74LS273作为输入和输出接口。试编写程序,使当输入接口的bit1、bit4和bit7位同时为1时,CPU将内存中DATA为首址的20个单元的数据从输出接口输出;若不满足上述条件则等待。

解:首先判断由输入接口读入数据的状态,若满足条件,则通过输出接口输出一个单元的数据;之后再判断状态是否满足,直到20个单元的数据都从输出接口输出。

LEA SI,DATA ;取数据偏移地址

MOV CL,20 ;数据长度送CL

AGAIN: MOV DX,0E54H

WAITT: IN AL,DX ;读入状态值

AND AL,92H ;屏蔽掉不相关位,仅保留bit1、bit4和bit7位状态

CMP AL,92H ;判断bit1、bit4和bit7位是否全为1

JNZ WAITT ;不满足bit1、bit4和bit7位同时为1则等待

MOV DX,01FBH

MOV AL,[SI]

OUT DX,AL ;满足条件则输出一个单元数据

INC SI ;修改地址指针

LOOP AGAIN ;若20个单元数据未传送完则循环

6.8 8088/8086系统如何确定硬件中断服务程序的入口地址?

解:8088/8086系统的硬件中断包括非屏蔽和可屏蔽两种中断请求。每个中断源都有一个与之相对应的中断类型码n。系统规定所有中断服务子程序的首地址都必须放在中断向量表中,其在表中的存放地址=n×4,(向量表的段基地址为0000H)。即子程序的入口地址为(0000H:n×4)开始的4个单元中,低位字(2个字节)存放入口地址的偏移量,高位字存放入口地址的段基地址。

7.2 试说明8253芯片的六种工作方式。其时钟信号CLK和门控信号GATE分别起什么作用?解:可编程定时/计数器8253具有六种不同的工作方式,其中:

方式0:软件启动、不自动重复计数。在写入控制字后OUT端变低电平,计数结束后OUT端输出高电平,可用来产生中断请求信号,故也称为计数结束产生中断的工作方式。

方式1:硬件启动、不自动重复计数。所谓硬件启动是在写入计数初值后并不开始计数,而是要等门控信号GATE出现由低到高的跳变后,在下一个CLK脉冲的下降沿才开始计数,此时OUT端立刻变为低电平。计数结束后,OUT端输出高电平,得到一个宽度为计数初值N个CLK脉冲周期宽的负脉冲。

方式2:既可软件启动,也可以硬件启动。可自动重复计数。

在写入控制字后,OUT端变为高电平。计数到最后一个时钟脉冲时OUT端变为低电平,再经过一个CLK周期,计数值减到零,OUT又恢复为高电平。之后再自动转入计数初值,并重新开始新的一轮计数。方式2下OUT端会连续输出宽度为Tclk的负脉冲,其周期为N×Tclk,所以方式2也称为分频器,分频系数为计数初值N。

方式3:也是一种分频器,也有两种启动方式,自动重复计数。当计数初值N为偶数时,连续输出对称方波(即N/2个CLK脉冲低电平,N/2个CLK脉冲高电平),频率为(1/N)×Fclk。若N为奇数,则输出波形不对称,其中(N+1)/2个时钟周期高电平,(N-1)/2个时钟周期低电平。

方式4和方式5都是在计数结束后输出一个CLK脉冲周期宽的负脉冲,且均为不自动重复计数方式。区别在方式4是软件启动,而方式5为硬件启动。

时钟信号CLK为8253芯片的工作基准信号。GATE信号为门控信号。在软件启动时要求GATE 在计数过程中始终保持高电平;而对硬件启动的工作方式,要求在写入计数初值后GATE端出现一个由低到高的正跳变,启动计数。

7.3 8253可编程定时/计数器有两种启动方式,在软件启动时,要使计数正常进行,GATE端必须为()电平,如果是硬件启动呢?

解:在软件启动时,要使计数正常进行,GATE端必须为高电平;如果是硬件启动,则要在写入计数初值后使GATE端出现一个由低到高的正跳变,以启动计数。

7.4 若8253芯片的接口地址为D0D0H~D0D3H,时钟信号频率为2MHz。现利用计数器0、1、2分别产生周期为10us的对称方波及每1ms和1s产生一个负脉冲,试画出其与系统的电路连接图,并编写包括初始化在内的程序。

解:根据题目要求可知,计数器0(CNT0)工作于方式3,计数器1(CNT1)和计数器2(CNT2)工作于方式2. 时钟频率2MHz,即周期为0.5us,从而得出各计数器的计数初值分别为:CNT0:

10us/0.5us = 20

CNT1:

1ms/0.5us = 2000

CNT2:

1s/0.5us = 2 ×1000000

显然,计数器2的计数初值已超出了16位数的表达范围,需经过一次中间分频,可将OUT1端的输出脉冲作为计数器2的时钟频率。这样,CNT2的计数初值就等于1s/1ms = 1000。线路连接如图所示。

8253

8253的初始化程序如下:

MOV DX,0D0D3H

MOV AL,16H ;计数器0,低8位计数,方式3

OUT DX,AL

MOV AL,74H ;计数器1,双字节计数,方式2

OUT DX,AL

MOV AL,0B4H ;计数器2,双字节计数,方式2

OUT DX,AL

MOV DX,0D0D0H

MOV AL,20 ;送计数器0的计数初值

OUT DX,AL

MOV DX,0D0D1H

MOV AX,2000 ;送计数器1的计数初值

OUT DX,AL

MOV AL,AH

OUT DX,AL

MOV DX,0D0D2H

MOV AX,1000 ;送计数器2的计数初值

OUT DX,AL

MOV AL,AH

OUT DX,AL

7.5 某一计算机应用系统采用8253芯片的计数器0作频率发生器,输出频率为500Hz;用计数器1产生1000Hz的连续方波信号,输入8253的时钟频率为1.19MHz。

试问:初始化时送到计数器0和计数器1的计数初值分别为多少?计数器1工作于什么方式下?

解:计数器0工作于方式2,其计数初值=1.19MHz/500Hz=2380

计数器1工作于方式3,其计数初值=1.19MHz/1KHz=1190

7.12 已知某8088微机系统的I/0接口电路框图如教材中图7-47所示。试完成:

(1)根据图中接线,写出8255芯片、8253芯片各端口的地址。

(2)编写8255芯片和8253芯片的初始化程序。其中,8253芯片的OUT 1 端输出100Hz方波,8255芯片的A 口为输出,B 口和C 口为输入。

(3)为8255芯片编写一个I/O控制子程序,其功能为:每调用一次,先检测PC0的状态,若PC0 = 0,则循环等待;若PC0 = 1,可从PB 口读取当前开关K 的位置(0~7 ),经转换计算从A 口的PA0~PA3输出该位置的二进制编码,供LED显示。

解:(1)8255芯片的地址范围为:8000H~FFFFH

8253芯片的地址范围为:0000H~7FFFH

(2)初始化8255芯片

MOV DX,8003H

MOV AL,8BH ;方式控制字,方式0,A 口输出,B 口和C 口输入

OUT DX,AL

;初始化8253

MOV DX,0003H ;内部寄存器口地址

MOV AL,76H ;计数器1,先写低8位/后写高8位,方式3,二进制计数

OUT DX,AL

MOV DX,0001H ;计数器1端口地址

MOV AX,10000 ;设计数初值=10000

OUT DX,AL

MOV AL,AH

OUT DX,AL

(3)8255芯片的控制子程序

;定义显示开关位置的字形译码数据

DATA SEGMENT

BUFFER DB 3FH,06H,5BH,0FH,66H,6DH,7CH,07H

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

MAIN PROC

PUSH DS

MOV AX,DATA

MOV DS,AX

CALL DISP

POP DX

RET

MAIN ENDP

;输出开关位置的二进制码程序

DISP PROC

PUSH CX

PUSH SI

XOR CX,CX

CLC

LEA SI,BUFFER

MOV DX,8002H ;C 口地址WAITT:IN AL,DX ;C 口状态TEST AL,01H

JZ WAITT

MOV DX,8001H ;读B 口的开关位置IN AL,DX

NEXT:SHR AL,1

INC CX

JC NEXT ;没有接地则移动

DEC CX

ADD SI,CX ;查表,CX 为开关位置MOV AL,[SI]

MOV DX,8000H

OUT DX,AL ;

POP SI

POP CX

RET

DISP ENDP

CODE ENDS

END MAIN

微机原理考试课后练习题筛选

第一章 一、选择题 7.(D)8.(B)9.(D)10.(C)11.(A) 二、填空题 l.(运算器)2.(冯·诺依曼、输出器、存储器、存储器)9.(尾数、指数) 第二章 一、选择题 1.(C)4.(B)5.(D)7.(A)8.(D)18.(B) 二、填空题 4.(TF、DF、IF) 5. (9E100H)10.(0、0、 1、1)15.(FFFFH、0000H、0000H、0000H) 三、问答题 2.完成下列补码运算,并根据结果设置标志SF、ZF、CF和OF,指出运算结果是否溢出? (1)00101101B+10011100B (2) 01011101B-10111010B (3)876AH-0F32BH (4)10000000B十 11111111B (1)00101101B +10011100B 11001001B=C9H SF=1 ZF=0 CF=0 OF=0 (2) -10111010B=01000110B 01011101B-10111010B=01011101B +01000110B 10100011B SF=1 ZF=0 CF=0 OF=1 (3)876AH-0F32BH=876AH +0CD5H 943FH SF=1 ZF=0 CF=0 OF=0 (4) 10000000B +11111111B 101111111B=7FH SF=0 ZF=0 CF=1 OF=1 习题3 一、选择题 1.D 4.B 5.A 14.D 17.C 二、填空题 7. 3400H;5000H 8. 9AH;6CH;0;1;1;1;0 17.低8位;高8位;0FFA4H 三,问答题 1、(1)源操作数是基址寻址,目的操作数是寄存器寻址(2)逻辑地址是0705H,物理地址是10705H (3)(AX)=1234H (BX)=0700H 10、(1)MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REP MOVSB (2) MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REPE CMPSB JNZ L1 XOR BX,BX HLT L1:DEC SI MOV BX,SI MOV AL,[SI] HLT 习题4 一、选择题 1.B 4.C 二、填空题 1..ASM;.OBJ;.EXE 6.( AX)= 1 (BX)= 2 (CX)= 20 (DX)= 40

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

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。 三、×、×、×、×、×、√、√

单片机原理及其接口技术王敏课后作业答案

单片机原理及其接口技术王敏课后作业答案标准化管理部编码-[99968T-6889628-J68568-1689N]

第二章作业(P40) 2-4 MCS-51单片机中执行程序的地址放在哪由几个位组成最大寻址范围是多少 答:放在程序计数器PC中,16位,64KB。 2-5 在程序存储器中,0000H、0003H、000BH、0013H、001BH、0023H这6个单元有什么特定的含义 答: 0000H 复位后,PC=0000H,开始执行程序的地址 0003H 外部中断0 (INT0)入口地址 000BH 定时器0中断(TF0)入口地址 0013H 外部中断1(INT1)入口地址 001BH 定时器1中断( TF1)入口地址 0023H 串行口中断TI/RI入口地址 2-10 开机复位以后,CPU使用哪一组工作寄存器它们的地址是什么如何改变当前工作寄存器 答:使用第0组工作寄存器,00H-07H,通过修改PSW中的RS1和RS0两位来改变当前的工作寄存器。 第三章作业(P75) 3-7 指出指令中的50H或66H个代表什么 解: ① MOV A, #50H 立即数 MOV A, 50H 直接地址 MOV 50H, #20H 直接地址 MOV C, 50H 位地址 MOV 50H, 20H 直接地址 ② MOV @R0, #66H 立即数 MOV R6, #66H 立即数 MOV 66H, #45H 直接地址 MOV 66H, C 位地址 MOV 66H, R1 直接地址 3-9 写出能完成下列数据传送的指令: 解: ① R1中内容传送到R0; MOV A, R1 MOV R0,A ②内部RAM 20H单元中的内容送到30H单元; MOV 30H, 20H ③外部RAM 20H单元中的内容送到内部RAM 20H单元; MOV R0, #20H MOVX A, @R0 MOV 20H, A ④外部RAM 2000H单元中的内容送到内部RAM 20H单元; MOV DPTR, #2000H MOVX A, @DPTR MOV 20H, A

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

第一章 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.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] 补= 0000000101100011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影

华南理工单片机原理与接口技术复习题及问题详解

一.判断题(在题后的括号打√或×) 1.只读存储器ROM部信息停电后会丢失。(×) 2.堆栈操作是按“后进先出”的原则存取数据。(√) 3.8051单片机访问存储器时,同一地址对应惟一的存储单元。(×) 4.数据寄存器指针DPTR由DPH和DPL组成。(√) 5.程序计数器PC总是指向正在执行的指令地址。(√) 6.汇编语言程序中的注释可以缺省。(√) 7.指令中操作码助记符项可有可无。(×) 8.计算机寻址方式越多,计算机的功能超强,灵活性亦越大。(√) 9.若累加器A中“1”的个数为偶数,则奇偶标志位P为1。(×) 10.作算术运算时,若有进位则一定有溢出。(×) 11.8051每个中断源相应地在芯片上都有其中断请求输入引脚( × ) 12.程序计数器PC不能对它进行读写操作.( √ ) 13.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元( × ) 14.8051单片机对最高优先权的中断响应是无条件的( × ) 15.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作 指令( × ) 16.在一般情况8051单片机允许同级中断嵌套( × ) 17.8051单片机,程序存储器数和数据存储器扩展的最大围都是一样的(√ ) 18.RC A为循环左移指令( × ) 19.MOV A,30H为立即寻址方式( × ) 20.如果发生除法溢出错误,则PSW标志位P置1 ( × ) 21.如JC rel发生跳转时,目标地址为当前地址加上偏移量rel ( × ) 22.MOV A,A+DPTR是一条查询指令.( √ ) 23.MUL AB的执行结果是高8位在A中,低8 位在B中( × ) 24.CPU对部RAM和外部RAM的读写速度一样快( × ) 25.对于8051单片机,当CPU对部程序存储器寻址超过4K时,系统会自动在外部程序存 储器中寻址.( √ ) 26.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好( × ) 27.单片机按键手动复位又可以分为电平方式和脉冲方式两种。(√) 28.单片机程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键 重新启动单片机。(√) 29.计算机如果有好的硬件电路,即使没有任何软件支持,也能正常工作。(×) 30.计算机能够直接识别和执行任何高级语言指令。(×)

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

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 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章 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处理器?

华工网络数字电子技术作业

第1章作业为了将600份文件顺序编码,如果采用二进制代码,最少需要用几位如果改用八进制或十六进制代码,则最少各需要用几位 答:如用二进制最少需10位,用八进制最少需4位,用十六进制最少需3位 将下列二进制数转换为等值的十进制数。 (1)()2 ;(3)()2。 解(1)()2 =(3)()2= 将下列二进制数转换为等值的八进制数和十六进制数。 (2)()2;(4)()2。 解:(2)()2=8=16(4)()2=8=16 将下列十六进制数转换为等值的二进制数。 (1)()16;(3)()16。 解:()16=()2 ()16=(.)2 将下列十进制数转换为等值的二进制数和十六进制数。要求二进制数保留小数点以后4位有效数字。 (2)()10;(4)()10。 解(2): 用二进制补码运算计算下列各式。式中的4位二进制数是不带符号位的绝对值。如果和为负数,请求出负数的绝对值。(提示:所用补码的有效位数应足够表示代数和的最大绝对值。)

(2)1101+1011;(4)1101-1011;(6)1011-1101;(8)-1101-1011。 解: 第2章作业 已知逻辑函数的真值表如表(a )、(b )所示,试写出对应的逻辑函数式。 表(a ) 表(b ) 写出图(a )、(b )所示电路的输出逻辑函数式。 图 已知逻辑函数Y 的波形图如图所示,试求Y 的真值表和逻辑函数式。 图 将下列各函数式化为最小项之和的形式。 (1)C B AC BC A Y '++'= (3)CD B A Y ++= (5)L N N M M L Y '+'+'= 解: 将下列逻辑函数式化为与非–与非形式,并画出全部由与非逻辑单元组成的逻辑电路图。 (2)()()()'+'++'=BC C B A B A Y (4)()()' ?? ? ??+''+''+'=BC B A B A BC A Y 解: 电路图如下: 电路图如下: 将下列逻辑函数式化为或非–或非形式,并画出全部由或非逻辑单元组成的逻辑电路图。

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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

(何小海版)微机原理与接口技术部分课后习题

(何小海版)微机原理与接口技术部分课后习题 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

串操作指令特点: 1.可用前缀使其重复操作; 2.每操作一次自动修改SI和DI内容,当DF=0时为增量,DF=1为减 量; 3.所有源操作数地址放在SI中,在DS段,串长≤ 64K; 所有目标操作数地址放在DI中,在ES段,串长≤ 64K; 4.用重复前缀时,如果条件满足且CX ≠ 0 时重复,每重复一次 CX ← CX–1,否则结束重复; 5.重复操作时IP不变,中断返回后继续操作。 使用串操作指令时注意: 1.SI ←源串首(末)址 DI ←目标串首(末)址; 2.CX ←串长度; 3.设DF 值; 4.选重复前缀; 5.使用条件重复前缀时,判断结束条件(即是CX=0 还是ZF=0/1结束) 指令执行时间: 计算机中的计时单位: (1). 指令周期:执行一条指令所花的时间; (2). 总线周期:CPU 每访问一次内存或I/O端口所花的时间; (3). 时钟周期(T周期):计算机主频的倒数,用T表示,即 T=1 / F 1、试分别说明下列指令中源操作数和目的操作数采用的寻址方式: 答案: 目的操作数源操作数 (1)MOV AX,0FFFFH 寄存器立即 (2)MOV ES,AX 寄存器寄存器 (3)XOR CL,[100H] 寄存器直接 (4)ADD [SI],DX 寄存器间寄存器

(5)MOV ES:[2000H],CL 直接寄存器 (6)SUB [BX+SI],1 基+变立即 (7)ADC AX,[BX+SI+10H] 寄存器相对基+变 (8)PUSH DS 隐含寄存器 (9)CLD 隐含 (10)CMP [BP+DI],CL 基+变寄存器 2、若(BX)=1123H,(SI)=1968H,位移量=0313H,(DS)=1971H, 试确定由这些寄存器和下列寻址方式产生的有效地址和物理地址: 答案: EA 物址 (1)直接寻址;0313H 19A23H (2)用BX的寄存器间接寻址;1123H 1A833H (3)用BX的寄存器相对寻址;1436H 1AB46H (4)用BX和SI的基址变址寻址;2A8BH 1C19BH (5)用BX和SI的相对基址加变址寻址。2D9EH 1C4AEH 3、连续执行以下指令,并在空格中填写执行指令的结果。 答案: MOV AX,2060H AL=60H AH=20H CF= MOV DS,AX DS=2060H AH=20H CF= ADD AL,AH AL=80H AH=20H CF=0 INC AX AL=81H AH=20H CF=0 MOV DX,512 DL=00H DH=02H CF=0 SUB AX,DX AL=81H AH=1EH CF=0

华工-现代交换技术答案(完整版)

第一章作业参考答案 1.无连接网络和面向连接网络各有什么特点? (1)面向连接网络对每次通信总要经过建立连接、传送信息、释放连接 三个阶段,而无连接网络并不为每次通信过程建立和拆除连接。(2)面向连接网络中的每一个节点必须为每一个呼叫选路,一旦路由确 定连接即建立,路由中各节点需要为接下来进行的通信维持连接的状态;无连接网络中的每个节点必须为每个传送的分组独立选路,但节点中不需要维持连接的状态。 (3)用户信息较长时,面向连接方式通信效率较高;反之,使用无连接 方式要好一些。 2.软交换、、的含义是什么?他们之间有什么关系? 含义: (1)软交换: a.狭义上看:软交换是一种功能实体(软交换设备),为下一代 网络()提供具有实时性要求的业务的呼叫控制和连接控制功能,是下一代网络呼叫与控制的核心。 简单的看,软交换是实现传统程控交换机的“呼叫控制”功能的实体,但传统的“呼叫控制”功能是和业务结合在一起的,不同的业务所需要的呼叫控制功能不同,而软交换则是与业务无关的,这要求软交换提供的呼叫控制功能是各种业务的基本呼叫控制。 b.广义上看:软交换式是的体系结构 (2):下一代网络体系,具有以下特点:a. 将传统交换机的功能模块分离成独立的网络部件,各个部件可以按相应的功能划 分,支持标准的业务开发接口,各自独立发展。b.是业务驱动 的网络,应实现业务与呼叫控制分离、呼叫与承载分离。 c. 基 于统一协议(一般为)的分组承载网络。 对的定义:是基于分组的网络,能够提供包括电信业务在内的 多种业务,能够利用多种带宽和具有能力的传送技术,实现业 务功能与底层传送技术的分离;提供用户对不同业务提供商网 络的自由接入,并支持通用移动性。 则将定义:为一种规范和部署网络的概念,通过使用分层、分 面和开放接口的方式,给业务提供商和网络运营商提供一个统 一的平台,借助这一平台逐步演进,以生成、部署和管理新的 业务。

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

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=10101010B [-42]反=11010101B [-42]补=11010110B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=11010101B [-85]反=10101010B [-85]补=10101011B 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、把下列二进制数转换成十进制数、十六进制数及BCD码形式。 (1) 10110010B= (2) 01011101、101B = 解: (1) 10110010B = 178D =B2H=(00010111 1000)BCD (2) 01011101、101B =93、625D=5D.AH =(1001 0011、0110 0010 0101)BCD 2. 把下列十进制数转换成二进制数。 (1) 100D= (2) 1000D= (3) 67、21D= 解: (1) 100D = 01100100B (2) 1000D=1111101000B (3) 67、21D=1000011、0011B 3. 把下列十六进制数转换成十进制数、二进制数。 (1) 2B5H = (2) 4CD、A5H= 解: (1) 2B5H = 693D = 00101011 0101B (2) 4CD、A5H=1229.6445D=0100 11001101.10100101B 4、计算下列各式。 (1) A7H+B8H = (2) E4H-A6H = 解: (1) A7H+B8H = 15FH (2) E4H-A6H =3EH 5、写出下列十进制数的原码、反码与补码。 (1)+89 (2)-37

解: (1) [+89 ] 原码、反码与补码为: 01011001B (2) [-37] 原码= 10100101 B [-37] 反码= 11011010 B [-37] 补码=11011011 B 6.求下列用二进制补码表示的十进制数 (1)(01001101)补= (2)(10110101)补= 解: (1)(01001101)补= 77D (2)(10110101)补=-75D 7.请用8位二进制数写出下列字符带奇校验的ASCII码。 (1)C: 1000011(2)O: 1001111 (3)M: 1001101 (4)P: 1010000 解: (1)C:0 1000011 (2)O: 01001111 (3)M:11001101 (4)P: 1 1010000 8、请用8位二进制数写出下列字符带偶校验的ASCII码。 (1)+:0101011 (2)=: 0111101 (3)#:0100011(4)>: 0111110 解: (1)+:00101011 (2)=: 10111101 (3)#:10100011 (4)>: 1 0111110 9、叙述CPU 中PC的作用。 解:PC就是CPU中的程序计数器,其作用就是提供要执行指令的地址。

2018华工-大数据的库平时作业的题目

数据库平时作业 第一章数据库系统引论 1.不属于逻辑数据模型的是(A) A E-R模型 B 关系模型 C 网状模型 D 层次模型 2、用户看到的现实系统的、描述实际领域的情况的模型是(A) A E-R模型 B 关系模型 C 逻辑模型 D 物理模型 3、 MS SQL Server是(D)。 A. 数据库 B. 数据库系统 C. 数据处理系统 D. 数据库管理系统 4、下面没有反映数据库优点的是(A)。 A. 数据面向应用程序 B. 数据冗余度低 C. 数据独立性高 D.数据共享性高 5、表示数据库的概念模型一般使用(C)。 A. 用户活动图 B. 数据流图 C. E-R图 D. 流程图 6、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A)。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBMS和DBS D. DBS就是DB,也就是DBMS 7、数据库系统包括数据库、数据库管理系统(DBMS)、数据库管理员(DBA)和各种应用四个部分。 8、用逻辑数据模型描述的模式有:外模式、概念模式或逻辑模式。 9、数据管理技术经历了人工管理、文件系统和数据库三个发展阶段。 10、概念模式是用逻辑数据模型对一个单位的数据的描述。

第二章数据模型 1.不属于关系数据模型中的概念是( B) A .主键 B 系 C 关系 D 属性 2.有关系:R(A,B,C)PK=A S(D,A) PK=D,FK=A,参照于R的属性A。关系R和S的元组如图1所示。 指出图1关系S中违反关系完整性规则的元组是(C) A (1,2) B (2,null) C (3,3) D (4,1) 3.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C) A 实体完整性约束 B 引用完整性约束 C 一般性完整性约束 D 关键字完整性约束 4. 在关系运算中,化费时间可能最长的运算是( C )。 A. 投影 B. 选择 C. 笛卡尔乘积 D. 加 5. 从关系中挑选满足条件的记录的运算称为(A)。 A. 选择运算 B. 投影运算 C. 联接运算 D.笛卡尔运算 6. 同一关系模型的任两个元组值(A)。 A. 不能全同 B. 可全同 C. 必须全同 D. 以上都不是 7. 已知关系R如图1所示,可以作为R主键的属性组是( B)。

微机原理课后习题答案

第一章 学习指导: 1.掌握十六进制、二进制、BCD(十进制数)、ASCII码 2.掌握有符号数(补码、原码)、无符号数计算机的表示方法以及表示范围 3.掌握补码运算 4.了解计算机基本组成及工作原理 5.了解新技术 6.了解计算机主要性能指标 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工作电压、制造工艺、扩展能力、软件配置。 第二章 学习指导: 1.了解8086微处理器的基本组成及工作原理 2.掌握通用寄存器(AX、BX、DX、CX、SI、DI、SP、BP)段寄存器(CS、SS、DS、ES)标志寄存器(状态标志位和控制标志位含义)作用 3.掌握逻辑地址、物理地址以及它们之间的关系物理地址=段基址x16+偏移地址 4.掌握逻辑地址和物理地址表示形式2000:0100,20100 5.存储器地址的表示图2-5 6.主要引脚RD、WR、M/IO、INTR、INTA、NMI、HOLD、HLDA

相关主题
文本预览
相关文档 最新文档