微机原理课堂练习题2015春

更新时间:2024-03-02 06:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、填空题

1.中断处理中,恢复现场是由哪条指令来完成?( POP指令 ) 2.下列中断类型不属于内部中断的是( INTR )。

3.假定(SS)=3000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是( 300FFH )。

4.在RS-232C总线标准中,可以用来表示逻辑“1”的电平( -12V )。 5. 4K×4位的存储芯片分别有多少条地址线和数据线? ( 12,4 ) 6. INC指令不影响( CF )标志。

7.可用电擦除的的只读存储器是( EEPROM )。

8.当8088引脚时,表示CPU当前正在进行( 读IO口 )操作。 9.将累加器AX的内容清零的错误指令是( CMP AX,AX )。 10.程序计数器PC存放的是 ( 下一条指令的存储址 ) 。 11.一个基本的总线周期由( 4 )个时钟周期组成。 12.含有立即数的指令中,该立即数被存放在( 指令操作码后的内存单元中 )。 13.Reset信号到来后,8086 CPU的启动地址为( FFFF0H )。 14.当8086系统的15H号中断的中断向量存放在内存储器的(0000:0054H~0000:0057H)单元中。

15. 8086/8088的存储器可以寻址1MB的空间,在对I/O进行读写操作时,20位地址中只有( 低16位 )有效。 16.下列指令中正确的是( OUT 24H, AL )。

17. .8086与8088相比,不正确的有( 相同宽度的数据总线 )。 18. 假设ISA总线宽度16位,总线的工作频率为8MHz,则该总线的数据传输率是( 16MBPS )

19.在串操作指令中,下列描述不正确的是( REP SCASB ) 20.下述描述不正确的是( 执行指令XOR AX, AX后,不会改变累加器原有的内容 )

21.LAB是标号,VAR是变量名,指令格式有错的是( JMP NEAR PTR VAR )。

22.运算结束后,ZF=0,表示( 运算结果不为零)

23.指令MOV BL,’B’的寻址方式为( 立即寻址 )。

24. 8086微机的存储器中,那么30022H字单元的内( CDABH ) 二、名词解释及问答 1. ALU: 算数逻辑单元

2. MDR: 存储器数据寄存器 3. RAM: 随机存储器

4. IR: 指令寄存器 5. CU: 控制单元 6. PC: 程序计数器 7. ID: 指令译码器

8. 总线: 总线是计算机系统各部件之间传递公共信息的一簇导线. 9. 存储容量 存储器能够存放的二进制数的总位数

10. 中断 当CPU执行程序过程中,由于随机事件引起CPU暂时停止正在执行的程序,而转去执行用于处理该事件的程序,处理完后,又返回被中止的程序断点出继续执行.

11.寻址方式 寻找指令和操作数的方法称为寻址方式。 12.简述接口的功能。

(1)具有缓冲、隔离功能; (2)具有转换数据格式的功能; (3)具有信号量转换功能; (4)具有定时/计数功能;

(5)为CPU和I/O设备之前提供联络。

13.段的起始地址放在段寄存器中,有4个段寄存器,分别是什么?段寄存器的长度为多少位? CS,DS,SS,ES. 16位。

14. 冯诺依曼体系结构计算机特点是什么?

(1)计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成;

(2)指令和数据以同同等地位存放于存储器内,并可以按地址访问; (3)指令和数据均用二进制表示;

(4)指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;

(5)指令在存储器中顺序存放,通常自动顺序取出执行; (6)机器以运算器为中心(原始冯?诺依曼机)。 三、写出下列指令中源操作数的寻址方式? 1. MOV AX,BX 寄存器寻址 2. MOV AL,[BP] 寄存器间接寻址 3. MOV AX,[BX][SI] 基址加变址寻址 4. MOV AL,30H 立即寻址

5. MOV CL,20H[BX][SI] 相对基址加变址寻址 6. MOV DX,TABLE 直接寻址

7. MOV DX,[1800H] 直接寻址 四、阅读程序

1. XOR CX, CX A3: AND AX, AX JZ A1 SHL AX,1 JNC A2 INC CX

A2: JMP A3 A1: HLT

问:该程序段完成 统计AX中1的个数 功能。

2.设AX=1234H ,BX=5678H , SS=3000H , SP=1000H。执行下面指令 PUSH AX PUSH BX POP AX POP BX

试问(SP)= 00FFCH

3. TABLE DW 10H,20H,30H,40H,50H ENTRY DW 3 ……………

MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,[BX]

程序执行后AX的内容是 3000H

4. DAT1 DB 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 DAT2 DB 5 DUP(?) MOV CX,5 NEXT:

MOV AL, DAT1[BX+SI] MOV DAT2[DI],AL INC SI INC DI LOOP NEXT 问:(1)该程序完成的功能是把DATA1数据段后5个单元内容送DATA2

开始的数据段

(2)程序执行后写出DAT2数据区的内容是5,6,7,8,9

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

1.试编一程序,求三个带符号数据中的最大值,并将最大值存入MAX单

元中,设三个带符号数分别在三个变量X,Y,Z中存储。要求写出完整程序框架。

DATAS SEGMENT CMP AL,BL X DB 5 JG L2

Y DB -2 MOV AL,BL Z DB 0 L2:MOV MAX,AL MAX DB ? MOV AH,4CH DATAS ENDS INT 21H CODES SEGMENT CODES ENDS ASSUME CS:CODES,DS:DATAS END START START:

MOV AX,DATAS MOV DS,AX MOV AL,X MOV BL,Y CMP AL,BL JG L1

MOV AL,BL L1:

MOV BL,Z

2.编程实现统计数据块中正数和负数个数(设有7个数,分别为-23,57,82,-27,-19,0,-8),要求写出完整程序框架。 DATAS SEGMENT

BUF DB -23,57,82,-27,-19,0,-8 CNT EQU $-BUF Z DB 0 F DB 0 DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS START:

MOV AX,DATAS

MOV DS,AX MOV CX,CNT

MOV BX,OFFSET BUF MOV BX,OFFSET BUF L1: MOV AL,[BX] CMP AL,0 JG L2

JL L3 JMP NEXT L2:

INC Z

JMP NEXT L3:

INC F JMP NEXT NEXT: INC BX DEC CX JNZ L1

MOV AH,4CH INT 21H

CODES ENDS END START

3.在字符串中查找空格字符(ASCII码位20H),找到显示Y,否则显示N。 DATAS SEGMENT JZ L2 L3:MOV AH,4CH S DB 'GHLU IBGYBUJHNUJB' INC BX INT 21H CNT EQU $-S DEC CX CODES ENDS DATAS ENDS JNZ L1 END START CODES SEGMENT MOV DL,'N' ASSUME CS:CODES,DS:DATAS MOV AH,02H START:MOV AX,DATAS INT 21H MOV DS,AX JMP L3

LEA BX,S L2:MOV DL,'Y' MOV CX,CNT MOV AH,02H L1:MOV AL,[BX] INT 21H CMP AL,20H JMP L3

七. 接口应用题

某PC系列微机应用系统以8255A作为接口,采集一组开关S7~S0的状态,

然后它通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LEDi灭;Si断开,对应LEDi亮),电路连接如下图所示。已知8255A的A.B两组均工作在方式0。 (1)写出8255A四个端口地址; (2)写出8255A的工作方式控制字; (3)编写实现给定功能程序。 答:(1)8255 A口地址为07E0H,B口地址为07E1H, C口地址为07E2H,控制口地址为07E3H。 (2)8255的控制字10010000;即90H。 (3) MOV DX,07E3H

MOV AL,90H OUT DX,AL NEXT: MOV DX,07E0H IN AL,DX MOV DX,07E1H OUT DX,AL JMP NEXT HLT

七. 接口应用题

某PC系列微机应用系统以8255A作为接口,采集一组开关S7~S0的状态,

然后它通过一组发光二极管LED7~LED0显示出来,(Si闭合,对应LEDi灭;Si断开,对应LEDi亮),电路连接如下图所示。已知8255A的A.B两组均工作在方式0。 (1)写出8255A四个端口地址; (2)写出8255A的工作方式控制字; (3)编写实现给定功能程序。 答:(1)8255 A口地址为07E0H,B口地址为07E1H, C口地址为07E2H,控制口地址为07E3H。 (2)8255的控制字10010000;即90H。 (3) MOV DX,07E3H

MOV AL,90H OUT DX,AL NEXT: MOV DX,07E0H IN AL,DX MOV DX,07E1H OUT DX,AL JMP NEXT HLT

本文来源:https://www.bwwdw.com/article/4xda.html

Top