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

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

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

计算机应用基础A

第1章基础知识部分

1.1计算机中常用的计数制有哪些?

解:二进制、八进制、十进制(BCD)、十六进制。

1.2什么是机器码?什么是真值?

解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。

1.3完成下列数制的转换。

微型计算机的基本工作原理

汇编语言程序设计

微型计算机接口技术

建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。

解:

(1)166,A6H

(2)0.75

(3)11111101.01B,FD.4H

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

1.48位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:

原码(-127~+127)、(-32767~+32767)

补码(-128~+127)、(-32768~+32767)

反码(-127~+127)、(-32767~+32767)

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

(1)X=-1110011B

(2)X=-71D

(3)X=+1001001B

解:

(1)原码:11110011补码:10001101

(2)原码:11000111补码:10111001

(3)原码:01001001补码:01001001

1.6写出符号数10110101B的反码和补码。

解:11001010,11001011

1.7已知X和Y的真值,求[X+Y]的补码。

(1)X=-1110111B Y=+1011010B

(2)X=56D Y=-21D

解:

(1)11100011

(2)00100011

1.8已知X=-1101001B,Y=-1010110B,用补码求X-Y的值。

解:11101101

1.9请写出下列字符的ASCII码。

4A3-!

解:34H,41H,33H,3DH,21H

1.10若给字符4和9的ASCII码加奇校验,应是多少?

解:34H,B9H

1.11上题中若加偶校验,结果如何?

解:B4H,39H

1.12计算下列表达式。

(1)(4EH+10110101B)x(0.0101)BCD=()D

(2)4EH-(24/08H+’B’/2)=()B

解:

(1)129.5D

(2)101010B

第2章微型计算机基础

2.6简述CPU执行程序的过程。

解:当程序的第一条指令所在的地址送入程序计数器后,CPU就进入取指阶段准备取第一条指令。在取指阶段,CPU从内存中读出指令,并把指令送至指令寄存器IR暂存。在取指阶段结束后,机器就进入执行阶段,这时,由指令译码器对指令译码,再经控制器发出相应的控制信号,控制各部件执行指令所规定的具体操作。当一条指令执行完毕以后,就转入了下一条指令的取指阶段。以上步骤周而复始地循环,直到遇到停机指令。

2.7说明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.8在执行指令期间,BIU能直接访问存储器吗?为什么?

解:可以.因为EU和BIU可以并行工作,EU需要的指令可以从指令队列中获得,这时BIU预先从存储器中取出并放入指令队列的。在EU执行指令的同时,BIU可以访问存储器取下一条指令或指令执行时需要的数据。

2.98086与8088CPU的主要区别有哪些?

解:主要区别有以下几点:

①8086的外部数据总线有16位,而8088的外部数据总线只有8位。

②8086指令队列深度为6个字节,而8088的指令队列深度为4个字节.

③因为8086的外部数据总线有16位,故8086每个总线周期可以存取两个字节.而

8088的外部数据总线因为只有8位,所以每个总线周期只能存取1个字节.

④个别引脚信号的含义稍有不同.

2.108088CPU工作在最小模式下:

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

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

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

解:

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

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

2.11总线周期中,什么情况下要插入TW等待周期?插入TW周期的个数,取决于什么因素?

解:在每个总线周期的T3的开始处若READY为低电平,则CPU在T3后插入一个等待周期TW。在TW的开始时刻,CPU还要检查READY状态,若仍为低电平,则再插入一个TW。此过程一直进行到某个TW开始时,READY已经变为高电平,这时下一个时钟周期才转入T4。

可以看出,插入TW周期的个数取决于READY电平维持的时间。

2.12若8088工作在单CPU方式下,在教材第91页的表中填入不同操作时各控制信号的状态。

解:结果如表所示。

2.13在8086/8088CPU中,标志寄存器包含哪些标志位?各位为0(为1)分别表示什么含义?

解:(略),见书第49页。

2.148086/8088CPU中,有哪些通用寄存器和专用寄存器?说明它们的作用。解:通用寄存器包含以下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.158086/8088系统中,存储器为什么要分段?一个段最大为多少个字节?最小为多少个字节?

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

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

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

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

2.17已知存储器物理地址为78A00H,计算出它所对应的逻辑地址。此结果惟一吗?

解:物理地址可以对应于不同的逻辑地址。78A00H对应的逻辑地址可以是7000H:8A00H,7800H:0A00H,78A0H:0000H等。结果不是惟一的。

2.18设当前数据段位于存储器的A8000H~B7FFFH,DS段寄存器的内容应是什么?

解:因为A8000H到B7FFFH之间的地址范围大小为64KB,未超出一个段的最大范围。故要访问此地址范围的数据,数据段的起始地址(即段首地址)应为A8000H,则DS段寄存器为A800H。

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

解(CS)=8000H时,当前代码段可寻址的存储空间范围为80000H~8FFFFH。2.208086/8088CPU在最小模式下构成计算机系统至少应包括哪几个基本部分(器件)?

解:其至少应包括:8088CPU、8284时钟发生器、8282锁存器(3片)和8286双向总线驱动器。

第3章8088/8086指令系统

3.1什么叫寻址方式?8086/8088CPU共有哪几种寻址方式?

解:寻址方式主要是指获得操作数所在地址的方法.8086/8088CPU具有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址一变址寻址、基址一变址-相对寻址以及隐含寻址等8种寻址方式。

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.3假设(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H,位移量DATA=40H,(217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H

试确定下列转移指令的转移地址.

(1)JMP2300H

(2)JMP WORD PTR[BX]

(3)JMP DWORD PTR[BX+DATA]

解:转移指令分为段内转移和段间转移,根据其寻址方式的不同,又有段内的直接转移和间接转移,

以及段间的直接转移和间接转移地址。对直接转移,其转移地址为当前指令的偏移地址(即IP的内容)加上位移量或由指令中直接得出;对间接转移,转移地址等于指令中寄存器的内容或由寄存器内容所指向的存储单元的内容。

(1)段内直接转移。转移的物理地址=(CS)×l6+2300H

=02000H+2300H=04300H

(2)段内间接转移。转移的物理地址=(CS)×16+[BX]

=(CS)×l6+(217A0H)

=02000H+2300H=04300H

(3)段间间接转移。转移的物理地址=[BX+DATA]

=(217E2H)×l6+(217E0H)

=90000H+0400H=90400H

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

解:前者是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX.

后者是取偏移地址指令,执行的结果是(BX)=(BX)+5,即操作数的偏移地址为(BX)+5。

3.5设堆栈指针SP的初值为2300H,(AX)=50ABH,(BX)=1234H。执行指令PUSH AX后,(SP)=?,再执行指令PUSH BX及POP AX之后,(SP)=?(AX)=?(BX)=?

解:堆栈指针SP总是指向栈顶,每执行一次PUSH指令SP-2,执行一次POP指令SP+2.所以,执行PUSH AX指令后,(SP)=22FEH;再执行PUSH BX及POP AX后,(SP)=22FEH,(AX)=(BX)=1234H

3.6指出下列指令的错误:

(1)MOV AH,CX(2)MOV33H,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)OUT230H,AX

(9)MOV DS,BP(10)MUL39H

解:

(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.8试比较无条件转移指令、条件转移指令、调用指令和中断指令有什么异同?

解:无条件转移指令的操作是无条件地使程序转移到指定的目标地址,并从该地址开始执行新的程序段,其转移的目标地址既可以是在当前逻辑段,也可以是在不同的逻辑段;条件转移指令是在满足一定条件下使程序转移到指定的目标地址,其转移范围很小,在当前逻辑段的-128~+127地址范围内。

调用指令是用于调用程序中常用到的功能子程序,是在程序设计中就设计好的。根据所调用过程人口地址的位置可将调用指令分为段内调用(入口地址在当前逻辑段内)和段间调用。在执行调用指令后,CPU

要保护断点。对段内调用是将其下一条指令的偏移地址压人堆栈,对段间调用则要保护其下一条指令的偏移地址和段基地址,然后将子程序人口地址赋给IP(或CS和IP).

中断指令是因一些突发事件而使CPU暂时中止它正在运行的程序,转去执行一组专门的中断服务程序,并在执行完后返回原被中止处继续执行原程序。它是随机的。在响应中断后CPU不仅要保护断点(即INT指令下一条指令的段地址和偏移地址),还要将标志寄存器FLAGS压入堆栈保存。

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,0101H;与0101H比较

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

.

.

.

3.11分别指出以下两个程序段的功能:

(1)(2)

MOV CX,l0CLD

LEA SI,FIRST LEA DI,[1200H]

LEA DI,SECOND MOV CX,0FOOH

STD XOR AX,AX

REP MOVSB REP STOSW

解:

(1)该段程序的功能是:将数据段中FIRST为最高地址的10个字节数据按减地址方

向传送到附加段SECOND为最高地址的向前10个单元中。

(2)将附加段中偏移地址为1200H单元开始的0FOOH个字单元清0。

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。

3.13将+46和-38分别乘以2,可应用什么指令来完成?如果除以2呢?

解:因为对二进制数,每左移一位相当于乘以2,右移一位相当于除以2。所以,将+46和-38分别乘以2,可分别用逻辑左移指令(SHL)和算术左移指令(SAL)完成。SHL指令针对无符号数,SAL指令针对有符号数。

当然,也可以分别用无符号数乘法指令MUL和有符号数乘法指令IMUL完成。如果是除以2,则进行相反操作,即用逻辑右移指令SHR或无符号数除法指令DIV 实现+46除以2的运算,用算术右移指令SAR或有符号数除法指令IDIV实现-38除以2的运算。

3.14已知AX=8060H,DX=03F8H,端口PORT1的地址是48H,内容为40H;PORT2的地址是84H,内容为85H。请指出下列指令执行后的结果。

(1)OUT DX,AL

(2)IN AL,PORT1

(3)OUT DX,AX

(4)IN AX,48H

(5)OUT PORT2,AX

解:

(1)将60H输出到地址为03F8H的端口中。

(2)从PORT1读入一个字节数据,执行结果:(AL)=40H。

(3)将AX=8060H输出到地址为03F8H的端口中。

(4)由48H端口读人16位二进制数。

(5)将8060H输出到地址为84H的端口中。

第4章汇编语言程序设计

4.1请分别用DB、DW、DD伪指令写出在DATA开始的连续8个单元中依次存放数据11H、22H、33H、44H、55H、66H、77H、88H的数据定义语句.解:DB,DW,DD伪指令分别表示定义的数据为字节类型、字类型及双字型.其定义形式为:

DATA DB11H,22H,33H,44H,55H,66H,77H,88H

DATA DW2211H,4433H,6655H,8877H

DATA DD44332211H,88776655H

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

DSEG SEGMENT

DATA1DB10H,20H,30H

DATA2DW10DUP(?)

STRING DB‘123’

DSEG ENDS

(1)MOV AL,DATA1

(2)MOV BX,OFFSET DATA2

(3)LEA SI,STRING ADD DI,SI

取变量DATA1的值.指令执行后,(AL)=10H.

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

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

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

解:

DSEG SEGMENT

MEM1DW1122H,3344H

MEM2DW5566H,7788H

SUM DW2DUP(?)

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.5试编写程序,将BUFFER中的一个8位二进制数转换为ASCII码,并按位数高低顺序存放在ANSWER开始的内存单元中。

解:

DSEG SEGMENT

BUFFER DB?

ANSWER DB3DUP(?)

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG

START:MOV AX,DSEG

MOV DS,AX

MOV CX,3;最多不超过3为十进制数(255)

LEA DI,ANSWER;DI指向结果存放单元

XOR AX,AX

MOV AL,BUFFER;取要转换的二进制数

MOV BL,0AH;基数10

AGAIN:DIV BL;用除10取余的方法转换

ADD AH,30H;十进制数转换成ASCII码

MOV[DI],AH;保存当前的结果

INC DI;指向下一个位保存单元

AND AL,AL;商为0?(转换结束?)

JZ STO;若结束,退出

MOV AH,0

LOOP AGAIN;否则循环继续

STO:MOV AX,4C00H

INT21H;返回DOS

CSEG ENDS

END START

4.6假设数据项定义如下:

DATA1DB‘HELLO!GOOD MORNING!’

DATA2DB20DUP(?)

用串操作指令编写程序段,使其分别完成以下功能:

(1)从左到右将DATA1中的字符串传送到DATA2中。

(2)传送完后,比较DATA1和DATA2中的内容是否相同。

(3)把DATA1中的第3和第4个字节装入AX。

(4)将AX的内容存入DATA2+5开始的字节单元中。

解:

(1)

MOV AX,SEG DATA1

MOV DS,AX

MOV AX,SEG DATA2

MOV ES,AX

LEA SI,DATA1

LEA DI,DATA2

MOV CX,20

CLD

REP MOVSB

(2)

LEA SI,DATA1

LEA DI,DATA2

MOV CX,20

CLD

REPE CMPSB

。。。

(3)

LEA SI,DATA1

ADD SI,2

LODSW

(4)LEA DI,DATA2

ADD DI,5

STOSW

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

TABLE DW10,20,30,40,50

ENTRY DW3

.

.

.

MOV BX,OFFSET TABLE

ADD BX,ENTRY

MOV AX,[BX]

解:(AX)=1E00H

4.8编写程序段,将STRING1中的最后20个字符移到STRING2中(顺序不变)。解:首先确定STRING1中字符串的长度,因为字符串的定义要求以‘$’符号结尾,可通过检测‘$’符确定出字符串的长度,设串长度为COUNT,则程序如下:

LEA SI,STRING1

LEA DI,STRING2

ADD SI,COUNT-20

MOV CX,20

CLD

REP MOVSB

4.9假设一个48位数存放在DX:AX:BX中,试编写程序段,将该48位数乘以2.

解:可使用移位指令来实现。首先将BX内容逻辑左移一位,其最高位移入进位位CF,之后AX内容带进位位循环左移,使AX的最高位移入CF,而原CF中的内容(即BX的最高位)移入AX的最低位,最后再将DX内容带进位位循环左移一位,从而实现AX的最低位移入DX的最低位。

SHL BX,1

RCL AX,1

RCL DX,1

4.10试编写程序,比较AX,BX,CX中带符号数的大小,并将最大的数放在AX 中。

解:比较带符号数的大小可使用符号数比较指令JG等。

CMP AX,BX

JG NEXT1

XCHG AX,BX

NEXT1:CMP AX,CX

JG STO

MOV AX,CX

STO:HLT

4.11若接口03F8H的第1位(b1)和第3位(B3)同时为1,表示接口03FBH有准备好的8位数据,当CPU将数据取走后,b1和b3就不再同时为1了。仅当又有数据准备好时才再同时为1。

试编写程序,从上述接口读入200字节的数据,并顺序放在DATA开始的地址中。解:即当从输入接口03F8H读入的数据满足ⅹⅹⅹⅹ1ⅹ1ⅹB时可以从接口03FBH输入数据。

LEA SI,DATA

MOV CX,200

NEXT:MOV DX,03F8H

WAIT:IN AL,DX

AND AL,0AH;判断b1和b3位是否同时为1

CMP AL,0AH

JNZ WAIT;b1和b3位同时为1则读数据,否则等待

MOV DX,03FBH

IN AL,DX

MOV[SI],AL

INC SI

LOOP NEXT

HLT

4.12画图说明下列语句分配的存储空间及初始化的数据值。

(1)DATA1DB‘BYTE’,12,12H,2DUP(0,?,3)

(2)DATA2DW4DUP(0,1,2),?,-5,256H

解:(1)存储空间分配情况如图(a)所示。

(2)存储空间分配情况如图(b)所示。

第5章存储器系统

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

解:

(1)分为ROM和RAM。

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

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

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

5.2为什么动态RAM需要定时刷新?

解:DRAM的存储元以电容来存储信息,由于存在漏电现象,电容中存储的电荷会逐渐泄漏,从而使信息丢失或出现错误。因此需要对这些电容定时进行“刷新”。

5.3CPU寻址内存的能力最基本的因素取决于___________。

解:地址总线的宽度。

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

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

00110011111111111111

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

电路如图所示:

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

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

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

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

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

解:

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

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

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

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

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

5.8现有两片6116芯片,所占地址范围为61000H~61FFFH,试将它们连接到8088系统中。并编写测试程序,向所有单元输入一个数据,然后再读出与之比较,若出错则显示“Wrong!“,全部正确则显示”OK!“。

解:连接如下图所示。测试程序段如下:

OK DB‘OK!’,$

WRONG DB‘Wrong!’,$

MOV AX,6100H

MOV ES,AX

MOV DI,0

MOV CX,1000H

MOV AL,55H

REP STOSB

MOV DI,0

MOV CX,1000H

REPZ SCASB

JZ DISP_OK

LEA DX,WRONG

MOV AH,9

INT21H

HLT

DISP_OK:

LEA DX,OK

MOV AH,9

微机原理第7章习题与答案

习题 一、选择题 1.在程序控制传送方式中,_______可提高系统的工作效率。 A.无条件传送 B.查询传送 C.中断传送 D.以上均可 答案:C 2.在8086的中断中,只有______需要硬件提供中断类型码。 A.外部中断 B.可屏蔽中断 C.不可屏蔽中断 D.内部中断 答案:B 3.在中断响应周期,CPU从数据总线上获取______。 A.中断向量的偏移地址 B.中断向量 C.中断向量的段地址 D.中断类型码 答案:D 4.执行INTn指令或响应中断时,CPU保护现场的次序是______。 A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IP B.CS在先,其次是IP,最后FR入栈 C.FR在先,其后一次是IP,CS D.IP在先,其次是CS,最后FR 答案:A 5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_______。 A.是由程序指定的 B.是由DOS自动分配的 C.固定在0008H开始的4个字节中 D.固定在中断向量表的表首 答案:C 6.中断调用时,功能调用号码应该_______。 A.写在中断指令中 B.在执行中断指令前赋给AH C.在执行中断指令前赋给AX D.在执行中断指令前赋给DL 答案:B 7.若8259A的ICW2设置为28H,从IR3引入的中断请求的中断类型码是_____。 A.28H B.2BH C.2CH D.2DH 答案:B 8.8259A有3中EOI方式,其目的都是为了_____。 A.发出中断结束命令,使相应的ISR=1 B.发出中断结束命令,使相应的ISR=0 C.发出中断结束命令,使相应的IMR=1 D.发出中断结束命令,使相应的IMR=0 答案:B 9.8259A特殊全嵌套方式要解决的主要问题是______。 A.屏蔽所有中断 B.设置最低优先级 C.开发低级中断 D.响应同级中断 答案:D 10.8259A编程时,中断屏蔽可通过______设置。 A.ICW1 B.OCW1 C.OCW2 D.OCW3

工程力学课后习题答案(20200124234341)

《工程力学》复习资料 1.画出(各部分)的受力图 (1)(2) (3) 2.力F作用在边长为L正立方体的对角线上。设Oxy平面与立方体的底面ABCD 相平行,两者之间的距离为h,试求力F对O点的矩的矢量表达式。

解:依题意可得: cos cos F F x sin cos F F y sin F F z 其中3 3sin 3 6cos 45 点坐标为: h l l ,,则 3 ) ()(33 33 33 3j i h l F k F j F i F F M 3.如图所示力系由 F 1,F 2,F 3,F 4和F 5组成,其作 用线分别沿六面体棱边。已知:的F 1=F 3=F 4=F 5=5kN, F 2=10 kN ,OA=OC/2=1.2m 。试求力 系的简化结果。 解:各力向O 点简化 0.0.0 .523143C O F A O F M C B F A O F M C O F C O F M Z Y X 即主矩的三个分量 kN F F Rx 55 kN F F Ry 102kN F F F F RZ 54 3 1 即主矢量为: k j i 5105合力的作用线方程 Z y X 24.多跨梁如图所示。已知:q=5kN ,L=2m 。试求A 、B 、D 处的约束力。

取CD 段0 ci M 0 212 ql l F D 解得 kN F D 5取整体来研究,0iy F 0 2D B Ay F l q F F 0ix F 0 Ax F 0 iA M 0 32l F l ql l F D B 联合以上各式,解得 kN F F Ay A 10kN F B 255.多跨梁如图所示。已知:q=5kN ,L=2m ,ψ=30°。试求A 、C 处的约束力。(5+5=10分) 取BC 段0iy F 0 cos 2C B F l q F 0ix F 0 sin C Bx F F 0 ic M 0 22l l q l F By

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

第一章 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.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__________引脚。 5. 在8086系统中,若某一存贮单元的逻辑地址为7FFFH:5020H,则其物理地址为_____85010H__________。 6. 8086的输入信号Ready 为低电平的作用是说明___存储器或I/O接口未准备好____________。 7. 8088 CPU的NMI 引脚提出的中断请求称为:___非屏蔽中断____________。 8. CPU从主存取出一条指令并执行该指令的时间称为___指令周期____________。 9. 在8086系统中,从奇地址读写两个字时,需要___ 4______个总线周期。 二、简答题 1. 在内部结构上,微处理器主要有那些功能部件组成? 1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件(意思相近 2. 微处理器一般应具有那些基本功能? 本身具有运算能力和控制功能3. 什么是总线周期? CPU使用总线完成一次存储器或I/O接口的存取所用的时间, 称为总线周期,一个基本的总线周期包含4个T状态,分别 称为T1、T2、T3、T4。(意思相近即可) 三、判断题 6.8086的每个存储单元地址既是字节地址又是字地址。 ( √) 7. 同一个物理地址可以由不同的段地址和偏移量组合得到。 ( √) 3.2 课后练习题 一、简答题 1. 若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程 序转向何处执行。 ADD AX,BX JNC L3 JNO L1JNO L4 JNC L2JMP L5 SUB AX,BX L3 2. 中断服务程序结束时,用RET指令代替IRET指令能否返 回主程序?这样做存在什么问题? RET应该可以使中断服务程序返回主程序,但因为RETF是 子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态 字PSW得以恢复,所以不能使断点完全恢复,对源程序的继 续执行造成不良影响。(回答可以返回2分,出现的问题3分, 意思相近即可) 3. 写出把首地址为BLOCK字数组中的第6个字,送到DX 寄存的指令(或指令组),要求使用以下几种寻址方式: (1) 寄存间接寻址 (2) 寄存相对寻址 (3) 基址变址寻址 1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCK MOV DX,[BX] MOV DX,[BX+12] MOV SI,12 MOV DX,[BX+SI] 4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H, DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物 理地址。 1) MOV AX, [2400H] 34400H 2) MOV AX, [BX] 33580H 3) MOV AX, [SI] 32234H 4) MOV AX, [BX+2400H] 3574AH 5) MOV AX, [BP+2400H] 54980H 6) MOV AX, [BX+DI] 33872H 7) MOV AX, [BP+SI+2400H] 54BB4H 二、阅读下面的程序段,写出运行结果 1. CLC MOV AX,248BH MOV CL,3 RCL AX,CL 执行以上程序序列后,AX=_2458H__。 2. MOV BX,6D16H MOV CL,7 SHR BX,CL 执行后BX寄存器中的内容__00DAH___。 3. MOV DX,01H MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 执行后 (DX)=_0010H___,(AX)=__0420H__________ 4. mov ax,693ah mov al,ah not al add al,ah inc al 程序段执行后,AL=_0000H__ 、ZF= ___1___________。 5. 根据程序填空(程序段顺序执行) MOV CL, 58H ;CL= 58 MOV AL, 79H ;AL= 79 ADD AL, CL ;AL= D1 H, AF= 1 , CF= DAA ;AL= 37H , AF= 0 , CF= 1 三、判断题 2. 执行下列指令可以将其00H送到端口地址为2F8H的外设 上:( √) MOV AL,00H MOV DX,2F8H OUT DX,AL 3. 8088的MOV指令不能进行两个存储器单元之间的数据直 接传送。( √) 6. 判断下列指令是否正确 JMP BX对 in al,dx对 mov ds,ax对 mov al,【bx+10h】对 push ss对 mov cs,ax对 4.2 课后练习题 一、填空题 1. 定义段结束的伪指令是____ ENDS _______;定义子程序结 束的伪指令是___ ENDP _____。 2.伪指令X DB 4 DUP (6,2 DUP(6,8));Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为 _2014H________H,若执行指令MOV BL,BYTE PTR Y后, 则(BL)=___ 00_____。 3.伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配 了_______16个________字节。 二、选择题 1.下面表示段定义结束的伪指令是______C____。 A)END B)ENDP C)ENDS D)ENDM 2.变量的类型属性如下,下面错误的类型是___B_______。 A)字节型B)字符型C)字型D)双字 型 3.设有一程序定义如下: ORG 0024H AR1 DW 4,5,$+4 … MOV AX,AR1+4 执行以上指令后,AX中的内容正确的是____D___________。 A)0028H B)0032H C)002AH D) 002CH 4.现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP (1,0));问定义后,存储单元中有数据0100H的字单元个 数是_C___________。 A)4 B)3 C)8 D)12 5.下列伪指令中定义字节变量的是___A_____。 A)DB B)DW C)DD D)DT 6.使用DOS功能调用时,子功能号应放在( B )寄存器中。 A)AL B)AH C)DL D)DH 三、程序设计 1、、设正数个数存放于BX中,负数个数存放于DI中,零的 个数存放于DX中 MOV AX,0100H JZ ZERO MOV DS,AX JL NEGAT MOV BX,0 INC BX MOV DX,0 JMP NEXT1

工程力学课后习题答案主编佘斌

4-1 试求题4-1图所示各梁支座的约束力。设力的单位为kN ,力偶矩的单位为kN ?m ,长度单位为m ,分布载荷集度为kN/m 。(提示:计算非均布载荷的投影和与力矩和时需应用积分)。 解: (b):(1) 整体受力分析,画出受力图(平面任意力系); (2) 选坐标系Axy ,列出平衡方程; 0: 0.40 0.4 kN x Ax Ax F F F =-+==∑ ()0: 20.80.5 1.60.40.720 0.26 kN A B B M F F F =-?+?+?+?==∑ 0: 20.50 1.24 kN y Ay B Ay F F F F =-++==∑ 约束力的方向如图所示。 (c):(1) 研究AB 杆,受力分析,画出受力图(平面任意力系); (2) 选坐标系Axy ,列出平衡方程; 2 ()0: 3320 0.33 kN B Ay Ay M F F dx x F =-?-+??==∑? A B C D 0.8 0.8 0.4 0.5 0.4 0.7 2 (b) A B C 1 2 q =2 (c) M=3 30o A B C D 0.8 0.8 0.8 20 0.8 M =8 q =20 (e) A B C 1 2 q =2 M=3 30o F B F Ax F A y y x dx 2?dx x A B C D 0.8 0.8 0.4 0.5 0.4 0.7 2 F B F Ax F A y y x

2 0: 2cos300 4.24 kN o y Ay B B F F dx F F =-?+==∑? 0: sin300 2.12 kN o x Ax B Ax F F F F =-==∑ 约束力的方向如图所示。 (e):(1) 研究CABD 杆,受力分析,画出受力图(平面任意力系); (2) 选坐标系Axy ,列出平衡方程; 0: 0 x Ax F F ==∑ 0.8 ()0: 208 1.620 2.40 21 kN A B B M F dx x F F =??++?-?==∑? 0.8 0: 20200 15 kN y Ay B Ay F dx F F F =-?++-==∑? 约束力的方向如图所示。 4-16 由AC 和CD 构成的复合梁通过铰链C 连接,它的支承和受力如题4-16图所示。已知均布载荷集度q=10 kN/m ,力偶M=40 kN ?m ,a=2 m ,不计梁重,试求支座A 、B 、D 的约束力和铰链C 所受的力。 解:(1) 研究CD 杆,受力分析,画出受力图(平面平行力系); (2) 选坐标系Cxy ,列出平衡方程; 0()0: -20 5 kN a C D D M F q dx x M F a F =??+-?==∑? 0: 0 25 kN a y C D C F F q dx F F =-?-==∑? (3) 研究ABC 杆,受力分析,画出受力图(平面平行力系); A B C D 0.8 0.8 0.8 20 0.8 M =8 q =20 F B F Ax F A y y x 20?dx x dx A B C D a M q a a a C D M q a a F C F D x dx qdx y x y x A B C a q a F ’C F A F B x dx qdx

微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统 习题与思考题 1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少? (1)MOV AX,0ABH (2)MOV AX,[100H] (3)MOV AX,VAL (4)MOV BX,[SI] (5)MOV AL,VAL[BX] (6)MOV CL,[BX][SI] (7)MOV VAL[SI],BX (8)MOV [BP][SI],100 解答: (1)MOV AX,0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无 (2)MOV AX,[100H] 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H (3)MOV AX,VAL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H*16+0050H=20050H (4)MOV BX,[SI] 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H (5)MOV AL,VAL[BX] 寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=2000H*16+0050H+0100=20150H (6)MOV CL,[BX][SI] 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI= 2000H*16+0100H+00A0H =201A0H (7)MOV VAL[SI],BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无 (8)MOV [BP][SI],100 寻址方式:立即寻址;源操作数在;物理地址:无 .设有关寄存器及存储单元的内容如下:2. DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。

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

第一章 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(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

微机原理习题答案完整版

微机原理习题答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

微型计算机原理及应用 习题集 专业班级 学号 姓名

目录 第1章概述 一、填空题 1.运算器和控制器集成在一块芯片上,被称作CPU。 2.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。 3.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。这种原理又称为冯·诺依曼型原理。 4.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少? (1) (0110 1110) 二进制原码=(+110 1110) 二进制真值 =(+110) 十 进制真值 (0110 1110) 二进制反码=(+110 1110) 二进制真值 =(+ 110) 十进制真值 (0110 1110) 二进制补码=(+110 1110) 二进制真值 =(+110) 十 进制真值 (2) (1011 0101) 二进制原码=(-011 0101) 二进制真值 =(-53) 十进 制真值 (1011 0101) 二进制反码=(-100 1010) 二进制真值 =(-74) 十进 制真值 (1011 0101) 二进制补码=(-100 1011) 二进制真值 =(-75) 十进制真值 5.写出下列二进制数的原码、反码和补码(设字长为8位)。 (1) (+101 0110) 二进制真值=(0101 0110) 原码 =(0101 0110) 反码 = (0101 0110) 补码 (2) (-101 0110) 二进制真值=(1101 0110) 原码 =(1010 1001) 反码 = (1010 1010) 补码 6.[X] 补=78H,则[-X] 补 =( 88 )H。

工程力学课后习题答案

第一章 静力学基本概念与物体的受力分析 下列习题中,未画出重力的各物体的自重不计,所有接触面均为光滑接触。 1.1 试画出下列各物体(不包括销钉与支座)的受力图。 解:如图 (g) (j) P (a) (e) (f) W W F F A B F D F B F A F A T F B A 1.2画出下列各物体系统中各物体(不包括销钉与支座)以及物体系统整体受力图。 解:如图 F B B (b)

(c) C (d) C F D (e) A F D (f) F D (g) (h) EO B O E F O (i)

(j) B Y F B X B F X E (k) 1.3铰链支架由两根杆AB、CD和滑轮、绳索等组成,如题1.3图所示。在定滑轮上吊有重为W的物体H。试分别画出定滑轮、杆CD、杆AB和整个支架的受力图。 解:如图 ' D 1.4题1.4图示齿轮传动系统,O1为主动轮,旋转 方向如图所示。试分别画出两齿轮的受力图。 解: 1 o x F 2o x F 2o y F o y F F F' 1.5结构如题1.5图所示,试画出各个部分的受力图。

解: 第二章 汇交力系 2.1 在刚体的A 点作用有四个平面汇交力。其中F 1=2kN ,F 2=3kN ,F 3=lkN , F 4=2.5kN ,方向如题2.1图所示。用解析法求该力系的合成结果。 解 0 00 1 42 3c o s 30c o s 45c o s 60 c o s 45 1.29 Rx F X F F F F KN = =+- -=∑ 00001423sin30cos45sin60cos45 2.54Ry F Y F F F F KN ==-+-=∑ 2.85R F KN == 0(,)tan 63.07Ry R Rx F F X arc F ∠== 2.2 题2.2图所示固定环受三条绳的作用,已知F 1=1kN ,F 2=2kN ,F 3=l.5kN 。求该力系的合成结果。 解:2.2图示可简化为如右图所示 23cos60 2.75Rx F X F F KN ==+=∑ 013sin600.3Ry F Y F F KN ==-=-∑ 2.77R F KN == 0(,)tan 6.2Ry R Rx F F X arc F ∠==- 2.3 力系如题2.3图所示。已知:F 1=100N ,F 2=50N ,F 3=50N ,求力系的合力。 解:2.3图示可简化为如右图所示 080 arctan 5360 BAC θ∠=== 32cos 80Rx F X F F KN θ==-=∑ 12sin 140Ry F Y F F KN θ==+=∑ 161.25R F KN == ( ,)tan 60.25Ry R Rx F F X arc F ∠= = 2.4 球重为W =100N ,悬挂于绳上,并与光滑墙相接触,如题2.4 图所示。已知30α=,

微机原理与接口技术作业(含答案)剖析

浙江大学远程教育学院 《微机原理与接口技术》课程作业 姓名:学号: 年级:学习中心: 第2章P52 2.80C51单片机引脚有哪些第二功能? 第一功能第二功能 P0.0~P0.7 地址总线Ao~A7/数据总线D0~D7 P2.0~P2.7 地址总线A8~A15 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0外部中断0) P3.3 IINT1(外部中断1) P3.4 TO(定时器/计数器0的外部输入) P3.5 T1(定时器/计数器0的外部输出) P3.6 WR(外部数据存储器或I/O的写选通) P3.7 RD外部数据存储器或I/O的读选通) 4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 1、80C5l单片机采用哈佛结构,即将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达64 KB。 2、在物理上设有4个存储器空间 ·片内程序存储器; ·片外程序存储器; ·片内数据存储器;. ·片外数据存储器。 在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256字节(80C52为384字节)数据存储器地址空间。 片内数据存储器空间在物理上又包含两部分: ●对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊 功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●对于80C52型单片机,O~127字节为片内数据存储器空间;128~255字节共128 个字节是数据存储器和特殊功能寄存器地址重叠空间。 片外64 KB的数据存储器地址空间。 3、在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选

微机原理课后答案

课后练习题 一、填空题 1.将二进制数转换为十六进制数为。 2.将十进制数199转换为二进制数为____ ____B。 3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD 码。 4.十进制数转换成二进制是。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。6.十进制数转换成二进制为、八进制、十六进制。(精确到小数点后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,则一个时钟周期的时间为μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。 5. 在8086系统中,若某一存贮单元的逻辑地址为7FFFH:5020H,则其物理地址为

工程力学-课后习题答案

工程力学-课后习题答案

4-1 试求题4-1图所示各梁支座的约束力。设力 的单位为kN ,力偶矩的单位为kN m ,长度 单位为m ,分布载荷集度为kN/m 。(提示: 计算非均布载荷的投影和与力矩和时需应用积分)。 A B C D 0.8 0.8 0.4 0 00.7 2 ( A B C 1 2 q ( M= 30o A B C D 0.8 0.8 0.8 2 0.8 M = q =(

解: (b):(1) 整体受力分析,画出受力图(平面任意 力系); (2) 选坐标系Axy ,列出平衡方程; 0: 0.40 0.4 kN x Ax Ax F F F =-+==∑ ()0: 20.80.5 1.60.40.720 0.26 kN A B B M F F F =-?+?+?+?==∑ 0: 20.50 1.24 kN y Ay B Ay F F F F =-++==∑ 约束力的方向如图所示。 (c):(1) 研究AB 杆,受力分析,画出受力图(平 面任意力系); A B C 1 2 q M= 30o F F A F A y x d 2?x A B C D 0.8 0.8 0.4 00 0.7 2 F F A F A y

(2) 选坐标系Axy ,列出平衡方程; 2 0()0: 3320 0.33 kN B Ay Ay M F F dx x F =-?-+??==∑? 2 0: 2cos300 4.24 kN o y Ay B B F F dx F F =-?+==∑? 0: sin 300 2.12 kN o x Ax B Ax F F F F =-==∑ 约束力的方向如图所示。 (e):(1) 研究C ABD 杆,受力分析,画出受力图 (平面任意力系); (2) 选坐标系Axy ,列出平衡方程; 0: 0x Ax F F ==∑ 0.8 ()0: 208 1.620 2.40 21 kN A B B M F dx x F F =??++?-?==∑? 0.8 0: 20200 15 kN y Ay B Ay F dx F F F =-?++-==∑? 约束力的方向如图所示。 A B C D 0.8 0.8 0.8 20.8 M = q =F F A F A y x 20 x d

微机原理与接口技术(第二版)习题答案

第1章 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了 微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。 1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解: CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。 1.3微型计算机采用总线结构有什么优点? 解: 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化,易于兼容和工业化生产。 1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用 一套总线或者合用部分总线,那么要靠什么来区分地址和数据? 解: 数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。 8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为 地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。 1.8在给定的模型中,写出用累加器的办法实现15×15的程序。 DEC H JP NZ,LOOP HALT

第2章作业答案 2.1 IA-32结构微处理器直至Pentillm4,有哪几种? 解: 80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。 2.6IA-32结构微处理器有哪几种操作模式? 解: IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构特性是可以访问的。 2.8IA-32结构微处理器的地址空间如何形成? 解: 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。 2.15 8086微处理器的总线接口部件由哪几部分组成? 解: 8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传 送。具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执 行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。 2.16段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为 多少? 解: 指令的物理地址=12000H+FFOOH=21FOOH 第3章作业答案 3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。 (1)MOV SI, 30O (2)MOV CX, DATA[DI] (3)ADD AX, [BX][SI] (4)AND AX, CX (5)MOV[BP], AX (6)PUSHF 解: (l)源操作数为立即寻址,目的操作数为寄存器寻址。

微机原理课后习题答案

第二章 1.8086CPU由哪两部分组成?它们的主要功能是什么? 8086CPU由总线接口部件BIU和指令执行部件EU组成,BIU和EU的操作是并行的。 总线接口部件BIU的功能:地址形成、取指令、指令排队、读/写操作数和总线控制。所有与外部的操作由其完成。 指令执行部件EU的功能:指令译码,执行指令。 2.8086CPU中有哪些寄存器?各有什么用途? 8086CPU的寄存器有通用寄存器组、指针和变址寄存器、段寄存器、指令指针寄存器及标志位寄存器PSW。 4个16位通用寄存器,它们分别是AX,BX,CX,DX,用以存放16位数据或地址。也可分为8个8位寄存器来使用,低8位是AL、BL、CL、DL,高8位是AH、BH、CH、DH,只能存放8位数据,不能存放地址。 指针和变址寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。 段寄存器给出相应逻辑段的首地址,称为“段基址”。段基址与段内偏移地址结合形成20位物理地址。 指令指针寄存器用来存放将要执行的下一条指令在现行代码中的偏移地址。 16位标志寄存器PSW用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。 5.要完成下述运算或控制,用什么标志位判断?其值是什么? ⑴比较两数是否相等? 将两数相减,当全零标志位ZF=1时,说明两数相等,当ZF=0时,两数不等。 ⑵两数运算后结果是正数还是负数? 用符号标志位SF来判断,SF=1,为负数;SF=0,为正数。 ⑶两数相加后是否溢出? 用溢出标志位来判断,OF=1,产生溢出;OF=0,没有溢出。 ⑷采用偶校验方式。判定是否要补“1”? 用奇偶校验标志位判断,有偶数个“1”时,PF=1,不需要补“1”;有奇数个“1”时,PF=0,需要补“1”。 (5)两数相减后比较大小? ●ZF=1时,说明两数是相等的; ●ZF=0时: 无符号数时,CF=0,被减数大;CF=1,被减数小。 带符号数时,SF=OF=0或SF=OF=1,被减数大;SF=1,OF=0或SF=0,OF1,被减数小。 (6)中断信号能否允许? 用中断标志位来判断,IF=1,允许CPU响应可屏蔽中断;IF=0,不响应。 6.8086系统中存储器采用什么结构?用什么信号来选中存储体? 8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512k。 用A0和BHE来选择存储体。当A0=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当A0=0,BHE=0时,访问两个存储体。 9.实模式下,段寄存器装入如下数据,写出每段的起始和结束地址 a)1000H 10000H~1FFFFH b)1234H 12340H~2233FH c)2300H 23000H~32FFFH d)E000H E0000H~EFFFFH e)AB00H AB000H~BAFFFH

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