清华大学自动化系罗予频计原作业答案三
更新时间:2024-07-11 07:28:01 阅读量: 综合文库 文档下载
- 清华大学自动化系官网推荐度:
- 相关推荐
57. 现有两片4110RAM组成存储器系统如下图所示。每片4110的存储容量为1K×8bit,地址译码器用74LS138。试回答:
(1) 第一片和和第二片4110的地址范围各是什么?
(2) 若要扩展1KB存储容量,4110须要几片?请将新增加的4110芯片画在图上并连接相应的信号线。新增RAM的地址范围是什么?
(3) 说明上述电路中(包括新增部分)存储器有无地址重迭现象?若有请指出重迭的范围并提出消除地址重迭的措施。
74LS138A19A17A16A15A18G1G2AG2BCBAY4Y24110CECECEA13A12A11........DBD0(1)D0(2)....WRRDD7D7D7D0....WR........ABA0RDWRA0RDMEMRMEMW....A9A9A9A0
解:G1=1 ==> A19 = 0
G2A=1 ==> A18 = 0
G2B=1 ==> A17 = A16 = A15 =0 A14和A10没有用到,可均设为0
(1)第一片 A13A12A11 =010 地址范围(Y2): 1000H---13FFH 第二片 A13A12A11 =100 地址范围(Y4): 2000H ----23FFH
(2)新一片4110的片选若接Y3,A13A12A11 =011 地址范围是:1800H---1BFFH 片选若接Y6, A13A12A11 =110 地址范围是:3000H---33FFH
片选若接Y0,A13A12A11 =000地址范围是:0000H---03FFH
片选若接Y1, A13A12A11 =001 地址范围是:0800H---0BFFH
片选若接Y5,A13A12A11 =101地址范围是:2800H---2BFFH
片选若接Y7, A13A12A11 =111 地址范围是:3800H---3BFFH
(3)由于地址信号A14和A10未参加地址译码,故每个译码输出端重叠4个地址范围。除(1)列出的基本地址(A14A10=00)外,还各有三个地址范围如下: A14A10=01 A14A10=10 A14A10=11 Y2 1400H--17FFH 5000H—53FFH 5400H—57FFH
Y3 1C00H—1FFFH 5800H—5BFFH 5C00H—5FFFH Y4 2400H—27FFH 6000H—63FFH 6400H—67FFH Y6 3400H—37FFH 7000H—73FFH 7400H—77FFH
消除地址重叠的方法是让地址信号A14和A10也参加地址译码,例如: A14、A10和A17、A16、A15一起纳入负与门(5输入端)译码; 或A14、A10和A18一起纳入负与门(3输入端)译码。
58. 试分析下图中存储器芯片6116的存储容量及在系统中的地址范围。
DBD7~D0A10~A0ABA17A13A12A15A14A16A18A19解:6116的地址容量是2K(11根地址线)B。
6116CSMEMWWERD
MEMR 其地址范围有相互重叠的两个区域:A0000H—A07FFH
63. PC/XT中接口地址译码电路如图所示:
或 A0800H—A0FFFH。
(1) 列表说明各译码输出端有效时对应地址信号A9~A0的取值,并用十六进制写出地址范围。 (2) 说明译码器输入信号AEN的名称及在此处的作用。 (3) 说明信号IOR和IOW在此处的作用。
A8A7A6A9AEN74LS138G1Y7A5A4A3IORIOWG2AG2BCBAA2A1A0Y0
解:1)译码电路中,A9A8A7A6A5A4A3A2A1A0=10,1111,0XXXB。因此Y0—Y7对应的地址范围分别是:
2F0H 2F1H . . 2F7H
2)AEN信号在此使译码电路在DMA时不工作,仅在CPU执行指令时工作。
3)IOR、IOW在此使译码电路在执行存储器读写时不工作,仅在执行I/O指令时工作。
64. 8086/8088响应中断后要获得中断类型号。举例说明不同的中断类型产生中断类型号的方法有哪几种?
解:不同的中断类型产生中断类型号的方法有三种: 1) CPU在执行指令过程中自动产生中断类型号,例如执行除法指令过程中,若发生除
以零中断,则自动产生类型号为0的中断,即INT 0。又如发生NMI时,自动产生类型号为2的中断,即INT 2。
2) CPU在执行指令过程中从指令机器码中获得中断类型号。写在源程序中的所有INT
n指令都属于这种情况。
3) 由外部可屏蔽中断源引发的硬中断由中断管理电路8259A在中断响应时提供中断类
型号,如系统时钟中断、键盘中断、硬软磁盘中断等。
36 .两个4位压缩的BCD数,存放在存储器中的地址为ALPHA和BETA,编写程序求两个数的和,结果存入ALPHA单元。 解:DATA SEGMENT
ALPHA DB 34H, 12H ;压缩的BCD数1字节表示2位,4位应占1个字。用DW的
可读性更好,但后面只能用字节加。 BETA DB 52H, 46H DATA ENDS
STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS, AX MOV SI, 0 MOV CX, 2
CLC
LOOPER: MOV AL, ALPHA [SI]
ADC AL, BETA [SI] DAA
MOV ALPHA [SI], AL INC SI
DEC CX ;也可以和下面可以合起来改成LOOP LOOPER JNZ LOOPER
CODE ENDS
END START
39. 比较AX,BX,CX中带符号补码数的大小,将其最大者放在AX中,试编写此程序。 解:DATA SEGMENT DATA1 DW 4142H DATA2 DW 8107H DATA3 DW 0A123H MAX DW ? DATA ENDS
STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START: MOV AX, DATA MOV DS, AX
MOV AX, DATA1 MOV BX, DATA2 MOV CX, DATA3
法 一:
MOV MAX, AX CMP BX, MAX JG GREAT1
NEXT: CMP CX, MAX JG GREAT2 JLE GOON GREAT1: MOV MAX, BX JMP NEXT GREAT2: MOV MAX, CX GOON: MOV AX, MAX 法 二:更好,不仅少占用资源,而且快 CMP AX,BX
JGE NEXT1 XCHG AX,BX
NEXT1: CMP AX, CX JGE NEXT2 XCHG AX,CX NEXT2: MOV MAX, AX
CODE ENDS
END START
40. 编写程序,将BLOCK中的100个字节数据的位置颠倒过来(即第1个字节和第100个字节的内容互换,第2个字节和第99个字节的内容互换,…)。 解: MOV CX, 50 ;循环次数 LEA SI, BLOCK
MOV AX, SI ADD AX, 99 MOV DI, AX
TOP: MOV AL, [SI] ;也可以取一个到AL后和内存XCHG MOV BL, [DI]
MOV [DI], AL MOV [SI], BL
INC SI DEC DI LOOP TOP
41. 编写程序,求AX寄存器中有多少个“1”,并将其个数存入CL寄存器中。 解: XOR BL, BL
MOV CX, 16
COUNT: SHL AX, 1 JNC GOON NEXT: INC BL
GOON: LOOP COUNT ;事实上,某次移位后AX=0就可以退出了 MOV CL,BL
48. 编写程序,把三个连续存放的单字节带符号整数,按递增次序重新存放在原来的三个存储单元中。 解:最直接的做法: DATA SEGMENT DATA1 DB 12H DATA2 DB 56H DATA3 DB ?
DATA ENDS
STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS, AX
MOV AL, DATA1 MOV BL, DATA2 MOV CL, DATA3 CMP AL,BL
JGE NEXT1 ;带符号数用JG,若用JA就错了 XCHG AL,BL NEXT1: CMP AL, CL JGE NEXT2 XCHG AL,CL NEXT2: CMP BL, CL
JGE NEXT3
XCHG BL, CL; 至此AL > BL > CL
NEXT3: MOV DATA1, CL; 按递增顺序存储
MOV DATA2, BL MOV DATA3, AL
CODE ENDS END START
附其他解法如下: DATA SEGMENT DAT DB 5,-7,100 DATA ENDS
STACK1 SEGMENT STACK DB 100H DUP(?) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX LEA SI,DAT MOV CX,2 L1: MOV AL,[SI]
CMP AL,[SI+1] JNG L2 XCHG AL,[SI+1] MOV [SI],AL L2: INC SI LOOP L1 MOV AH,4CH INT 21H CODE ENDS END START
;此程序做完,只能保证最大的一个排在最后面,但若原来的第二、第三个发生过交换,则第一个和第三个还没比较过。所以应该再作一次新的第一、第二个之间的比较。程序修改如下。
START: MOV AX,DATA MOV DS,AX LEA SI,DAT MOV CX,2 L1: MOV AL,[SI] CMP AL,[SI+1] JNG L2 XCHG AL,[SI+1] MOV [SI],AL L2: INC SI LOOP L1 MOV AL,DTA :比较新的一、二元素 CMP AL,DTA+1 JNG DONE XCHG AL, DTA+1 MOV DTA,AL
DONE: MOV AH,4CH INT 21H
;此程序可以改成一个二重循环如下。这样还可以适应更多个数的排序: DATA SEGMENT DT1 DB 07FH, 56H, 80H DATA ENDS
STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX
MOV CH,2 LP1: MOV CL,CH LEA SI,DT1 LP2: MOV AL,[SI] INC SI CMP AL,[SI] JNG NEXT1 XCHG AL,[SI] MOV [SI-1],AL NEXT1: DEC CL ;内循环控制 JNZ LP2 DEC CH ;外循环控制 JNZ LP1 DONE: MOV AH,4CH INT 21H CODE ENDS END START
67. 设PC/XT存储器低地址区一段内容如下:
地址(H):0: 20,21,22,23,24,25,26,27,28,29,2A,2B
内容(H): 3C,00,86,0E,45,00,86,0E,57,00,86,0E (1) 在CS=2000H,IP=0010H,SS=1000H,SP=0100H,FLAGS=0240H时,执行INT8H指令后:① 程序转向何处执行?(用物理地址回答)_________________ ② SP=_______;栈顶六单元的内容分别是: ( (
: )= _________; ( : )= _________; ( : )= _________; : )= _________; ( : )= _________; ( : )= _________;
(2) 若用户要使用系统的IRQ2,其中断服务程序入口地址为2000:0100H,如何安装中断矢量(包括保护原矢量)。
解:
(1) ①因为执行指令INT 8 ,中断矢量的地址为4X8=32D=20H,中断矢量的内容(即
中断服务程序入口地址)为0E86H:003CH=E89CH。
② SP=100H – 6=0FAH; 栈顶六单元的内容分别是:
(1000H:FAH)=12H ; (1000H:FBH)=00H; (1000H:FCH)=00H ; (1000H:FDH)=20H ; (1000H:FEH)=40H ; (1000H:FFH)=02H ; 因为执行INT 8 指令(2字节),IP+2=0012H.
(2) PROIP DW ?
PROCS DW ?
;保护原矢量 PUSH AX PUSH BX
PUSH PUSH PUSH MOV MOV
INT MOV MOV MOV MOV MOV MOV MOV INT POP POP POP POP POP
DX DS ES AH,35H;
AL,0AH;中断类型码,IRQ2对应的 21H PROIP,BX
PROCS,ES; 装入现矢量 AX,2000H DS,AX DX,100H AH,25H;
AL,0AH;中断类型码 21H ES DS DX BX
AX; 用户程序结束时再恢复原矢量
正在阅读:
清华大学自动化系罗予频计原作业答案三07-11
漫长的五分钟作文900字07-01
(大学生)学生会办公室学年下学期工作计划05-13
清痹汤治疗膝骨关节炎的VAS评分WOMAC骨关节炎指数的变化05-25
公积金个人述职报告09-27
新概念英语第三册语法精粹:从句的使用04-20
第1章 矩阵及其基本运算04-08
联系函的相关范文03-10
2015公共政策概论复习指导10-17
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 清华大学自动化系
- 作业
- 答案
- 罗予频
- 我的记者梦
- 小升初系列222列方程解应用题专题训练(1) 2
- 动力电池管理系统与整车控制系统匹配的研究
- 案例-有案可查
- HTTP 方法:GET 对比 POST
- 建筑工程五方责任主体项目负责人质量终身责任追究暂行办法(建质
- 06年山东行测
- 南理工泰州科技学院钢结构选择
- 环保石灰厂项目可行性研究报告
- 中华人民共和国城乡规划法试题和答案
- 土木工程专业英语(带翻译)
- 2017年二级建造师继续教育题库(必修课)
- 张毅刚 单片机习题参考答案
- 幼儿园结构设计
- 排队机软件设置 - 图文
- 小企业信贷存在的主要风险点
- 云南省玉溪市二中高一地理下学期期末考试试题(含解析)
- 华远五期绿色施工综合总结报告(1015) - 图文
- 中级速递业务员职业技能鉴定模拟题
- 西安交通大学数字电子技术实验报告