本二11-12A卷河北科技大学微机原理 联系客服

发布时间 : 星期日 文章本二11-12A卷河北科技大学微机原理更新完毕开始阅读d692eb06011ca300a7c3900a

SUM DW ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX XOR AX,AX MOV CX,10 MOV BX,2

LP: ADD AX,BX INC BX INC BX LOOP LP MOV SUM,AX MOV AH,4CH INT 21H CODE ENDS

END START

请问:(1)该程序完成的功能是 。 (2)程序执行后,SUM单元的内容是 。 2、 本小题4分 MOV CX,05

MOV BL,01

LP1: MOV DL,BL OR DL,30H

INC BL

(A卷) 共 8 页 第 5 页

MOV AH,02H INT 21H LOOP LP1 HLT

该程序段完成的功能为: 。 3、依次执行下述指令序列,请在空白处填上当左边指令执行完时该寄存器的值。(4分)

MOV AL,0DH MOV BH,5CH MOV CH,04H

ADD AL,BH ;AL= H OR BH,CH ;BH= H

XOR AL,AL ;AL= H AND CH,0FH ;CH= H MOV AX,0004H MOV BX,00B7H PUSH AX

PUSH BX POP POP

AX

BX

4、当下列程序执行完后,AL、BX、DI、DS四个寄存器的内容分别是什么?(4分) 假定存储器从2000H开始的内容分别为:

[2000H]=04H,[2001H]=02H,[2002H]=01H, [2003H]=06H,[2004H]=08H,[2006H]=07H

MOV BX,2000H MOV AL,03H XLAT

(A卷) 共 8 页 第 6 页

LDS DI, [2000H]

AL= ,BX= ,DI= ,DS= .

六、程序编程题:(每小题10分,共20分)

1、在M1单元存有以ASCII码形式表示的被乘数82956(高位在前,低位在后),M2单元存有以ASCII码形式表示的乘数8,要求编程实现此乘法运算,并将结果以ASCII码形式存放在RESULT开始的存储单元中。

2、编写完整程序实现将AL寄存器中的内容颠倒过来,即将原来的最高位变为最低位,次高位变为次低位,以此类推,并将颠倒后的内容按二进制方式在屏幕上显示出来。

(A卷) 共 8 页 第 7 页

七、利用2114(1K x 4)和2716(2K x 8)芯片,采用74LS138译码,构成5K容量的8086存储器系统。要求有3K RAM和2K ROM,起始地址为70800H,ROM在前RAM在后。 ( 10分)

请画出译码及主要控制线的连线示意图。

(A卷) 共 8 页 第 8 页