精品文档
汇 编 程 序 设 计
A 类:
1.以NUM为首址的存储区中存有若干个字型数,其长度存于NUM1字节单元。求出数据中的最大值,存入NUM2字单元。
2.BUF开始的200个字节单元中存放着用原码表示的200个有符号数,试编程将其变成对应的反码形式,并仍存放在原单元中。
3.若BUF开始的8个字节单元存放的都是BCD码,求和,并将BCD结果存入RES字单元。 4.试编程计算a2+b2+c2。
5.如以下ASCII码串(包括空格符)依次存贮在起始地址为CSTRING?的字节单元内: CSTRING DB 'GOOD MORNING'
请编写指令将字符串中的第3个和第5个字符写入DX寄存器中。(第3个字符在高8位,
第5个字符在低8位) 6.在内存中首地址为1000H开始的单元中连续存放有20个无符号单字节数,试编程对其求和,和保存于2000H单元。
7.编程实现从键盘键入20个以内的字符,并换行显示。 8.当X =10时,求Y = X3 + 8X2+8X+6的值。(x为单字节无符号数) 9.内存SQU单元存放一个完全平方数,编一个求平方根程序。(10分) 10.编写程序,分别统计100个字节数的正数、负数的个数。(10分)
B 类:
11.排序:将10个不同的无符号数a1、a2、a3…..a10由小到大的排列。(10分)
12.在内存中首地址为1000H开始的单元中连续存放有20个无符号字节数,试编程对其求和,
和保存于2000H单元。(10分)
存储器 A类
1.某以8088为CPU的微型计算机内存RAM区为00000H~3FFFFH,若采用6264(8KX8)、 62256(32KX8)、2164(8KX4)、21256(32KX4)各需要多少芯片?其各自的片内和片间地址线分别是多少(全地址译码方式)?
。
41欢迎下载
精品文档
解: 芯片型号 6264 62256(32KX8) 2164(8KX4) 21256(32KX4) 芯片数量 32 8 64 16 片内地址线 13 15 13 15 片间地址线 2.2716(2K?8)EPROM组成8K?8的8088CPU存储器系统,ROM地址区从4000H开始。用全译码方式实现地址分配。完成硬件连线及相应的地址分配表。注:8088CPU的第28脚定义
M/IO 。 为
解:
地 址 码 芯片的地址范围 对应芯片编号 A15 A14 A13 A12 A11 A10 A9 ... A0
0 1 0 0 0 0 0 0 4 0 0 0 H
: : 2716-1 0 1 0 0 0 1 1 1 4 7 F F H 0 1 0 0 1 0 0 0 4 8 0 0 H
: : 2716-2 0 1 0 0 1 1 1 1 4 F F F H 0 1 0 1 0 0 0 0 5 0 0 0 H
: : 2716-3 0 1 0 1 0 1 1 1 5 7 F F H 0 1 0 1 1 0 0 0 5 8 0 0 H
: : 2716-4 0 1 0 1 1 1 1 1 5F F F H
硬件连线图
1 A15 A14 A13 A12 A11 A10 8088 G1 G2A 74LS138 Y3 Y2 Y1 Y0 A10 CE A10 CE A10 CE A10 CE M/IO 1 G2B C B A . . A0 RD D0 . . . . . 2716 . . 2716 . . 2716 . . 2716 A0 (1) OE D0 A0 (2) OE D0 A0 OE D0 (3) A0 (4) OE D0 . . D7 . . . . . . . . . . . D7 D7 D7 D7 3、组成2K?8的存储器系统,CPU用8088,RAM用2114(1K?4),RAM地址区从2000H开始。M/IO 完成硬件连线及相应的地址分配表。注:8088CPU的第28脚定义为 。
地 址 码 芯片组的地址范围 对应芯片组编号 A15 A14 A13 A12 A11 A10 A9 ... A0
。
42欢迎下载
精品文档
0 0 1 0 0 0 0 0 2 0 0 0 H
: 2114-1
0 0 1 0 0 0 1 1 2 3 F F H
0 0 1 0 0 1 0 0 2 4 0 0 H
: 2114-2
0 0 1 0 0 1 1 1 2 7 F F H G1 74LS138 A15 G2B A14 G2A A13
A12 C A B 11
A10 A
A0 ~A9 M/IO 8088 WR D7 ~D 0 A0 ~A9 CS 2114 WE (1) D ~D 4 7 A0 ~A9 CS 2114 WE (1) D ~D 0 3 A0 ~A9 CS 2114 WE (2) D7 ~D 4 A0 ~A9 CS 2114 WE (2) D ~D 3 0
4、某8位微机的地址总线为16位,利用1k?4 Intel 2114芯片,设计4KB的RAM存储器系统。要求给出各组芯片的地址范围,并画出存储器系统连线图。
A1511G1G2AG2BYCBY3Y2Y1Y0 A14MIO /A13 A12 A11A1074LS138 D3~D0I/O1~I/O4WECSRAM12114。 43欢迎下载 I/O1~I/O4WECSRAM22114I/O1~I/O4WECSRAM32114I/O1~I/O4WECSRAM42114精品文档
芯 片 RAM1
A15?A10 000000
A9?A0 0000000000 1111111111 0000000000 1111111111 0000000000 11111111111 0000000000 1111111111
地址范围
0000H 03FFH 0400H 07FFH 0800H 0BFFH 0C00H 0FFFH
RAM2 000001
RAM3 000010
RAM4 000011
5、一个存储器系统包括2K RAM和8K ROM,分别用1K×4的2114芯片和2K×8的2716芯片组成。要求ROM的地址从1000H开始,RAM的地址从3000H开始。完成硬件连线及相应的地址分配表。
5、根据硬件连线图,我们可以分析出该存储器的地址分配范围如下。
地 址 码 芯片组的地址范围 对应芯片组
A15 A14 A13 A12 ... A0
0 0 0 0 0 0 0 0 0 H
: : 芯片组(1)
。
44欢迎下载
精品文档
0 0 0 1 1 1 F F F H 0 0 1 0 0 20 0 0 H
: : 芯片组(2) 0 0 1 1 1 3 F F F H
0 1 0 0 0 4 0 0 0 H
: : 芯片组(3) 0 1 0 1 1 5FF F H 0 1 1 0 0 60 0 0 H
: : 芯片组(4) 0 1 1 1 1 7 F F F H G1 Vcc 74LS138
G 2A Y 0 G 2B 1 A15 Y Y
A14 C Y 2
Y A13 B 3
D3 ? D 0 I/O1 ? I/O 4 WE CS 芯片(4) A12 ? A 0 A12 ? A 0 A12 ? A 0 WE CS 芯片(4) I/O1 ? ?I/O4 D7 ?D4 WR A12 ? A 0 WE CS 芯片(3) I/O1 ? ?I/O4 A12 ? A 0 WE CS 芯片(2) I/O1 ? ?I/O4 A12 ? A 0 WE CS 芯片(1) I/O1 ? ?I/O4 I/O1 ? I/O 4 WE CS 芯片(3) A12 ? A 0 I/O1 ? I/O 4 WE CS 芯片(2) A12 ? A 0 I/O1 ? I/O 4 WE CS 芯片(1) A12 ? A 0
B类
1.8088采用最小模式,用 4KB ROM和 2KX4 RAM构成6KB存储器,地址总线为A15-A0(低),试画出系统连线图(包括与CPU的连接),写出各芯片组的地址分配情况及片选逻辑。注:
M/IO
。
45欢迎下载