ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:43.28KB ,
资源ID:10352393      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10352393.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(自考微机原理习题一到习题五.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

自考微机原理习题一到习题五.docx

1、自考微机原理习题一到习题五存储器存储器CPUV习题一2、组成典型的8位机框图,说明各部分作用。 答CPU:完成算术和逻辑运算以及控制和协调各部件工作接口电路接口电路存储器:存放数据和程序外围设备:包括输入和输出设备,完成信息的输入和输出借口电路:外围设备与系统总线之间的缓冲区外围设备外围设备3、简单说明微机工作原理。 答微机的工作原理可以这样简单表述:首先把要解决的问题编成若干条指令组成的程序放进存储器,然后CPU逐条地从存储器中取出指令,分析指令并执行指令。周而复始一直到程序结束为止。4、求出各补码表示的二进制数的真值。1) 00000000 02) 01111110 =+1263) 111

2、11111 (-)0+0+0+0+0+0+20= 14) 10000000 (-)1+1+1+1+1+1+1=()=1285、二进制数码无符号数、有符号数其值各为多少1) 01101110无符号 值为110,有符号数为+1102) 01011001 89, +893) 10001101 141, (补码值)-1154) 11111001 249, (补码值)-76、写出二进制码的原码、反码和补码00000000 原码、反码和补码都为0000 00001000 0010 原码1000 0010反码1111 1101补码1111 11100101 1001原码、反码和补码都为0101 100111

3、11 1111原码1111 1111 反码1000 0000补码1000 00017、十六进制表示的8位二进制数说明它们被看作补码表示的数或ASCII时所表示的十进制数及字符4FH补码0100 111179O73H0111 0011115s2BH0010 101143+6CH0110 1100108I8、略(注意空格ASCII码为20H)9、用补码运算(1)(-85)+76 (3) -85-761010 1011 1010 10110100 1100 1011 11001111 0111 十进制结果0F7H即(9)补 无溢出 0110 0111 -85-76十进制结果161,超出-128发生溢

4、出,二进 制结果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位物理地址的其中一部分。他,它们都不能独立

5、地形成访问内存的地址码。3) 段寄存器 4个16位段寄存器,CS代码段寄存器存放当前执行程序所在段的段基址;DS数据段寄存器存放当前使用的数据段基址。ES附加段寄存器存放附加数据段的段基址;SS堆栈段寄存器存放当前堆栈段的段基址。4) 控制寄存器组 包括一个16位指令指针IP和一个16为标志寄存器。IP存放着下一次要取出指令的偏移地址;标志寄存器只用了9为其中6位反映前一次涉及ALU操作结果的状态标志,其余3位是控制CPU操作特征控制标志。3、8086/8088CPU中标志寄存器有几个标志位?什么情况下置位?CFAFOFZFSFPFDFIFTF进位标志,最高位(D7或D15)产生进位或借位时C

6、F=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)=0640

7、H,(SS)=1200H问1) 在数据段中可存放数据最多为多少字节? 首末地址各是什么?答64KB,首地址01500H,末地址114FFH 1B对应一个地址,64K对应64*1024个地址,转换成十六进制=10000H,所以末地址=01500H+10000H-1=114FFH2)堆栈段中存放多少个16位的字?答可存放32K个字(8位为1字节,1字=2字节,堆栈有64K字节),首地址为12000H,末地址21FFFH (12000H+10000H-1=21FFFH)3)代码段最大可存放64KB的程序。5、一个由27个字节组成的数据区,其起始地址为BA00H:1BA0H,试写错该数据区的末单元地址

8、答:末地址=BA000H+1BA0H+1BH-1=BBBBAH,1BH是27的十六进制数。6、代码段寄存器CS)=2000H,指令指针IP)=2000H 则指令实际地址是什么答实际地址=2000H*10+2000H=22000H7、当前数据段位于存储器的A1000HB0FFFH范围内,问DS等于多少?答数据段范围为A1000HB0FFFH,数据段具有64KB,且末地址为B0FFFH,所以DS等于A100H。8、CDAB3412两个16位字ABCDH及1234H,地址分别为00100H及00105H,试画出他们在存储器中存放的示意图答00100 00101 00105 001069、8086/8

9、088最小工作方式与最大工作方式有什么不同?用什么方法将8086/8088置为上述两种工作方式答当把8086/8088的MN/MX引脚接到+5V时,CPU就处于最小工作方式。所谓最小工作方式,就是系统中只有一个微处理器。在这种系统中,所有总线控制信号都直接由CPU产生,系统中总线控制逻辑电路被减小到最小,这种方式适合与较小规模系统的应用。 当把8086/8088CPU的MN/MX引脚接地时CPU处于最大工作方式。最大工作方式用在需要利用8086/8088CPU构成中等或较大系统时。在最大方式系统中,可以只有一个微处理器,也可以有两个或两个以上的微处理,其中8086或8088为住处理器,其他处理

10、器称为后援处理器。用来协助主处理器处理某方面的工作。10、指出8086系统总线结构中8284A时钟产生器、8282地址锁存器、8286收发器及8288总线控制器的作用?答时钟发生器8284A提供频率恒定的单相时钟脉冲CLK给CPU,除此之外,还具有系统复位信号RESET产生电路和准备好信号READY控制电路。 8282用来锁存8086存储器或I/O端口时,在总线周期T1状态发出地址信号。经锁存后的地址信号可以在整个周期内保持稳定不变。 8286是8位收发器,有8路双相缓冲电路,两组数据引脚是对称的。它用来加强数据总线的负载能力。 8288是8086CPU工作于最大方式时,用来代替CPU提供总线

11、控制和命令信号的总线控制器。11、叙述8086CPU工作于最小方式下的总线读写过程。答:1)T1状态 CPU根据执行的是访问存储器还是访问I/O断口指令,在M/IO线上发出有效电平。高电平为读存储器,低电平为读I/O端口。此信号持续整个周期。 读取的存储单元或I/O端口的20位地址信号通过多路复用总线输出,其中高4位地址通过地址/状态线A19/S6A16/S3送出,低16位地址通过地址/数据线AD15AD0送出。信号被锁存并在整个总线周期使用。为了锁存地址信号,CPU变在T1转台从ALE引脚输出一个正脉冲做地址锁存器8282的地址锁存信号。在ALE的下降沿到来之前,BHE和地址信号均已有效。8

12、282正是用ALE的下降沿对地址进行锁存。BHE信号也在T1状态通过BHE/S7引脚送出,BHE和地址A0分别用来对奇偶地址进行寻址。使DT/R变为低电平,控制数据总线收发器8286为数据接收状态。2)T2状态A19/S6A16/S3线上由地址信息变成状态信息S6S3,BHE/S7由BHE变为状态信息S7,一直持续到T4AD15AD0线上的地址信号消失,进入高阻状态,为读入数据做准备DEN信号开始变为有效,开放8286总线收发器,DEN持续有效到T4的中期才结束。RD信号开始变为有效,控制被地址信号选中的存储单元或/IO端口打开数据输出缓冲器,以便将数据送上数据总线。DT/R继续保持低电平,使

13、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之间

14、插入若干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变为无效并撤除数据总线上的数据

15、;后期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、S

16、2、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)源操作数

17、的偏移地址存放于SI中,所以称SI为源变址寄存器;目的操作数的偏移地址存放于DI中,所以称DI为目的变址寄存器。例如知(DS)=2000H,(BX)=4000H,则源操作数的物理地址PA=2000H*10H+4000H=24000HBP称基址指针。用于存放位于堆栈中的一个数据区基址的偏移地址。若指令中指定BP为间址寄存器,则操作数放在堆栈中。这时段寄存器SS为段基址,操作数物理地址为PA=(SS)*10H+(BP)例如SS)=3000H,(BP)=4000H,则操作数物理地址PA=3000H*10H+4000H=34000H3、DS)=2000H、SS)=1500H、SI)=00A0H、BX)

18、=0100H数据变量VAL的偏移地址为0050H、指出源操作数是什么寻址?若为存储器操作数,其物理地址是多少?1)MOV AX,0ABH 立即寻址2)MOV AX,100H 直接寻址,有效地址PA=(DS*10H)+100H=20100H3)MOV AX,VAL 直接寻址,PA=DS*10+0050H=20050H4)MOV BX,SI 寄存器间接寻址PA=DS*10H+(SI)=20000H+00A0H=200A0H5)MOV AL,VALBX 寄存器相对寻址 PA=DS*10H+(BX)+0050H=20000H+0100H+0050H=20150H6)MOV CL,BXSI 基址变址寻址

19、,物理地址PA=2000*10+0100H+00A0H=201A0H4、判断正误1)MOV AH,BX 错误 源和目的操作数的类型不一致。2)MOV BX,SI 错误,源和目的操作数不能同是为存储器操作数3)MOV AX,SIDI 错误,SI,DI不能同时出现在源操作数中4)MOV BX,1000H错误, MOV指令中源和目的操作数不能同为存储器操作数5)MOV CS,AX 错误交换指令不能用段寄存器6)XCHG BX,IP 错误,交换指令不能使用IP,CS和IP值只能在执行转移时改变7)PUSH CS 正确,CS可以做源操作数8)POP CS 错误CS不能做目的操作数5、已知DS)=2000

20、H,BX)=0300H,SI)=0002H,(20300H)=12H,(20301H)=34H,(20302H)=56H,(20303H)=78H,(21400H)=2AH,(21401H)=4CH,(21402H)=0B7H,(21403H)=65H说明操作数内容1)MOV AX,1400H AX=1400H2)MOV AX,BX AX=0300H3)MOV AX,1400H AX=2AH4)MOV AX,BX PA=2000*10H+0300H,AX=12H5)MOV AX,1100HBX PA=2000*10H+1100H+0300H=21400H,AX=2AH6)MOV AX,BXSI

21、 PA=2000*10H+0300H+0002H=20302H,AX=56H7)MOV AX,1100HBXSI PA=2000*10+1100H+0300H+0002H=20402,AX=0B7H6、试写出汇编语言指令1)把BX寄存器和DX寄存器的内容相加,结果存入BX寄存器。ADD BX,DX2)用寄存器BX和SI的基址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器。ADD AL,BXSI3)用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX相加,把结果送回存储器中。ADD BX+0B2H,CX4)用位移量0524H的直接寻址方式把存储器中

22、的一个字与立即数3C5AH相加,并把结果送回存储器中。ADD WORD PTR 0524H,3C5AH7、知堆栈段寄存器SS内容0FF0AH,堆栈指针SP内容0008H,先执行两条把8057H和0F7CH分别进栈的PUSH指令,再执行一条POP BX指令 试画出堆栈区和SP的内容变化示意图 80H80H SP) 0FF0A4H 0FF0A5H SP) 0FF0A6H 0FF0A6H 0FF0A7H 0FF0A7HSP) 0FF0A8H 0FF0A8H 0FF0A8H 0FF0A9H 0FF0A9H 0FF0A9H执行前堆栈 把8057H压入堆栈 把0F7CH压入堆栈80H SP)0F7CH出栈

23、 BX=0F7CH8、字节扩展指令和字扩展指令用在什么场合?举例答8086/8088的除法要求被除数的位数为除数的2倍,即字节除法时被除数为16位,字除法时被除数为32位。如果被除数不满足此要求时,对于无符号数,将高位补零即可;但对于带符号数,不能简单地将被除数高位部分填零,必须按照被除数的符号来扩展,当为正数,高位补0;负数时高位补1。为此提供了专门的扩展指令CWD、CBW。例如 求47/5的商和余数MOV AL,0D1H;被除数-47补码送ALMOV BL,05H ;除数5送BLCBW ;AL中符号扩展到AH,AH=0FFD1HIDIV BL ;AX/BL,AL=F7H高,AH=FEH余数

24、9、写出以下计算指令序列,XYZRW均为存放16位带符号数地址1)Z W+(Z-X) 3)Z (W*X)/(Y+6),R 余数 4)Z (W-X)/5*Y)*2MOV AX,Z MOV AX,W MOV AX,WSUB AX,X IMUL X SUB AX,XADD AX,W MOV BX,Y CWDMOV Z,AX ADD BX,6 MOV BX,52)Z W-(X+6)-(R+9) IDIV BX IDIV BXMOV AX,W MOV Z,AX IMUL YMOV BX,X MOV R,DX SAL AX,1;商2倍MOV DX,R RCL DX,1;余数2倍ADD BX,6 MOV Z

25、,AXADD DX,9 MOV Z+2,DXSUB AX,BXSUB AX,DXMOV Z,AX10、写程序,假设各变量值为压缩BCD码表示的两位十进制数U V+(S- 6) U (X+W)-(Z-V) XCHG AL,DLMOV AL,S MOV AL,X SUB AL,DLSUB AL,6 ADD AL,W DASDAS;压缩BCD码十进制减法调整指令 DAA MOV U,ALADD AL,V MOV DL,ALDAA;加法调整 MOV AL,ZMOV U,AL SUB AL,B DAS11、假设BL=0E3H,变量VALUE中存放内容为79H,试问下各指令单独执行后BL内容是什么?1)X

26、OR BL,VALUE XOR 1110 0011,0111 1001 BL=1001 1010=9AH2)AND BL,VALUE AND 1110 0011,0111 1001 BL=0110 0001=61H3)OR BL,VALUE OR 1110 0011,0111 1001 BL=1111 1011=0FBH4)XOR BL,0FFH XOR 1110 0011,1111 1111 BL=0001 1100=1CH5)AND BL,0 AND 1110 0011,0000 0000 BL=0000 0000=00H6)TEST BL,01H BL=0E3H;测试指令目的操作数不变1

27、2、试分析程序完成什么功能?MOV CL,04 功能 程序把DX与AX组成的32位二进制数SHL DX,CL 逻辑左移4位MOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL13、移位指令和循环指令在执行操作时,有什么差别?在编制乘除法程序中,为什么常用位移指令来代替乘除法指令?试编一程序,实现CX中数除以4结果仍放在CX中。答:循环移位的特点是不丢失操作数的有效位信息,必要时可恢复;而移位指令就可能丢失有效信息,用移位指令(左移、右移)实现乘/除法要比直接乘除法指令实现速度快。实现CX中的带符号数除以4,结果仍放在CX中的程序段SAR CX,1 SAR CX,1 若上述SA

28、R指令改为SHR,则实现CX中无符号数除以414、用串操作指令编程:先将100个字节数从数据段2270H开始处搬到附加段1000H开始处,然后从中检索等于AL中字符的单元,并将此单元换成空格符。答 程序如下MOV SI,2270HMOV DI,1000HMOV CX,100CLD ;方向控制位置0REP MOVSB ;无条件重复MOV CX,100MOV DI,1000HNEXT:REPNZ SCASB ;CX结果不为0则重复串扫描指令JZ STOP ;CX结果为0则转移STOPDEC DI ;偏移量自动减1MOV AL,20H ;DI等于AL中数据MOV DI,AL ;将DI中字符换成空格I

29、NC DIJMP NEXTSTOP:HLT15、在0628H单元处有一条2字节指令JMP SHORT OBJ,如果其中位移量为(1)27H(2)6BH(3)0C6H试问转向地址处的值为多少?答转向地址1)0628H+27H+2H=0651H 3)0628H+0C6H+2H=06F0H 2)0628H+6BH+2H=0695H 16、带参数的返回指令用在什么场合?设堆栈顶为4000H,当执行RET 0008H后,SP指针的值是多少?答:在某些情况下,执行返回指令后,往往需要自动修改堆栈指针,以便废弃一些CALL指令执行前入栈的参数。为了达到这一目的,RET指令可带一个操作数,其指令格式为RET

30、N,其中N为一个偶数。当RET指令完成返回地址出栈后,还进一步执行SP) (SP)+N,从而实现了修改堆栈指针目的。 设堆栈顶为4000H,当执行RET 0008H后,如果是段内返回SP) (SP)+2+8=400AH;如果从段间返回,则SP) (SP)+4+8=400CH17、假定AX和BX内容为带符号数,CX和DX中内容为无符号数。1)如DX内容高于CX,转去执行EXCEED 答CMP DX,CX JA EXCEED2)若BX大于AX,转去执行EXCEED答CMP BX,AXJG EXCEED3)若CX等于零,转去执行ZERO答 CMP CX,0JZ ZERO4)若BX小于等于AX内容转去执行EXCEED答 CMP BX,AXJLE EXCEED5)若DX低于等于CX,转去执行EXCEED答CMP DX,CX JBE EXCEED18、分析程序段, 如果AX和BX内容如下程序转去哪 AXBXB568H54B7H447BH40DCH4023H5ED0H82C8H908DHB568H94B7HADD AX,BXJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP SHORT L5程序转移到1)加法产生溢出,最高位进位,减法无溢出处转至L3 ,2)加法无溢出转L1,3)加法无溢出 转L1,4)减法借

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1