JUC-II微程序设计 把数字80H-8FH中的内容0-F改为ASC码,存放到90H-9FH的机器码
时间: 2023-12-30 10:04:46 浏览: 88
JUC-3 微程序控制计算机系列实验资源
这个任务可以通过编写微程序实现。下面是一个可能的微程序实现:
```
HLT ; 停机指令,微程序结束
FETCH:
LDA 80H ; 从地址80H读取一个字节
STA R0 ; 存储到R0寄存器
INC A ; A寄存器加1,准备读取下一个字节
STA PC ; 把A寄存器中的值存入程序计数器PC,跳转到下一个地址执行指令
STORE:
LDA R0 ; 从R0寄存器读取一个字节
ANI 0FH ; 把字节的高四位清零
ORI 30H ; 把字节的低四位加上30H,转换为ASCII码
STA 90H ; 存储到地址90H
INR A ; A寄存器加1,准备读取下一个字节
STA R0 ; 把A寄存器中的值存入R0寄存器,作为下一个字节的地址
CPI 9FH ; 判断是否已经处理完全部10个字节
JNC FETCH ; 如果还没有,跳转到FETCH继续处理
HLT ; 如果已经处理完全部10个字节,停机
```
这个微程序的基本思路是循环地从80H开始读取连续的10个字节,每次处理一个字节:把字节的高四位清零,把低四位加上30H,然后存储到地址90H-9FH中。处理完最后一个字节后,微程序停机。
阅读全文