微机原理试卷库合集(有答案)(7)

2018-12-27 16:01

200DH CALL 2700H 2010H ADD CX,DX 2012H HLT

10A3H:2700H POP CX RET

(AX)= ① (SP)= ② (DX)= ③ (CX)= ④ ZF= ⑤

答:① 10AH ② 2F00H ③ 2012H ④ 2010H ⑤ 1 4.以下程序实现的功能是 20H×30H ,结果存放在 AX 中。

START: MOV AL, 20H MOV BL,AL MOV AL, 30H MOV CL, AL MOV AX, 0 NEXT: ADD AL, BL ADC AH, 0 DEC CL JNZ NEXT HLT

1.执行下面的程序后, DAT1单元的值是 56H 。

DAT1 DB 12H, 34H DAT2 DB 56H, 78H

MOV AX, WORD PTR DAT1 CMP AX, WORD PTR DAT2 JA DONE

MOV BX, WORD PTR DAT2 MOV WORD PTR DAT2, AX MOV WORD PTR DAT1, BX DONE: HLT

2.为了使下面的程序段能用来把DL中的二进制代码从高位到低位依次转换为ASCII码并存入DI设定的内存数据区,请在以下程序中的NEXT处填写正确的指令。

MOV CX,8

NEXT: ROL DL,1

MOV AL,DL AND AL,1 ADD AL,30H MOV [DI],AL INC DI LOOP NEXT

3. 以下程序执行后,其正确结果为:(AL)= 69H 。

MOV AX,1234H MOV BX,5678H ADD AL,BL

第 31 页 共 38 页

DAA MOV CL,AL MOV AL,AH ADC AL,BH DAA

4.执行以下程序后,DI的值为 1234H 。

MOV SP,2000H MOV AX,0F0H MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT

1.现有(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100)=12H, (20101)=34H, (20102)=56H, (20103)=78H, (21200)=2AH, (21201)=4CH, (21202)=B7H, (21203)=65H, 下列指令执行后填入AX寄存器的内容: MOV AX, 1200H ; (AX)= ①

MOV AX,BX ; (AX)= ② MOV AX, [BX] ; (AX)= ④ MOV AX, 1100[BX] ; (AX)= ⑤ MOV AX, [BX][SI] ; (AX)= ⑥ MOV AX, 1100[BX][SI] ; (AX)= ⑦

⑤4C2AH ⑥77856H ⑦65B7H

2.执行以下程序后,DH内容在堆栈中的偏移地址是 1FFFH 。

MOV SP,2000H MOV AX,0F0H MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT

3. 若DAT1和DAT2都是内存单元的地址,指出下列程序的功能。

MOV AL,0 LEA SI,DAT1+19 LEA BX,DAT2+19 MOV CX,20 LP:MOV AL,[SI]

MOV AX,[1200H] ; (AX)= ③

答:①1200H ②0100H ③4C2AH ④3412H

第 32 页 共 38 页

MOV [BX],AL DEC SI DEC BX LOOP LP HLT

答:将DAT1开始的20个字节数据移到DAT2开始的存储区。 4. 执行以下程序后,DI的值为 1234H 。

MOV SP,2000H MOV AX,0F0H MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT

1.下面程序是查找 STRING 中是否有“A”这个字符,如果有则转向YES去执行;没有则转向NO去执行。

请将程序填充完整:

MOV CX,20 ;假设STRING的长度为20 MOV BX,-1 MOV AL“A” NEXT: INC BX

CPX AL,STRING[BX]

LOOPNE NEXT JNZ NO YES: ??

??

JNZ EXET

NO:??

?? EXET:RET 2. 执行下列程序:

MOV AX,0 MOV BX,1 MOV CX,100

A: ADD AX,BX

INC BX LOOP A HLT

执行后的结果为(BX)= 101 。

3. 对于下面的数据定义:

A1 DW 20 DUP(?) A2 DB 20 DUP(?)

第 33 页 共 38 页

A3 DB ‘987654321’

?

MOV AX,LENGTH A1 MOV AX,LENGTH A2 MOV AX,LENGTH A3

当以上各条指令执行后,相应寄存器的内容为:

(AX)= 20 (BX)= 20 (CX)= 10

4. 以下程序实现的功能是 20H×30H ,结果存放在 AX 中。

START: IN AL,20H

MOV BL,AL IN AL,30H MOV CL,AL MOV AX,0

NEXT: ADD AL,BL

ADC AH,0 DEC CL JNZ NEXT HLT

综合应用题

1.用三八译码器(74LS138)设计一个外设端口译码器,使CPU能寻址四个地址范围:①0280~0287H,②0288~028FH,③0290~0297H,④0298~029FH。

答:分析,从四段地址的低位来看,显然地址的低3位作为地址低位,不参与到译码电路中,而四段地址范围为1010000XXX~1010001XXX~1010010XXX~1010011XXX,显然我们可以将A5 A4 A3作为74LS138的输入,这样得到的电路是:8255A的控制字格式与各位的功能如图7-11所示。

D6 D5 D4 D3 D2 D1 D0 D7 第 34 页 共 38 页

=1 控制字标志 A组工作方式

00 -- 方式0 A口控制 01 -- 方式1 1 -- 输入 C口低4位 1 -- 输入 0 -- 输出 B口控制

1x -- 方式2 0 -- 输出 1 -- 输入 C口高4位控制 B组工作方式 0 -- 输出 1 -- 输入 0 -- 方式0 0 -- 输出 1 -- 方式1

图7-11 8255A的控制字格式

1. 一个8255芯片的A口和B口分别与8个LED灯和8个开关连接好,通过开关控制LED等的开和闭。8255的端口地址为40, 42, 44和46H。电路连接图如下图所示,编写8255初始化程序和控制程序。

U?AD0AD1AD2AD3AD4AD5AD6AD7IOR#IOW#A1A2343332313029282753698356D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC782558255 43214039383718192021222324251415161713121110U?A5A6A7123ABCY0Y1Y2Y3Y4Y5Y6Y715141312111097U?A0NOTA8A9456E1E2E374ALS138VCC

答:初始化程序如下: MOV AL, 10000010B OUT 46H, AL

;控制程序如下:(开关闭合LED亮,否则LED灭

第 35 页 共 38 页


微机原理试卷库合集(有答案)(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数据库系统实验三

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

马上注册会员

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