《计算机组成与结构实践》期末考试(2021-2022年秋)真题,无答案。
设计机器指令
INL [ADDR]
从IO单元的低8位获得数据,并存入数据存储器的ADDR对应地址。其中,ADDR
是16位的,高8位作为地址的高位,低8位作为地址的低位。提示:低地址存入存储器的低字节,高地址存入存储器的高字节。LDR RD, [ADDR]
获取数据存储器的ADDR地址的8位数据,并将其存入通用寄存器RD。其中,ADDR
是16位的,高8位作为地址的高位,低8位作为地址的低位。OUTH RS
将通用寄存器RS的数据送出到IO单元的高8位。RL RD
对通用寄存器中RD中的数据不带进位循环左移2位,并将移位后的结果存回RD。JMP ADDRL
跳转到ADDRL
指定的地址执行,ADDRL
是8位数,为地址的低8位,地址的高8位全部为0。
机器程序要实现的功能
- 利用设计的5条指令(只能用上述设计的指令;每条指令至少使用一次);
- 内存空间和寄存器不允许预置数值,即所有用到的数据需要利用指令从IO获得;
- 对IO单元低8位的数据实现每次循环左移2位并在IO单元的高8位显示,永无止境。
- 通过执行机器指令存入数据存储器的数据应从地址
0x0100
开始存储; - 上机检查前,允许根据检查要求插入从“IO单元”输入用于循环左移的数值。
提示:在仿真软件上,IO单元以16进制显示,即4位16进制数。高2位16进制数是要显示的结果,如果要循环左移的数是01
,那么程序运行后IO高位就会不停交替显示01
、04
、10
和40
.