0000OE00A0B5540200020000OE0010 F0000000EO00000E010029030010200010/(2)用“D”命令查看输入微码:在命令提示符下输入:D900/屏幕将显示:090000000E00A0B554020000OE0010F00002540209080000OE00OOFO00000000OE00A0B5000009100000OE0010 F0000200000E0100E009180029030010200010...观察内容是否正确(四)将微码加载到微控存中(1)用A命令输入加载微码的程序在命令行符的提示下输入:A800屏幕将显示:0800:之后继续输入:MOV微码在内存中的首地址Rl,900MOVR2,7;共7条微指令MOVR3,100/;微码在微控存中的首地LDMCV加载微控指令RET!(2)用G命令运行加载微码的程序在命令提示符状态下输入:G800微码便装入起始地址为100H的微控存中(五)输入程序,运行新指令(1)用A命令输入程序在命令行提示符状态下输入:A820/屏幕将显示:0820:之后继续输入:MOVR0,0023/MOV[A00], ROMOV[A01],RONOP/NOP/NOP/RETV5
5 0000 0E00 A0B5 5402 0000 0E00 10 F0 0002 0000 0E01 00E0 0000 0029 0300 1020 0010↙ (2)用“D”命令查看输入微码: 在命令提示符下输入: D900↙ 屏幕将显示: 0900 0000 0E00 A0B5 5402 0000 0E00 10 F0 0002 0908 0000 0E00 00F0 0000 0000 0E00 A0B5 5402 0910 0000 0E00 10 F0 0002 0000 0E01 00E0 0000 0918 0029 0300 1020 0010 . 观察内容是否正确 (四)将微码加载到微控存中 (1)用 A 命令输入加载微码的程序 在命令行符的提示下输入: A800↙ 屏幕将显示: 0800: 之后继续输入: MOV R1,900↙ ;微码在内存中的首地址 MOV R2,7↙ ;共 7 条微指令 MOV R3, 100↙ ;微码在微控存中的首地 LDMC↙ ;加载微控指令 RET↙ (2) 用 G 命令运行加载微码的程序 在命令提示符状态下输入: G800↙ 微码便装入起始地址为 100H 的微控存中 (五)输入程序,运行新指令 (1)用A命令输入程序 在命令行提示符状态下输入: A820↙ 屏幕将显示: 0820: 之后继续输入: MOV R0, 0023↙ MOV [A00], R0↙ MOV [A01], R0↙ NOP↙ NOP↙ NOP↙ RET↙
(2)用“E”命令输入新指令在命令提示符状态下输入:E826/屏幕将显示:0826:之后继续输入:D4000A00 0A01(3)用“U”命令察看输入的程序在命令提示符状态下输入:U820/屏幕将显示:2C000023MOVR0, 00230820:0822:34000A00MOV[0A00],RO0824:34000A01MOV[0A01], RO0826:D400DWD4000827:0A00ADCRO, RO0828:R0,R10A01ADC0829:ACOORET::.(4)用“G命令执行程序在命令提示符状态下输入:G820/(5)察看执行结果用“D”命令察看运行结果在命令行提示符状态下输入:DA00/屏幕将显示:0A00002300460A01单元为0046,即为执行的结果。四、执行结果分析五、结论六、实验体会6
6 (2) 用“E”命令输入新指令 在命令提示符状态下输入: E826↙ 屏幕将显示: 0826: 之后继续输入: D400 0A00 0A01↙ (3) 用“U”命令察看输入的程序 在命令提示符状态下输入: U820↙ 屏幕将显示: 0820: 2C00 0023 MOV R0, 0023 0822: 3400 0A00 MOV [0A00],R0 0824: 3400 0A01 MOV [0A01], R0 0826: D400 DW D400 0827: 0A00 ADC R0, R0 0828: 0A01 ADC R0,R1 0829: AC00 RET . . . (4)用“G 命令执行程序 在命令提示符状态下输入: G820↙ (5)察看执行结果 用“D”命令察看运行结果 在命令行提示符状态下输入: DA00↙ 屏幕将显示: 0A00 0023 0046 . . 0A01 单元为 0046,即为执行的结果。 四、执行结果分析 五、结 论 六、实验体会
实验三主存储器扩展实验一、实验目的及要求(1)了解主存储器扩展的工作原理,掌握主存储器扩展的硬件电路设计方法。(2)掌握主存储器数据区传送的程序设计方法。(3)该实验为综合性实验,涉及数字电子技术、汇编语言程序设计、计算机组成原理课程的知识点。二、实验内容(1)采用6116(2K*8位)RAM存储器芯片,扩展2组2K*16位主存储器空间(8000H-87FFH、8800H-8FFFH)。(画出硬件电路原理图)(2)在TEC-2主存储器扩展实验模块板上进行硬件连线:用TEC-2DEBUG及汇编语言编写向800OH-87FFH、8800H-8FFFH存储单元置数的程序:在TEC-2主存储器扩展实验模块板与PC机上调试程序。三、实验方法(步骤)(一)实验电路原理图主存储器扩展实验电路原理图,如图1所示。138AB[0.. 10]A11115rob1AB122Y.DE8DBS3393BadnaDO/AB133HIDEABF92D0D1012D2l3EGZAY4RAB14[-5D41052B6ps!15Ds!AB151613-D820..0o/GI16ttbDRi470La8.23.A[sT2661621JE20MIMW.RE18AMRO.ABIOARIlAB9ABMAB8DE829DB8339D0ABO80010DDL103oRD2JDERaD3ABD3DAD4+S397ABSA品DBB?-06TCE-2主机D1DBEA23238221gDE2DROL19MAD 6616.19An.6616DB13DEIADERDEIS18S185DR6DB[0. .7]DB[8..15]图1主存储器扩展实验电路原理图7
7 实验三 主存储器扩展实验 一、实验目的及要求 (1)了解主存储器扩展的工作原理, 掌握主存储器扩展的硬件电路设计方法。 (2)掌握主存储器数据区传送的程序设计方法。 (3)该实验为综合性实验,涉及数字电子技术、汇编语言程序设计、计算机组成原理课程的知 识点。 二、实验内容 (1)采用 6116(2K*8 位)RAM 存储器芯片,扩展 2 组 2K*16 位主存储器空间(8000H-87FFH、 8800H-8FFFH)。 (画出硬件电路原理图) (2)在 TEC-2 主存储器扩展实验模块板上进行硬件连线;用 TEC-2 DEBUG 及汇编语言编写向 8000H-87FFH、8800H-8FFFH 存储单元置数的程序,在 TEC-2 主存储器扩展实验模块板与 PC 机上调 试程序。 三、实验方法(步骤) (一)实验电路原理图 主存储器扩展实验电路原理图,如图 1 所示。 图 1 主存储器扩展实验电路原理图
(二)实验接线布局图主存储器扩展实验接线布局图,女如图2所示。/MMWO NCGNDOA1001000100i0100A9OWEOWEA8O/OEO/OE0A70-0-0oo611661160AS0OICSOICS①②0100oAMERQo01010A2 AI0 A0OAB15OAB14OWEO/WEOAB13OAB12O/OEO/OEOAB11OAB10o6116o6116OAB9OAB8O-O/YO0/CSOICS??OAB7OAB6O-0/Y10oOAB5OAB4O-O/Y2OAB3OAB2138O-O/Y3OABIOABOOO/Y4O-O/Y548808% 97O-0Y6G2AG1图2主存储器扩展实验接线布局图(三)接线(用直径0.2的单股导线)(1)输出允许接地6116芯片①.②③.④右侧/OE均接地(扩展板的左上方)(2)接扩展板的读,写信号6116芯片①②,③,④右侧/WE均接/MMW(扩展板的左上方)(3)接6116芯片地址总线A0-A10(6116芯片①左侧)接AB0-AB10(138芯片的左侧)(4)6116芯片片选接138译码器1)6116芯片①.②右侧/CS均接/Y0(138芯片右侧)2)116芯片③,右侧/CS均接/Y1(138芯片右侧接138译码器的输入(5)1)AB15接G1(138芯片左侧)2)AB14接G2B(138芯片左侧)3)AB13接C(138芯片左侧)4)AB12接B(138芯片左侧)5)AB11接A(138芯片左侧)6)/MERQ接G2A(138芯片左侧)(6)内存扩展板与TEC-2主机相连将TEC-2机50芯扁平电缆线与扩展板相连(注意:50扁平电缆线与扩展板方向不要接反,扁平电缆线红线向上)(四)启动TEC-2机,进入监控程序状态(具体情况方法见“附件:联机通讯指南”所述)(五)单步命令实验(1)从8000H开始的内存单元实验8
8 (二)实验接线布局图 主存储器扩展实验接线布局图,如图 2 所示。 (三)接线(用直径 0.2 的单股导线) (1) 输出允许接地 6116 芯片①,②,③,④右侧/OE 均接地(扩展板的左上方) (2) 接扩展板的读,写信号 6116 芯片①,②,③,④右侧/WE 均接/MMW(扩展板的左上方) (3) 接 6116 芯片地址总线 A0-A10(6116 芯片①左侧)接 AB0-AB10(138 芯片的左侧) (4) 6116 芯片片选接 138 译码器 1)6116 芯片①,②右侧/CS 均接/Y0(138 芯片右侧) 2)116 芯片③,④右侧/CS 均接/Y1(138 芯片右侧 (5) 接 138 译码器的输入 1)AB15 接 G1(138 芯片左侧) 2)AB14 接 G2B(138 芯片左侧) 3)AB13 接 C(138 芯片左侧) 4)AB12 接 B(138 芯片左侧) 5)AB11 接 A(138 芯片左侧) 6)/MERQ 接 G2A(138 芯片左侧) (6) 内存扩展板与 TEC-2 主机相连 将 TEC-2 机 50 芯扁平电缆线与扩展板相连 (注意:50 扁平电缆线与扩展板方向不要接反,扁平电缆线红线向上) (四)启动 TEC-2 机,进入监控程序状态 (具体情况方法见“附件:联机通讯指南”所述) (五)单步命令实验 (1) 从 8000H 开始的内存单元实验 GND /MMW /MERQ AB15 AB13 AB11 AB9 AB7 AB5 AB3 AB1 AB14 AB12 AB10 AB8 AB6 AB4 AB2 AB0 138 /Y0 /Y1 /Y2 /Y3 /Y4 /Y5 /Y6 6116 ① /WE /OE /CS 6116 ③ /WE /OE /CS 6116 ② /WE /OE /CS 6116 ④ /WE /OE /CS G2A G1 A B C G2B /Y7 图 2 主存储器扩展实验接线布局图 NC A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
1)用“E”命令输入数据在命令行提示符状态下输入:E8000/屏幕将显示:8000:之后继续输入:00001111222233334444μ555566667777888899992)用“D”命令查看输入的数据在命令行提示符状态下输入:D8000/屏幕将显示:800000001111222233334444555566667777800888889999 ---观察内容是否正确(2)从8800H开始的内存单元实验1)用“E”命令输入数据在命令行提示符状态下输入:E8800屏幕将显示:8800:之后继续输入:(每个数值间用空格键分开,输入完毕用回车键)00001111222233334444555566667777888899992)用“D”命令察看输入的数据在命令行提示符状态下输入:D8800/屏幕将显示:880000001111222233334444555566667777880888889999...观察内容是否正确(六)连续程序实验采用TEC-2DEBUG及汇编语言编写程序:将8000H-87FFH、8800H-8FFFH的2组2K*16位存储单元分组依次置为000100020003:07FF(1)从8000H开始的内存单元实验1)用“A”命令输入程序在命令行提示符状态下输入:A800屏幕将显示:0800:之后继续输入:MOVR0,8000VMOVR1,0000gMOVR2,800/9
9 1)用“E”命令输入数据 在命令行提示符状态下输入: E8000↙ 屏幕将显示: 8000: 之后继续输入: 0000 1111 2222 3333 4444μ 5555 6666 7777 8888 9999↙ 2)用“D”命令查看输入的数据 在命令行提示符状态下输入: D8000↙ 屏幕将显示: 8000 0000 1111 2222 3333 4444 5555 6666 7777 8008 8888 9999 ┈ 观察内容是否正确 (2)从 8800H 开始的内存单元实验 1)用“E”命令输入数据 在命令行提示符状态下输入: E8800↙ 屏幕将显示: 8800: 之后继续输入:(每个数值间用空格键分开,输入完毕用回车键) 0000 1111 2222 3333 4444 5555 6666 7777 8888 9999↙ 2)用“D”命令察看输入的数据 在命令行提示符状态下输入: D8800↙ 屏幕将显示: 8800 0000 1111 2222 3333 4444 5555 6666 7777 8808 8888 9999 . 观察内容是否正确 (六)连续程序实验 采用 TEC-2 DEBUG 及汇编语言编写程序:将 8000H-87FFH、8800H-8FFFH 的 2 组 2K*16 位存 储单元分组依次置为 0001 0002 0003 . 07FF。 (1)从 8000H 开始的内存单元实验 1)用“A”命令输入程序 在命令行提示符状态下输入: A800↙ 屏幕将显示: 0800: 之后继续输入: MOV R0,8000↙ MOV R1,0000↙ MOV R2,800↙