自考微机原理习题一到习题五Word格式文档下载.docx

上传人:b****3 文档编号:6373563 上传时间:2023-05-06 格式:DOCX 页数:49 大小:43.28KB
下载 相关 举报
自考微机原理习题一到习题五Word格式文档下载.docx_第1页
第1页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第2页
第2页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第3页
第3页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第4页
第4页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第5页
第5页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第6页
第6页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第7页
第7页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第8页
第8页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第9页
第9页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第10页
第10页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第11页
第11页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第12页
第12页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第13页
第13页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第14页
第14页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第15页
第15页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第16页
第16页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第17页
第17页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第18页
第18页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第19页
第19页 / 共49页
自考微机原理习题一到习题五Word格式文档下载.docx_第20页
第20页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

自考微机原理习题一到习题五Word格式文档下载.docx

《自考微机原理习题一到习题五Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《自考微机原理习题一到习题五Word格式文档下载.docx(49页珍藏版)》请在冰点文库上搜索。

自考微机原理习题一到习题五Word格式文档下载.docx

7、十六进制表示的8位二进制数说明它们被看作补码表示的数或ASCII时所表示的十进制数及字符

4FH

补码01001111

79

‘O’

73H

01110011

115

‘s’

2BH

00101011

43

‘+’

6CH

01101100

108

‘I’

8、略(注意空格ASCII码为20H)

9、用补码运算

(1)(-85)+76(3)-85-76

1010101110101011

0100110010111100

11110111十进制结果0F7H即(—9)补无溢出01100111-85-76十进制结果161,超出-128发生溢出,二进制结果5FH为错误结果

10二进制运算略

习题二

1、EU组成标志寄存器、ALU、通用寄存器组、EU控制器和暂存器

BIU组成段寄存器、指令指针、指令队列、20位地址加法器和总线控制电路

2、8086/8088CPU内部有哪些寄存器?

他们的主要作用是什么?

1)数据寄存器包括AX、BX、CX和DX。

通常存放16位的数据和地址,它们中的每一个又可以分为高字节H和低字节L寄存器,用来存放8位数据,它们可独立寻址,独立使用。

2)指针积存器和变址寄存器包括SP、BP、SI和DI。

它们都是16位寄存器,可以存放数据,但通常存放逻辑地址的偏移量,是形成20位物理地址的其中一部分。

他,它们都不能独立地形成访问内存的地址码。

3)段寄存器4个16位段寄存器,CS代码段寄存器存放当前执行程序所在段的段基址;

DS数据段寄存器存放当前使用的数据段基址。

ES附加段寄存器存放附加数据段的段基址;

SS堆栈段寄存器存放当前堆栈段的段基址。

4)控制寄存器组包括一个16位指令指针IP和一个16为标志寄存器。

IP存放着下一次要取出指令的偏移地址;

标志寄存器只用了9为其中6位反映前一次涉及ALU操作结果的状态标志,其余3位是控制CPU操作特征控制标志。

3、8086/8088CPU中标志寄存器有几个标志位?

什么情况下置位?

CF

AF

OF

ZF

SF

PF

DF

IF

TF

进位标志,最高位(D7或D15)产生进位或借位时CF=1,否则CF=0

辅助进位标志,加法时D3为有进位或减法时D3位有借位,则AF=1

溢出标志,带符号数在进行算术运算时其结果超出8位或16位,产生溢出OF=1

零标志。

运算结果为零ZF=1,否则ZF=0

符号标志,运算结果为负数既最高位为1,则SF=1

奇偶标志,操作结果低8位含偶数个1,则PF=1

方向标志,用来控制数据串指令步行方向,DF=1时递减;

DF=0数据串从低位地址自动递增。

中断允许标志,IF=1CPU可以响应可屏蔽中断请求,否则IF=0,CPU不响应可屏蔽中断请求

陷阱标志TF=1CPU处于单步执行指方式;

TF=0CPU正常

4、对于8086CPU已知(DS)=0150H,(CS)=0640H,(SS)=1200H问

1)在数据段中可存放数据最多为多少字节?

首末地址各是什么?

答64KB,首地址01500H,末地址114FFH

1B对应一个地址,64K对应64*1024个地址,转换成十六进制=10000H,所以末地址=01500H+10000H-1=114FFH

2)堆栈段中存放多少个16位的字?

答可存放32K个字(8位为1字节,1字=2字节,堆栈有64K字节),首地址为12000H,末地址21FFFH(12000H+10000H-1=21FFFH)

3)代码段最大可存放64KB的程序。

5、一个由27个字节组成的数据区,其起始地址为BA00H:

1BA0H,试写错该数据区的末单元地址

答:

末地址=BA000H+1BA0H+1BH-1=BBBBAH,1BH是27的十六进制数。

6、代码段寄存器CS)=2000H,指令指针IP)=2000H则指令实际地址是什么

答实际地址=2000H*10+2000H=22000H

7、当前数据段位于存储器的A1000H——B0FFFH范围内,问DS等于多少?

答数据段范围为A1000H——B0FFFH,数据段具有64KB,且末地址为B0FFFH,所以DS等于A100H。

8、

CD

AB

34

12

两个16位字ABCDH及1234H,地址分别为00100H及00105H,试画出他们在存储器中存放的示意图

答00100

00101

00105

00106

9、8086/8088最小工作方式与最大工作方式有什么不同?

用什么方法将8086/8088置为上述两种工作方式

答当把8086/8088的MN/MX引脚接到+5V时,CPU就处于最小工作方式。

所谓最小工作方式,就是系统中只有一个微处理器。

在这种系统中,所有总线控制信号都直接由CPU产生,系统中总线控制逻辑电路被减小到最小,这种方式适合与较小规模系统的应用。

当把8086/8088CPU的MN/MX引脚接地时CPU处于最大工作方式。

最大工作方式用在需要利用8086/8088CPU构成中等或较大系统时。

在最大方式系统中,可以只有一个微处理器,也可以有两个或两个以上的微处理,其中8086或8088为住处理器,其他处理器称为后援处理器。

用来协助主处理器处理某方面的工作。

10、指出8086系统总线结构中8284A时钟产生器、8282地址锁存器、8286收发器及8288总线控制器的作用?

答时钟发生器8284A提供频率恒定的单相时钟脉冲CLK给CPU,除此之外,还具有系统复位信号RESET产生电路和准备好信号READY控制电路。

8282用来锁存8086存储器或I/O端口时,在总线周期T1状态发出地址信号。

经锁存后的地址信号可以在整个周期内保持稳定不变。

8286是8位收发器,有8路双相缓冲电路,两组数据引脚是对称的。

它用来加强数据总线的负载能力。

8288是8086CPU工作于最大方式时,用来代替CPU提供总线控制和命令信号的总线控制器。

11、叙述8086CPU工作于最小方式下的总线读写过程。

1)T1状态CPU根据执行的是访问存储器还是访问I/O断口指令,在M/IO线上发出有效电平。

高电平为读存储器,低电平为读I/O端口。

此信号持续整个周期。

读取的存储单元或I/O端口的20位地址信号通过多路复用总线输出,其中高4位地址通过地址/状态线A19/S6——A16/S3送出,低16位地址通过地址/数据线AD15——AD0送出。

信号被锁存并在整个总线周期使用。

为了锁存地址信号,CPU变在T1转台从ALE引脚输出一个正脉冲做地址锁存器8282的地址锁存信号。

在ALE的下降沿到来之前,BHE和地址信号均已有效。

8282正是用ALE的下降沿对地址进行锁存。

BHE信号也在T1状态通过BHE/S7引脚送出,BHE和地址A0分别用来对奇偶地址进行寻址。

使DT/R变为低电平,控制数据总线收发器8286为数据接收状态。

2)T2状态

A19/S6——A16/S3线上由地址信息变成状态信息S6——S3,BHE/S7由BHE变为状态信息S7,一直持续到T4

AD15——AD0线上的地址信号消失,进入高阻状态,为读入数据做准备

DEN信号开始变为有效,开放8286总线收发器,DEN持续有效到T4的中期才结束。

RD信号开始变为有效,控制被地址信号选中的存储单元或/IO端口打开数据输出缓冲器,以便将数据送上数据总线。

DT/R继续保持低电平,使8286处于接收状态。

3)T3状态存储单元或I/O端口将数据送到数据总线AD15-AD0,供8286纯冲后向CPU输入。

4)TW状态当系统所用存储器或外设工作速度较慢,不能在基本总线周期规定的四个状态完成读操作时,将通过8284A时钟发生器送出READY信号给CPU。

CPU将在T3前沿采样READY,当采到READY低电平时,CPU在T3和T4之间自动插入若干等待状态TW,直到READY为高电平,TW状态结束进入T4状态

5)T4状态,在T4状态和前一状态交界的下降沿处,CPU读区数据总线上的数据。

8086最小方式下的总线写操作时序也包括4个T状态。

当存储器或外设速度较慢时,在T3和T4之间插入若干TW。

1)T1状态与读操作1)一样,ALE引脚上正脉冲的下降沿把20位地址及BHE状态锁存到8282锁存器中,DT/R为高电平

2)T2状态,WR为低电平,并在AD线上撤去地址信号后,立即将数据输出到AD15-AD0上,不需要象读周期一样维持一个状态浮空状态以缓冲。

DT/R维持高电平,DEN变为低电平,8286处于发送状态,A19/S6-A16/S3及BHE/S7变为状态输出。

3)T3状态。

各信号维持T2时的状态不变,与读周期一样,T3的前下降沿采样READY,若需插入TW从而进入等待状态,否则转入T4状态。

TW状态,各信号维持不变。

4)T4状态前期WR变为无效并撤除数据总线上的数据;

后期M/IO也变无效。

此时DEN也变高电平,从而关闭8286收发器。

12叙述8086在最大方式下,RQ/GT0与RQ/GT1作用。

答8086在最大工作方式下,引脚RQ/GT0与RQ/GT1提供的信号称为总线请求/总线允许/总线释放信号,他们可分别连接到两个其他的总线主模块;

RQ/GT0与RQ/GT1均为双向低电平有效,前者优先于后者。

CPU在每个时钟周期的上升沿对RQ/GT引脚进行检测,当检测到外部向CPU送来一个请求负脉冲时则下一个T4状态或T1从同一引脚由CPU向请求总线使用权的主模块发回一个允许负脉冲,并使具有三态的输出线AD15-AD0、A19/S6-A16/S3、RD、LOCK、S2、S1、S0和BHE/S7都处于浮空状态。

CPU暂时与总线断开

习题三

1、8086语言指令的寻址方式有哪些类,用哪一种寻址方式的指令执行速度最快?

答8086/8088提供8中寻址方式对操作数寻址,它们是隐含寻址、立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址。

寄存器寻址的执行速度最快。

2、用寄存器进行见解寻址方式时,BX、BP、SI、DI分别针对什么情况使用。

物理地址怎样计算?

举例说明

答BX、SI或DI为间址寄存器,则操作数在数据段中,这时以段寄存器DS内容为段基址,操作数物理地址为

PA=(DS)*10H+(BX)或(SI)、(DI)

源操作数的偏移地址存放于SI中,所以称SI为源变址寄存器;

目的操作数的偏移地址存放于DI中,所以称DI为目的变址寄存器。

例如知(DS)=2000H,(BX)=4000H,则源操作数的物理地址PA=2000H*10H+4000H=24000H

BP称基址指针。

用于存放位于堆栈中的一个数据区基址的偏移地址。

若指令中指定BP为间址寄存器,则操作数放在堆栈中。

这时段寄存器SS为段基址,操作数物理地址为PA=(SS)*10H+(BP)

例如SS)=3000H,(BP)=4000H,则操作数物理地址PA=3000H*10H+4000H=34000H

3、DS)=2000H、SS)=1500H、SI)=00A0H、BX)=0100H数据变量VAL的偏移地址为0050H、指出源操作数是什么寻址?

若为存储器操作数,其物理地址是多少?

1)MOVAX,0ABH立即寻址

2)MOVAX,[100H]直接寻址,有效地址PA=(DS*10H)+100H=20100H

3)MOVAX,VAL直接寻址,PA=DS*10+0050H=20050H

4)MOVBX,[SI]寄存器间接寻址PA=DS*10H+(SI)=20000H+00A0H=200A0H

5)MOVAL,VAL[BX]寄存器相对寻址PA=DS*10H+(BX)+0050H=20000H+0100H+0050H=20150H

6)MOVCL,[BX][SI]基址变址寻址,物理地址PA=2000*10+0100H+00A0H=201A0H

4、判断正误

1)MOVAH,BX错误源和目的操作数的类型不一致。

2)MOV[BX],[SI]错误,源和目的操作数不能同是为存储器操作数

3)MOVAX,[SI][DI]错误,SI,DI不能同时出现在源操作数中

4)MOV[BX],[1000H]错误,MOV指令中源和目的操作数不能同为存储器操作数

5)MOVCS,AX错误交换指令不能用段寄存器

6)XCHGBX,IP错误,交换指令不能使用IP,CS和IP值只能在执行转移时改变

7)PUSHCS正确,CS可以做源操作数

8)POPCS错误CS不能做目的操作数

5、已知DS)=2000H,BX)=0300H,SI)=0002H,(20300H)=12H,(20301H)=34H,(20302H)=56H,(20303H)=78H,(21400H)=2AH,(21401H)=4CH,(21402H)=0B7H,(21403H)=65H说明操作数内容

1)MOVAX,1400HAX=1400H

2)MOVAX,BXAX=0300H

3)MOVAX,[1400H]AX=2AH

4)MOVAX,[BX]PA=2000*10H+0300H,AX=12H

5)MOVAX,1100H[BX]PA=2000*10H+1100H+0300H=21400H,AX=2AH

6)MOVAX,[BX][SI]PA=2000*10H+0300H+0002H=20302H,AX=56H

7)MOVAX,1100H[BX][SI]PA=2000*10+1100H+0300H+0002H=20402,AX=0B7H

6、试写出汇编语言指令

1)把BX寄存器和DX寄存器的内容相加,结果存入BX寄存器。

ADDBX,DX

2)用寄存器BX和SI的基址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器。

ADDAL,[BX][SI]

3)用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX相加,把结果送回存储器中。

ADD[BX+0B2H],CX

4)用位移量0524H的直接寻址方式把存储器中的一个字与立即数3C5AH相加,并把结果送回存储器中。

ADDWORDPTR[0524H],3C5AH

7、知堆栈段寄存器SS内容0FF0AH,堆栈指针SP内容0008H,先执行两条把8057H和0F7CH分别进栈的PUSH指令,再执行一条POPBX指令试画出堆栈区和SP的内容变化示意图

80H

SP)0FF0A4H

0FF0A5H

SP)0FF0A6H

0FF0A6H

0FF0A7H0FF0A7H

SP)0FF0A8H0FF0A8H

0FF0A8H

0FF0A9H0FF0A9H0FF0A9H

执行前堆栈把8057H压入堆栈把0F7CH压入堆栈

 

SP)

0F7CH出栈BX=0F7CH

8、字节扩展指令和字扩展指令用在什么场合?

举例

答8086/8088的除法要求被除数的位数为除数的2倍,即字节除法时被除数为16位,字除法时被除数为32位。

如果被除数不满足此要求时,对于无符号数,将高位补零即可;

但对于带符号数,不能简单地将被除数高位部分填零,必须按照被除数的符号来扩展,当为正数,高位补0;

负数时高位补1。

为此提供了专门的扩展指令CWD、CBW。

例如求—47/5的商和余数

MOVAL,0D1H;

被除数-47补码送AL

MOVBL,05H;

除数5送BL

CBW;

AL中符号扩展到AH,AH=0FFD1H

IDIVBL;

AX/BL,AL=F7H高,AH=FEH余数

9、写出以下计算指令序列,XYZRW均为存放16位带符号数地址

1)ZW+(Z-X)3)Z(W*X)/(Y+6),R余数4)Z((W-X)/5*Y)*2

MOVAX,ZMOVAX,WMOVAX,W

SUBAX,XIMULXSUBAX,X

ADDAX,WMOVBX,YCWD

MOVZ,AXADDBX,6MOVBX,5

2)ZW-(X+6)-(R+9)IDIVBXIDIVBX

MOVAX,WMOVZ,AXIMULY

MOVBX,XMOVR,DXSALAX,1;

商2倍

MOVDX,RRCLDX,1;

余数2倍

ADDBX,6MOVZ,AX

ADDDX,9MOVZ+2,DX

SUBAX,BX

SUBAX,DX

MOVZ,AX

10、写程序,假设各变量值为压缩BCD码表示的两位十进制数

UV+(S-6)U(X+W)-(Z-V)XCHGAL,DL

MOVAL,SMOVAL,XSUBAL,DL

SUBAL,6ADDAL,WDAS

DAS;

压缩BCD码十进制减法调整指令DAAMOVU,AL

ADDAL,VMOVDL,AL

DAA;

加法调整MOVAL,Z

MOVU,ALSUBAL,B

DAS

11、假设BL=0E3H,变量VALUE中存放内容为79H,试问下各指令单独执行后BL内容是什么?

1)XORBL,VALUEXOR11100011,01111001BL=10011010=9AH

2)ANDBL,VALUEAND11100011,01111001BL=01100001=61H

3)ORBL,VALUEOR11100011,01111001BL=11111011=0FBH

4)XORBL,0FFHXOR11100011,11111111BL=00011100=1CH

5)ANDBL,0AND11100011,00000000BL=00000000=00H

6)TESTBL,01HBL=0E3H;

测试指令目的操作数不变

12、试分析程序完成什么功能?

MOVCL,04功能程序把DX与AX组成的32位二进制数

SHLDX,CL逻辑左移4位

MOVBL,AH

SHLAX,CL

SHRBL,CL

ORDL,BL

13、移位指令和循环指令在执行操作时,有什么差别?

在编制乘除法程序中,为什么常用位移指令来代替乘除法指令?

试编一程序,实现CX中数除以4结果仍放在CX中。

循环移位的特点是不丢失操作数的有效位信息,必要时可恢复;

而移位指令就可能丢失有效信息,用移位指令(左移、右移)实现乘/除法要比直接乘除法指令实现速度快。

实现CX中的带符号数除以4,结果仍放在CX中的程序段

SARCX,1

SARCX,1

若上述SAR指令改为SHR,则实现CX中无符号数除以4

14、用串操作指令编程:

先将100个字节数从数据段2270H开始处搬到附加段1000H开始处,然后从中检索等于AL中字符的单元,并将此单元换成空格符。

答程序如下

MOVSI,2270H

MOVDI,1000H

MOVCX,100

CLD;

方向控制位置0

REPMOVSB;

无条件重复

NEXT:

REPNZSCASB;

CX结果不为0则重复串扫描指令

JZSTOP;

CX结果为0则转移STOP

DECDI;

偏移量自动减1

MOVAL,20H;

[DI]等于AL中数据

MOV[DI],AL;

将[DI]中字符换成空格

INCDI

JMPNEXT

STOP:

HLT

15、在0628H单元处有一条2字节指令JMPSHORTOBJ,如果其中位移量为

(1)27H

(2)6BH(3)0C6H试问转向地址处的值为多少?

答转向地址1)0628H+27H+2H=0651H3)0628H+0C6H+2H=06F0H

2)0628H+6BH+2H=0695H

16、带参数的返回指令用在什么场合?

设堆栈顶为4000H,当执行RET0008H后,SP指针的值是多少?

在某些情况下,执行返回指令后,往往需要自动修改堆栈指针,以便废弃一些CALL指令执行前入栈的参数。

为了达到这一目的,RET指令可带一个操作数,其指令格式为RETN,其中N为一个偶数。

当RET指令完成返回地址出栈后,还进一步执行SP)(SP)+N,从而实现了修改堆栈指针目的。

设堆栈顶为4000H,当执行RET0008H后,如果是段内返回SP)(SP)+2+8=400AH;

如果从段间返回,则SP)(SP)+4+8=400CH

17、假定AX和BX内容为带符号数,CX和DX中内容为无符号数。

1)如DX内容高于CX,转去执行EXCEED

答CMPDX,CX

JAEXCEED

2)若BX大于AX,转去执行EXCEED

答CMPBX,AX

JGEXCEED

3)若CX等于零,转去执行ZERO

答CMPCX,0

JZZERO

4)若BX小于等于AX内容转去执行EXCEED

答CMPBX,AX

JLEEXCEED

5)若DX低于等于CX,转去执行EXCEED

JBEEXCEED

18、分析程序段,如果AX和BX内容如下程序转去哪

AX

BX

B568H

54B7H

447BH

40DCH

4023H

5ED0H

82C8H

908DH

94B7H

ADDAX,BX

JNOL1

JNCL2

JNCL3

JNOL4

JMPSHORTL5

程序转移到1)加法产生溢出,最高位进位,减法无溢出处转至L3,

2)加法无溢出转L1,

3)加法无溢出转L1,

4)减法借

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2