计算机原理与应用作业,计算机原理与应用(杨刚)-中国大学mooc-题库零氪

第1章 微型计算机基础知识

1.1 微型计算机系统简介随堂测验

1、微型计算机系统包括几部分?

练习题

1、完成下列数制转换: ① 10101101B=( )D=( )H ② 0.11B=( )D ③ 211.25=( )B =( )H ④ 10111.0101B=( )H=( )BCD

2、已知X=+1011010B,Y=–0011011B,设机器数为8位,分别写出X、Y的原码、反码和补码。

3、(1)若使与门的输出端输出高电平,则各输入端的状态是什么? (2)若使与非门的输出端输出低电平,则各输入端的状态是什么?

4、(1)若使或门的输出端输出低电平,则各输入端的状态是什么? (2)若使或非门的输出端输出低电平,则各输入端的状态是什么?

第2章 8086/8088微处理器

第2章 练习题

1、1. 8086/8088CPU由哪两大功能部分所组成?简述它们的主要功能? 3. 逻辑地址如何转换成物理地址?已知逻辑地址为2D1EH:35B8H,对应的物理地址是什么? 4. 8088和8086的指令预取队列的长度分别是多少? 6. 8086/8088CPU内部的状态标志寄存器共有几位标志位?简述各位的含义是什么? 7. 8086/8088系统中存储器的分段原则是什么? 8. 当ALE有效时,8088的地址/数据线上将出现什么信息? 10. 8088工作在最大模式下包含哪些控制信号? 11. 8088工作在最小模式下包含哪些控制信号? 12. 若CS=4000H,则当前代码段可寻址的存储空间范围是多少?

第3章 8086CPU指令系统

第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 SI PUSH DI POP BX 6. 内存中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, 847BH ADD AX, 9438H 10、用串操作指令替换以下程序段: ABC:MOV AL, [SI] MOV ES:[DI], AL INC SI INC DI LOOP ABC 12、试写出执行下列3条指令后BX寄存器的内容。 MOV CL,2H MOV BX,CO2DH SHR BX,CL 14. 编写程序段,实现下述要求: 使AX寄存器的低4位清0,其余位不变。 使BX寄存器的低4位置1,其余位不变。 测试AX的第0位和第4位,两位都是1时将AL清0。 测试AX的第0位和第4位,两位中有一个为1时将AL清0。

第4章 汇编语言程序设计

第4章练习题

1、4、写出完成下述要求的变量定义的语句: (1)为缓冲区BUFF保留200个字节的内存空间 (2)将字符串’BYTE’,’WORD’存放于某数据区 (3)在数据区中存入下列5个数据:2040H,0300H,10H,0020H,1048H 5、画出下面数据段汇编后的内存图,并标出变量的位置。 DATA SEGMENT AA EQU 78H AA0 DB 09H,-2,45H,2 DUP(01H, ?),’AB’ AA1 DW -2,34H+AA AA2 DD 12H DATA ENDS 6、设程序中的数据定义如下: NAME DB 30 DUP(?) LIST DB 1,7,8,3,2 ADDR DW 30 DUP(?) 取NAME的偏移地址放入SI 取LIST的前两个字节存入AX 取LIST实际长度 7、依据下列指示性语句,求表达式的值。 SHOW0 EQU 200 SHOW1 EQU 15 SHOW3 EQU 2 (1) SHOW0X100+55 (2) SHOW0 AND SHOW1-15 (3)(SHOW0/SHOW2)MODSHOW1 (4) SHOW1OR SHOW0 9、某数据块存放在BUFFER开始的100个字节单元中,试编写程序统计数据块中正数(不包括0)的个数,并将统计的结果存放到NUMBER单元中。 10、阅读下面程序段,指出它的功能。 DATA SEGMENT ASCII DB 30H, 31H, 32H, 33H ,34H ,35H, 36H, 37H, 38H, 39H HEX DB 04H DATA SEGMENT CODE SEGMENT ASSUME CS:CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV BX,OFFSET ASCII MOV AL,HEX AND AL,0FH MOV AL,[BX+AL] MOV DL,AL MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START

2、以下编程题中任选2题完成。要求上传编译运行图片。 8、编写程序,统计寄存器BX中二进制位“1”的个数,结果存在AL中。 11、某数据区中有100个小写字母,编程把它们转换成大写字母,并在屏幕上显示。 子程序的参数传递有哪些方法? 14、显示两位压缩BCD码值(0~99),要求不显示前导0。 16、编程,比较两个字串是否相同,并找出其中第一个不相等字符的地址,将该地址送BX,不相等的字符送AL。两个字符串的长度均为200个字节,M1为源串首地址,M2为目标串首地址。 17、编程,在内存的数据段中存放了100个8位带符号数,其首地址为TABLE,试统计其中正元素、负元素、和零元素的个数,并分别将个数存入PLUS,MINUS,ZERO等3个单元中; 18、编程,在数据段DATA1开始的80个连续的存储单元中,存放80位同学某门课程的考试成绩(0~100)。编写程序统计成绩≥90分的人数,80~89分的人数,70~79分的人数,60~69分以及<60分的人数。将结果存放到DATA2开始的存储单元中。

第7章 中断

中断

1、8086/8088CPU一共可处理多少级中断?中断向量和中断向量表的含义是什么?

2、简述8086/8088的非屏蔽中断和可屏蔽中断有哪些不同之处?CPU响应可屏蔽中断的条件是什么?

3、已知8086系统中采用单片8259A来控制中断,中断类型码为20H,中断源请求线与8259A的IR4相连,计算中断向量表的入口地址。如果中断服务程序入口段基址为2A00H,偏移地址为0310H,则对应该中断源的中断向量表的内容是什么?

4、已知对应于中断类型码为18H的中断服务程序存放在0020H:6314H开始的内存区域中,求对应于18H类型码的中断向量存放位置和内容。

第5章 存储器

第5章练习题

1、3. 存储器的地址译码方法有哪两种方式? 4.设计一个4KB ROM与4KB RAM组成的存储器系统,芯片分别选用2716(2K×8)和6116(2K×8),其地址范围分别为4000H~4FFFH和6000H~6FFFH,CPU地址空间为64K,画出存储系统与CPU连接图。 5.试利用全地址译码将6264芯片接到8088系统总线上,使其所占地址范围为32000H~33FFFH。 6.若采用6264芯片构成内存地址从20000H~8BFFFH的内存空间,需要多少片6264芯片? 7. 设某微型机的内存RAM区的容量为128KB,若用2164芯片构成这样的存储器,需多少2164芯片?

第8章 通用可编程外围设备接口

作业

1、1. 8255A有几个数据输入输出端口,各有什么特点? 2. 8255A有几种工作方式?如何工作?

2、1. 若8255A的端口A定义为方式0,输入;端口B定义为方式1,输出;端口C的上半部定义为方式0,输出。试编写初始化程序。(端口地址为80H~83H)

3、1. 如图7-51所示,8255的A口、C口均工作在方式0下。以8255的PA口作为输出口,控制8个单色LED灯;PC口作为输入口,连接8个开关K0~K7,根据开关状态。请说明(1)8255的端口地址和方式控制字;(2)编程控制:检测开关的状态,如果K0~K7全闭合,PA0~PA7控制的灯亮,否则,PA0~PA7控制的灯灭。

第6章 输入输出

第6周 输入输出接口

1、输入输出接口电路可能包含有哪些端口,各自的作用是什么?

2、I/O端口的编址方式有哪几种?各有何特点?

3、CPU和外设之间的数据传送方式有哪几种?无条件传送方式通常用在哪些场合?

4、为什么74LS244只能作为输入接口?为什么74LS273只能作为输出接口?

5、利用74LS244作为输入接口(端口号为2710H)连接4个开关K0~K3(开关断开时对应输入的二进制位为1),利用74LS273作为输出接口(端口号为2711H)连接一个7段LED显示器,如图所示。完成下列要求: (1)利用74LS138译码器设计地址译码电路,画出芯片与8088系统总线的连接图。 (2)编写程序段,实现功能:读入4个开关的状态,并在7段LED显示器上显示出来,如开关的编码信息为0时,7段LED显示器上显示0,当开关状态改变为FH时,8段LED显示器上显示F,以此类推。

第9章 定时器/计数器8253、串行通信接口

8253应用

1、某系统中8253芯片端口地址为FFF0H~FFF3H。计数器0工作在方式2,CLK0=2MHz,要求OUT0输出1kHz的脉冲;计数器l工作在方式0,对外部事件计数,每计满100个向CPU发出中断请求。试写出8253的初始化程序。

2、利用8253产生时钟基准信号,现有频率为2MHz的时钟脉冲信号,要求OUT0提供毫秒级脉冲信号(1000Hz),OUT1提供秒级脉冲信号(1Hz),OUT2输出的脉冲信号周期为60秒,完成8253初始化程序。

你可能感兴趣的:(计算机原理与应用作业)