六.编程题 (9分) 设在DAT单元中存放一个-9~+9的字节数据,在SQRTAB数据区中存放了0~9的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值,结果送到SQR单元保存。试写出完成该功能的完整程序。(9分) DATA SEGMENT DAT DB 7 SQRTAB DB 0,1,4,9,16,25,36,49,64,81 (1分) SQR DB ? (1分) DATA ENDS STACK SEGMENT STACK DB 300 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK START: MOV AX,DATA MOV DS,AX (1分) MOV BX,OFFSET SQRTAB (1分) MOV AX,0 (1分) MOV AL,DAT (1分) XLAT (1分) MOV SQR,AL (1分) MOV AH,4CH INT 21H (1分) CODE ENDS END START 七.设计题 (11分) 设计某CPU(数据线8位,地址线16位)和某存储器连接电路图,并回答以下问题: 1. 画图,将CPU的信号线与存储器(0#和1#)相连;(6分) 2. 存储器是什么类型(ROM、RAM)?总容量为多少?各芯片的地址范围是多少?(5分) 5
A0-A10WERDWROED0-D7CPUA0-A15D0-D7M/IOA14A15A13A12A110#CS0OEWEA0-A101#CS1D0-D774LS138G1Y0G2AY1G2BY2Y3Y4CY5BY6AY7CS0CS1 答案:(地址线2分,数据线2分,RD和WR线各1分,共6分) 2 存储器为RAM,总容量为4K×8(4KB) (1分) 地址范围:0# 2000H-27FFH (2分) 1# 2800H-2FFFH (2分) 6