微机

2019-03-27 18:20

一、程序运行题

1、下列程序段要求在 100 个带符号数中找出其中最大的一个数。设该数据区首址的偏移

地址=2000H,最后要求将最大值存入偏移地址=2100H 的单元中,试填空完成该程序。 MOV BX, 2000H

MOV AX, [BX]

MOV CX, 100 LOP1: INC BX

CMP AL, [BX] JNG LOP2

MOV AL, [BX] LOP2: LOOP LOP1

MOV [2100H] ,AL 2、 写出执行结果:

MOV AL, 05H MOV BX, 1050H XOR AX, AX ADD AL, BL

执行结果; AX= 0050H , CF=____0____。 MOV BL, 15H MOV AL, BL MOV CL, 2 SAL AL,CL ADD AL,BL

执行结果: AL= 69H ,CF= 0 。 3、源程序如下:

MOV AX, SEG TABLE ;TABLE为表头 MOV ES, AX

MOV DI, OFFSET TABLE MOV AL, ‘0’ MOV CX, 100 CLD

REPNE SCASB

问:1) 该段程序完成什么功能?

2) 该段程序执行完毕之后,ZF和CX有几种可能的数值?各代表什么含义? 从目的串中查找是否包含字符 ‘0’,若找到则停止,否则继续重复搜索。 ZF=1, 说明已找到字符; ZF=0, 说明未找到字符

CX=0,说明中途已找到字符退出 ;CX=0,且ZF=0说明串中无字符 ‘0’ 4、用一条指令完成:将CX中间8位取反,其余位不变。 XOR CX,0FF0H

5、分析以下程序段 MOV DX , 1234H MOV BX , 5678H MOV AL , BL ADD AL , DL

1

DAA

MOV CL , AL MOV AL , BH ADC AL , DH DAA

MOV CH , AL

(1)简要说明上述程序段的主要功能;

(2)当程序执行后, CX寄存器的内容是多少? (1) 对两个组合BCD数相加,和放在CX中 (2) 程序执行完后,CX=6912H

二、简答题

1、CPU与外设之间的数据传送方式

在微型计算机系统中,CPU与外设之间的数据传送方式主要有程序传送方式、中断传送方式和直接存储器存取(DMA)传送方式;

2、引起中断的原因或发出中断请求的设备称为中断源 (1)外部设备请求中断。(2)故障强迫中断。(3)实时时钟请求中断。(4)数据通道中断。(5)程序自愿中断。

3、DAC:数字模拟转换器。分辨率为10v/1024≈9.77mv 4、CPU通过并行接口与A/D转换器连接时,CPU是否可以在任何时间读入变换后的数据?为什么?

不能随时读取变换后的数据。因为从模拟信号转换成数字信号需要一段时间,在尚未变换完的情况下就试图读入数据,会得到错误的结果。 5、A/D转换器:是模/数转换通道的核心环节,其功能是将模拟输入电信号转换成数字量(二进制数或BCD码等),以便由计算机读取、分析处理,并依据它发出对生产过程的控制信号

6、中断响应:中断源向CPU发出中断请求,若优先级别最高,CPU在满足一定的条件下,可以中断当前程序的运行,保护好被中断的主程序的断点及现场信息。然后,根据中断源提供的信息,找到中断服务子程序的入口地址,转去执行新的程序段。

7、在A/D转换过程中,采样保持电路有什么作用?在什么情况下可以不使用采样保持电路?

由于A/D转换需要一定的时间,因此需有采样保持电路接受输入信号并将信号保持稳定。如果输入信号变化缓慢,可以不使用采样保持电路 8、比较8086和8088在结构上的的异同 共同点:(1)内部均由EU、BIU组成,结构基本相同。(2)寄存器等功能部件均为16位(3)内部数据通路为16位。(4)指令系统相同。

不同点:第一、8086的指令队列可以容纳6个字节,每个总线周期在存储器中取出2个字节指令代码填入队列。而8088只能容纳4个字节,且每个总线周期只能取出1个字节指令代码。第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8位。注意:8086和8088外部数据总线的宽度不同将导致扩展主存储器及输入/输出接口时系统地址线和数据线连接方式的不同。 第三、其他不同的引脚定义:(1)AD15~AD0,在8086中为地址/数据复用,而在8088中AD15~AD8改为A15~A8只作地址线用;(2)34、28号引脚定义不同。

9、已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则结果BX,AX,标志位

2

CF,OF,ZF各为何值?

BX=220CH AX=E896H CF=1 OF=0 ZF=0 10、有变量定义的伪指令如下:

NUMS DW 18 DUP(4 DUP(5),23) VAR DB 'HOW ARE YOU !', 0DH, 0AH

试问:NUMS、VAR变量各分配了多少存储字节?

NUMS分配了180个字节 (3分) VAR分配了15个字节

11、已有MOV AL,INF[BP+SI]与MOV AL,ES:INF[BP+SI]两条指令,试问:其源操作数采用何种寻址方式?是字或是字节操作?两条指令有何区别? 源操作采用基址+变址寻址方式 (2分) 是字节操作 MOV AL,INF[BP+SI]—访问的是堆栈段

MOV AL,ES:INF[BP+SI]—访问的是附加段,实现了段超越

三、编程题

1、在数据段中,从2000H 单元开始存放了 50 个 8 位字符,试编程序,求出其中’A’的个数,并将结果送入NUM 单元中。 STACK SEGMENT STACK DB 20 DUP(?) STACK ENDS DATA SEGMENT NUM DB ? DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV SI,2000H MOV CX,50 MOV BL,00H A1: MOV AL,[SI]

CMP AL,’A’; CMP AL,41H JNZ A2 INC BL A2: INC SI LOOP A1 MOV NUM,BL INT 03H CODE ENDS END START

2、8 位D/A 转换器DAC0832 的输出电压范围为0~5V,端口地址为4321H,试编程实现产生0~3V 锯齿波的程序

MOV DX, 4321H ;端口地址送DX A1: MOV AL, 00H ;准备起始输出数据 LOOP: OUT DX, AL CALL DALLY

3

INC AL

CMP AL,99H JNC A1 JMP LOOP

DALLY: MOV CX,0500H A2: LOOP A2 RET

3、ADC0809采用单缓冲结构,端口号为1000H,试编写程序实现方波 OK:MOV DX,1000H MOV AL,00H OUT DX,AL CALL DELAY MOV AL,0FFH OUT DX,AL CALL DELAY JMP OK

DELAY PROC NEAR MOV BX,0AH

OK2:MOV CX,0FFFFH OK1:DEC CX JNZ OK1 DEC BX JNZ OK2 RET

DELAY ENDP

4、编写程序段,实现从数据段以BUF为首地址的字符串中寻找‘A’字符,将它们的偏移地址依次存放于ADDS为首地址的存储区内,并统计‘A’的个数,存放于NUM单元中,该字符串以‘$’结尾(‘$’=24H)。BUF DB ‘…………’,‘$’ COUNT EQU $-BUF

ADDS DW COUNT DUP(?) NUM DW ? …… LEA BX, BUF LEA SI, ADDS MOV CX, 0

L1: MOV AL, [BX]

CMP AL, 41H ;‘A’ JNZ L2

MOV [SI], BX INC CX

ADD SI, 2 L2: INC BX

CMP AL, 24H ;‘$’ JNZ L1

4

MOV NUM, CX HLT

5、在数据段DS中的一个数据块STRING由大小写英文字母、数字、其他符号组成,长度为COUNT。将其传送到同一段中STRING1为首地址的内存区,并将英文中大写字母转换成小写英文字母,其余不变。 LEA SI, STRING LEA DI, STRING1 MOV CX, COUNT NEXT: MOV AL, [SI] CMP AL, 41H JB GO CMP AL, 5AH JA GO ADD AL, 20H GO: MOV [DI], AL INC SI INC DI LOOP NEXT

6、根据从外设端口71H输入的内容M,判断M的取值情况,并分别处理如下:若M<10,则向73H端口送0H;若M>20,则向73H端口送0FFH;若10≤M≤20,向73H端口送88H。要求编写程序片段并画出流程框图。 开始 START:IN AL,71H

CLC CMP AL,10

从71H端口读数据 JC LP1 CMP AL,20

清除CF JC LP2 MOV BL,0FFH

JMP LP3

AL<10? LP1: MOV BL,00 JMP LP3 NLP2: MOV BL,80H

AL>20? LP3: MOV AL,BL

OUT 73H,AL

N

BL=88H

向73H口输出

四、综合题

1、下图为 SRAM6116 芯片与 8088 系统总线的连接图 (1) 写出6116 芯片的存储容量;

(2) 分析每片6116 所占的内存地址范围。 (1)6116 芯片的存储容量是2k*8bit

5

YBL=00H YBL=0FFH


微机.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:氟钛酸钠项目可行性研究报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: