本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-03-02到2020-07-22
本篇答案更新状态:已完结

第2周 8086-8088微处理器 第2章 单元练习

1、 问题:8086和8088CPU主要的区别有哪两点?
答案: 【8086CPU外部数据总线是16根,指令队列6字节。8088CPU外部数据总线是8根,指令队列4字节。

2、 问题:8086CPU中执行单元的功能是什么?
答案: 【译码分析指令,执行指令,暂存中间运算结果并保存运算结果状态。

3、 问题:8086CPU中总线接口单元的功能是什么?
答案: 【负责与存储器或输入输出部分信息交换,包括取指令,取操作数,保存运算结果。

4、 问题:8086CPU的地址线共有多少根?
答案: 【20

5、 问题:8086CPU哪些地址线与数据线共用?
答案: 【AD0~AD15

6、 问题:8088CPU的一个标准总线周期包含几个时钟周期?
答案: 【4个

7、 问题:8086系统中一个基本的总线周期有 4 个始终周期组成,主频若为30MHz,一个时钟周期和一个基本的总线周期分别是多少?
答案: 【0.0333us,0.1333us

第2周 8086-8088微处理器 前2周 测试

1、 问题:补码的减法运算是指( )。
选项:
A:操作数用补码表示,符号位单独处理
B:操作数用补码表示,连同符号位一起相加
C:操作数用补码表示,将减数变为机器负数后连同符号位相加
D:操作数用补码表示,将被减数变为机器负数补码,然后相加
答案: 【操作数用补码表示,将减数变为机器负数后连同符号位相加

2、 问题:8086CPU外部的地址总线为( )位。
选项:
A:8
B:16
C:20
D:32
答案: 【16

3、 问题:1111010110.10111111B的十六进制数是 。(注:答案字母大写)
答案: 【3D6.BFH

4、 问题:11010.101B+6B.4H= D。(注:精确计算,数字尾部不需要加D)
答案: 【133.875

5、 问题:在一个基本总线周期中,8086引脚A19/S6-A16/S3在T2-T4状态输出状态信息,在 输出地址信息。
答案: 【T1状态

6、 问题:8086CPU在进行外设输出操作时,控制信号为 。
答案: 【1

7、 问题:在计算机中为什么都采用二进制而不采用十进制?(此题为简单题,分值5分。)
答案: 【参考答案:计算机的逻辑器件均采用高低电平来表示,二进制数的0和1正好和逻辑电平的高低相吻合(参考得3分),且二进制使用方便,电路简单(参考得2分)。

8、 问题:8086CPU预取队列由几个字节组成?它的存在有什么好处?(此题为简单题,分值5分)
答案: 【参考答案:8086CPU的预取指令队列有6个字节组成(参考得2分),EU在执行指令时,不是直接通过访问存储器去取指令,而是从指令队列中去的指定代码,BIU和EU能够并行操作(参考得3分),提高工作速度。

【作业】第4周 8086CPU指令系统II(第三章) 第3章 练习题

1、 问题:2. BUFF为字节类型变量,DATA为常量,指出下列指令中源操作数的寻址方式: (1)MOV AX, 1200(2)MOV AL, BUFF(3)SUB BX, [2000H](4)MOV CX, [SI](5)MOV DX, DATA[SI](6)MOV BL, [SI][BX](7)MOV [DI], AX(8)ADD AX, DATA[DI+BP](9)PUSHF(10) MOV BX, ES:[SI] 3. 指出下列指令的错误并改正。 (1)MOV DS, 1200(2)MOV AL, BX(3)SUB 33H, AL(4)PUSH AL(5)MUL 45H(6)MOV [BX], [SI](7)MOV [DI], 3(8)ADD DATA[DI+BP], ES:[CX](9)JMP BYTE PTR[SI](10) OUT 3F8H, AL 4. 根据要求写出一条(或几条)汇编语言指令。(1)将立即数4000H送入寄存器BX。(2)将立即数4000H送入段寄存器DS。(3)将变址寄存器DI的内容送入数据段中2000H的存储单元。(4)把数据段中2000H存储单元的内容送段寄存器ES。(5)将立即数3DH与AL相加,结果送回AL。(6)把BX与CX寄存器内容相加,结果送入BX。(7)寄存器BX中的低4位内容保持不变,其他位按位取反,结果仍在BX中。(8)实现AX与-128的乘积运算。(9)实现AX中高、低8位内容的交换。(10) 将DX中D0、D4、D8位置1,其余位保持不变。5. 设SS=2000H,SP=1000H,SI=2300,DI=7800,BX=9A00H。说明执行下面每条指令时,堆栈内容的变化和堆栈指针的值。PUSH SIPUSH DIPOP BX6. 内存中18FC0H、18FC1H、18FC2H单元的内容分别为23H、55、5AH,DS=1000H,BX=8FC0H,SI=1,执行下面两条指令后AX=?DX=?MOV AX, [BX+SI]LEA DX, [BX+SI]7. 回答下列问题:(1)设AL=7FH,执行CBW指令后,AX=?(2)设AX=8A9CH,执行CWD指令后,AX=?DX=?8. 执行以下两条指令后,FLAGS的6个状态标志位的值是什么?MOV AX, 847BHADD AX, 9438H 10、用串操作指令替换以下程序段:ABC:MOV AL, [SI] MOV ES:[DI], AL INC SI INC DI LOOP ABC12、试写出执行下列3条指令后BX寄存器的内容。MOV CL,2HMOV BX,CO2DHSHR BX,CL14. 编写程序段,实现下述要求:使AX寄存器的低4位清0,其余位不变。使BX寄存器的低4位置1,其余位不变。测试AX的第0位和第4位,两位都是1时将AL清0。测试AX的第0位和第4位,两位中有一个为1时将AL清0。
评分规则: 【

第4周 8086CPU指令系统II(第三章) 第3章 单元测验

1、 问题:指令的操作数有‍ ‍ 。
选项:
A:立即数
B:寄存器操作数
C:存储器操作数
D:以上都是
答案: 【以上都是

2、 问题:存储器操作数可以是‍ ‍ 。
选项:
A:字节类型
B:字类型
C:双字类型
D:以上都是
答案: 【以上都是

3、 问题:能作为间接寻址使用的寄存器有‍ ‍ 。
选项:
A:AX, BX, CX, DX
B:CS, DS, SS, ES
C:BX, SI, DI,BP
D:IP ,BP, SP, SS
答案: 【BX, SI, DI,BP

4、 问题:WORD PTR [SI] 表示‍ ‍ 。
选项:
A:字类型的操作数(16位二进制数)
B:字节类型的操作数(8位二进制数)
C:双字类型的操作数(32位二进制数)
D:64位二进制数
答案: 【字类型的操作数(16位二进制数)

5、 问题:存储器操作数的可用寻址方式有‍ ‍ 。
选项:
A:直接寻址和间接寻址
B:相对寻址
C:基址变址寻址和基址变址相对寻址
D:以上都是
答案: 【以上都是

6、 问题:内存中有名为table的一维数组,若想存取其中的任意数据,常采用‍ ‍ 。
选项:
A:存储器直接寻址方式
B:存储器间接寻址方式
C:相对寻址方式
D:基址变址寻址方式
答案: 【相对寻址方式

7、 问题:MOV AX, [BX+SI] 的指令中,源操作数的物理地址应该如何计算?
选项:
A:BX+SI
B:DS10H+BX+SI
C:ES
10H+BX+SI
D:SS10H+BX+SI
答案: 【DS
10H+BX+SI】

8、 问题:MOV AX, 29 指令中源操作数的寻址方式是‍ ‍ 。
选项:
A:直接寻址
B:间接寻址
C:立即寻址
D:寄存器寻址
答案: 【立即寻址

9、 问题:二维数组中,常常采用哪种寻址方式?
选项:
A:间接寻址
B:相对寻址
C:基址变址寻址
D:基址变址相对寻址
答案: 【基址变址相对寻址

10、 问题:MOV AX,TABLE[BP][SI] 的指令中,源操作数默认的段基址是‍ ‍ 。
选项:
A:DS
B:ES
C:SS
D:CS
答案: 【SS

11、 问题:把数据100存入[SI]指明的存储单元中,请写出指令。
答案: 【MOV BYTE PTR [SI], 100

12、 问题:把AX压入堆栈,请写出指令。
答案: 【PUSH AX

13、 问题:从03F8H端口中输入一个数据(8位),请写出指令。
答案: 【MOV DX, 03F8H
IN AL,DX

14、 问题:从40H端口中输出一个数据(8位), 请写出指令。
答案: 【OUT 40H, AL

15、 问题:将AL和BL中的数据相加,请写出指令。
答案: 【ADD AL,BL

16、 问题:比较AX和BX的值,并将特征值写入寄存器DL(AX>BX时,DL=3,AX=BX时,DL=2,AXCMP AX, BX
JZ …
(开放答案,具体判断)】

17、 问题:测试AX中第0位的值,请写出指令。
答案: 【TEST AX, 01H

18、 问题:AX=39H, 执行AND AL, OFH 指令后,AL=?
答案: 【9

19、 问题:执行LOOP TABLE指令时,CX=33, 程序接下来执行哪的指令?
答案: 【TABLE

20、 问题:a. 过程调用和返回指令是什么? b. 简述过程调用和返回指令的操作过程。c. 试述与中断的区别。
答案: 【CALL RET,(描述)

第7周 汇编语言程序设计 汇编语言程序设计 —4.4单元小测验

1、 问题:在分支程序中,当跳转指令前,若要比较两个数的大小,且不改变数据自身内容,下列哪条指令最合适( )。
选项:

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注