在 TEC-8 实验系统中,基于 TEC-8 指令系统编写汇编程序,求已知 A=9 存放在 双端口存储器中,求 S=A+A+A+A+…..,要求 S 不大于 255,求相加的次数 N 和 S,S,N 都存放在双端口存储器中,在实验系统中连线,运行程序,并在数据总 线上查看结果 S,N的电路图
时间: 2024-04-03 08:36:44 浏览: 107
两个多位十进制数相加的汇编程序设计.doc.doc
5星 · 资源好评率100%
以下是一份对应的电路图:
![TEC-8电路图](https://i.imgur.com/zC1jg0S.png)
其中,双端口存储器使用的是 6116 型号。A 的值存放在地址为 100 的双端口存储器中,S 和 N 的地址分别为 200 和 201 的双端口存储器中。程序的起始地址为 0000。
另外,CLK 和 RST 是时钟和复位信号,由时钟发生器和复位电路提供,这里没有画出。
电路中的 U1 到 U6 分别是六个 4-位二选一多路器,用于选择数据总线或存储器的数据输出。U7 和 U8 是 2-位二选一多路器,用于选择存储器的地址输入或计数器的输出作为存储器的地址。U9 是一个 2-位二选一多路器,用于选择计数器的输出或常数 255 作为比较器的输入。
以下是对应的汇编程序:
```
ORG 0000
LDA 100
STA 200
LDA #0
STA 201
LDA #9
ADD
STA 100
LOOP: LDA 200
ADD 100
STA 200
LDA 201
INC
STA 201
LDA 200
CMP #255
JCC LOOP
HLT
```
这个程序与之前的程序非常相似,不同之处在于变量的地址需要与电路图中的地址对应。另外,程序的起始地址需要设置为 0000。
在实验中,可以将 A 的值存放在地址为 100 的双端口存储器中,将 S 和 N 的地址分别连接到地址为 200 和 201 的双端口存储器上,然后将电路图中的线路按照相应的地址和信号连接起来。最后运行程序,可以在数据总线上查看 S 和 N 的值。
阅读全文