指令:ADTW DR 00 E0 43 38 00 11 00
30 30 43 38 00 11 00
入口4081
微下地址
00
CM1内存储的为微下地址
CM2内存储的为(CI3~CI0,SCC3~0)
CM3内存储的为(0 /MIO REQ /WE,0 I2~I0)
CM4内存储的为(SA I8~I6,SB I5~I3)
CM5内存储的为(B口,A口)
CM6内存储的为(0 SST,SSH SSI)
CM7内存储的为(0 DC2,0 DC1)
3.MAPROM、CM1~CM7八块芯片内容的写入过程
将TEC2000左下方的5个拨动开关置为00101(连续,内存读指令,组合逻辑,16位,联机),将要对其编程的芯片插到试验台上扩展存储器芯片的位置,一次一片,用E指令控制信号键入。
芯片的写入内容:
将教学机的左下方的5个拨动开关置为00101(连续、内存读指令、组合逻辑、16位、联机),将要对其编程的芯片28C64插到试验台上扩展存储器芯片的位置,一次一片,用E命令将控制信号健入。
将芯片插入高位插座,输入时信号编码为高八位,低八位补零。将扩展芯片的内存单元地址置为4000~5FFFF,写入的值要加上4000。
8个芯片的写入具体操作过程如下:
MAPROM:用E命令将微程序入口地址装入MAPROM中:
在4022 内存单元输入 8000
e 4022 8000
在40A1 内存单元输入 8100
e 40A1 8100
Cm1:取下MAPROM 芯片,将CM1芯片放入SUPERPRO程序编程器的空插座上,然后打开电源。
在4080 内存单元输入 3000
e 4080 3000
在4081 内存单元输入 0000
e 4080 3000
在4082 内存单元输入 3000
e 4082 3000
cm2:取下CM1芯片,将CM2放入SUPERPRO编程器的空插座上,然后打开电源
在4080 内存单元输入 3000
e 4080 3000
在4081 内存单元输入 E000
e 4081 e000
在4082 内存单元输入 3000
e 4082 3000
cm3:取下CM2芯片,将CM3放入SUPERPRO编程器的空插座上,然后打开电源
在4080 内存单元输入 4100
e 4080 4100
在4081 内存单元输入 4300
e 4081 4300
在4082 内存单元输入 4300
e 4082 4300
cm4:取下CM3芯片,将CM4放入SUPERPRO编程器的空插座上,然后打开电源
在4080 内存单元输入 BF00
e 4080 bf00
在4081 内存单元输入 3800
e 4081 3800
在4082 内存单元输入 3800
e 4082 3800
cm5:取下CM4芯片,将CM5放入SUPERPRO编程器的空插座上,然后打开电源
在4080 内存单元输入 0000
e 4080 000
在4081 内存单元输入 0000
e 4081 0000
在4082 内存单元输入 0000
e 4082 0000
cm6:取下CM5芯片,将 CM6放入SUPERPRO编程器的空插座上,然后打开电源
在4080 内存单元输入 1000
e 4080 1000
在4081 内存单元输入 1100
e 4081 1100
在4082 内存单元输入 1100
e 4082 1100
cm7:取下CM6芯片,将CM7放入SUPERPRO编程器的空插座上,然后打开电源
在4080 内存单元输入 0000
e 4080 0000
在4081 内存单元输入 0000
e 4081 0000
在4082 内存单元输入 0000
e 4082 0000
4、对扩展的机器指令进行验证
编写一个验证程序,运行结果说明
A 2000
Mvrd r1,0000
Mvrd r2,00ff
Mvrd r9,0000
E 2006 0000:2212 (Nxor
r1,r2);22为Nxor指令编码,12代表r1和r2
E 2007 0000:A190 (Adtw r9);A1为Adtw指令编码,90代表只使用r9
五、编程验证及结果分析
因为NXOR和ADTW微命令已写入MAPROM、CM1~CM7八块芯片中,因此在后面的操作中只需要将指定他们的编码和指令用到的寄存器号,跳转程序对应微址就行即可。执行g 2000显示结果为:
R1为FF00;
R2为00ff;
R9为0002。
指令测试完成,结果与实际相符,说明指令扩展成功。