微机原理与接口技术考试试题库 下载本文

6.已知程序段如下:

MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX INT 20H

试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF

及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少? 7.阅读下列程序,并回答问题 NAME EAM4-2 DATA SEGMENT A DB 4H B DB 52H

C DB 2 DUP(?) DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,A ADD AL,B DAA

MOV C,AL LAHF

AND AH,01H MOV C+1,AH MOV AH,4CH INT 21H CODE ENDS

END START

问程序运行后:C DB , (注:请填上数据) 8.有一程序如下: MOV CX,0005 MOV DI,3000H

NEXT: MOV BL,0FFH MOV AL,BYTE PTR[DI] CMP AL,3AH JNB NEXT1 SUB AL,30H JB NEXT1 MOV BL,AL

NEXT1:MOV AL,BL MOV BYTE PTR[DI+0AH],AL INC DI LOOP NEXT HLT

已知数据段3000H单元开始内容为40H,30H,35H,59H,12H,放置的是字符的ASCII码(10分)

问:(1)程序执行完毕结果放置在何处? (2)内容是什么?

(3)用何DEBUG命令检查结果?

9.下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H。请填写出正确结果。 DATA SEGMENT

FIRST DB , ,0H SECOND DB , DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX

MOV CX, MOV SI,0

NEXT: MOV AL,SECOND[SI] ADC FIRST[SI],AL INC SI LOOP NEXT MOV AL,0

ADC AL, MOV FIRST[SI],AL MOV AH,4CH INT 21H CODE ENDS END START

10.已知8253端口地址为80H、82H、84H、86H,初始化程序如下,说明程序的含义。 MOV AL,67H OUT 86H,AL MOV AL,80H OUT 82H,AL

该程序含义是 11. MOV AX,9090H SUB AX,4AE0H JC L1 JO L2 JMP L3

上述程序执行后AX= ,程序转向 12.假设寄存器AX=1234H,DX=0A000H MOV BX,0 MOV CX,BX SUB CX,AX SBB BX,DX MOV AX,CX MOV DX,BX

上述程序段执行后AX= ,DX=

程序功能是

编 程 序 设 计

A 类:

1.以NUM为首址的存储区中存有若干个字型数,其长度存于NUM1字节单元。求出数据中的最大值,存入NUM2字单元。

2.BUF开始的200个字节单元中存放着用原码表示的200个有符号数,试编程将其变成对应的反码形式,并仍存放在原单元中。

3.若BUF开始的8个字节单元存放的都是BCD码,求和,并将BCD结果存入RES字单元。 4.试编程计算a2+b2+c2。

5.如以下ASCII码串(包括空格符)依次存贮在起始地址为CSTRING?的字节单元内: CSTRING DB 'GOOD MORNING'

请编写指令将字符串中的第3个和第5个字符写入DX寄存器中。(第3个字符在高8位,

第5个字符在低8位) 6.在内存中首地址为1000H开始的单元中连续存放有20个无符号单字节数,试编程对其求和,和保存于2000H单元。

7.编程实现从键盘键入20个以内的字符,并换行显示。 8.当X =10时,求Y = X3 + 8X2+8X+6的值。(x为单字节无符号数) 9.内存SQU单元存放一个完全平方数,编一个求平方根程序。(10分) 10.编写程序,分别统计100个字节数的正数、负数的个数。(10分)

B 类:

11.排序:将10个不同的无符号数a1、a2、a3?..a10由小到大的排列。(10分)

12.在内存中首地址为1000H开始的单元中连续存放有20个无符号字节数,试编程对其求和,

和保存于2000H单元。(10分)

存储器 A类

1.某以8088为CPU的微型计算机内存RAM区为00000H~3FFFFH,若采用6264(8KX8)、 62256(32KX8)、2164(8KX4)、21256(32KX4)各需要多少芯片?其各自的片内和片间地址线分别是多少(全地址译码方式)? 解:

2.2716(2K?8)EPROM组成8K?8的8088CPU 存储器系统,ROM地址区从4000H开始。用译码方式实现地址分配。完成硬件连线及相应的地址分配表。注:8088CPU的第28脚定为 。

M/IO

3、组成2K?8的存储器系统,CPU用8088,RAM用2114(1K?4),RAM地址区从2000H开始。完成硬件连线及相应的地址分配表。

/IO

4、某8位微机的地址总线为16位,利用1k?4 Intel 2114芯片,设计4KB的RAM存储器系统。要求给出各组芯片的地址范围,并画出存储器系统连线图。

5、一个存储器系统包括2K RAM和8K ROM,分别用1K×4的2114芯片和2K×8的2716芯片组成。要求ROM的地址从1000H开始,RAM的地址从3000H开始。完成硬件连线及相应的地址分配表。

B类

1.8088采用最小模式,用 4KB ROM和 2KX4 RAM构成6KB存储器,地址总线为A15-A0(低),试画出系统连线图(包括与CPU的连接),写出各芯片组的地址分配情况及片选逻辑。注:

M/IO 。 8088CPU的第28脚定义为

2. 8088采用最小模式,用 4KB ROM和 2KX4 RAM和 1KX4 RAM构成7KB存储器,地址总线为A15-A0(低),试画出系统连线图(包括与CPU的连接),写出各芯片组的地址分配情况及片选逻辑。注:8088CPU的第28脚定义为 M/IO 。

接 口 技 术

A 类:

1、 设8255端口地址为50H~56H中的偶地址,试画出微机系统与8255A和LS138译码器

的接口图。设端口A工作在方式0输入,端口B工作在方式1输出,允许B口中断,端口C输出,对8255初始化编程。

2、设8255端口地址为80H~86H中的偶地址,试画出8255与微机系统和LS138译码器的接口图。设端口A工作在方式1输入,中断允许,端口B工作在方式0输出,端口C输出,对8255初始化编程。