TEC-2+指令设计题集

更新时间:2023-10-08 10:11:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

(1) 设计一条指令,比较SR内容与[ADDR]. 若

SR<[ADDR],则

SR+[ADDR]->[ADDR]; 否则

SR-[ADDR]->[ADDR]. 指令格式: D4 0 SR ADDR 设计分析:

100:把PC的值(即ADDR的地址)送到AR中,然后PC+1 101:用MEM->AR将ADDR从内存中取出并送到AR中 102:利用SR-MEM->Q计算SR与[ADDR]的差,并让各标志位接受ALU的运算结果,

103:若S=1(即SR<[ADDR]),条件转移到105,否则顺序执行104

104:将Q的值(即SR-[ADDR])送到[ADDR]中

105:AR<[ADDR]时转移到此处,计算SR+[ADDR]并送到Q寄存器中

106:将Q寄存器的值送到[ADDR]中 微程序:

100H: PC->AR,PC+1->PC: 0000 0E00 A0B5 5402

101H: MEM->AR: 0000 0E00 10F0 0002

102H: SR-MEM->Q,接受标志: 0000

0E01 01D0 0080

103H: S=1(即AR<[ADDR])时,条件转移到105: 0041 43B0 9080 0000

104H: Q->MEM,CC#=0: 0029 0300 1020 0010

105H: SR+MEM->Q: 0000 0E00 00D0 0080

106H: Q->MEM,CC#=0: 0029 0300 1020 0010 A800 MOV R1,900 MOV R2,7 MOV R3,100 LDMC RET G800 A820 MOV R7,0001 MOV R1,0002 MOV [082A],R1

NOP NOP RET E826 D407 082A G820 U820

运行结果如下:

0820:2C70 0001 MOV R7, 0001 0822:2C10 0002 MOV R1, 0002 0824:3401 082A MOV [082A],R1 0826:D407 DW D407 0827:082A ADC R2, R10 0828:AC00 RET 0829:0000 NOP 082A:0003 NOP …

:

由SR=R7=0001<[ADDR]=[082A]=0002

[ADDR]=0003=SR+[ADDR],结果正确. 更换数据测试:

于运故

行前行

>E821

0821 0001:0002 >G820 >U820

运行结果如下:

0820:2C70 0002 MOV R7, 0002 0822:2C10 0002 MOV R1, 0002 0824:3401 082A MOV [082A],R1 0826:D407 DW D407 0827:082A ADC R2, R10 0828:AC00 RET 0829:0000 NOP 082A:0000 NOP …

:

由,

于故

运运

行行

前后

SR=R7=0002=[ADDR]=[082A]=0002

[ADDR]=0000=SR-[ADDR],结果正确.

(2) 设计一条指令,比较SR内容与[ADDR].

若SR<[ADDR],则IP+OFFSET->PC;否则SR+[ADDR]->DR. 指令格式: D4 DR SR ADDR

OFFSET 设计分析:

100:把PC的值(即ADDR的地址)送到AR中

101:用MEM->AR将ADDR的值从内存中取出并送到AR中 102:利用MEM->Q将[ADDR]的值从内存中取出然后送到Q寄存器中

103:SR-Q,并让个标志位接收运算结果,以便根据标志位进行条件转移

104:降OFFSET的地址送到AR中并且PC+1,若S=1(即SR<[ADDR]),条件转移到106,否则顺序执行105 105:SR>=[ADDR]时,SR+Q->DR,结束

106:AR<[ADDR]时转移到此处,计算IP+OFFSET并送到PC中 微程序:

100H: PC->AR,PC+1->PC: 0000 0E00 A0B5 5402

101H: MEM->AR: 0000 0E00 10F0 0002

102H: MEM->Q: 0000 0e00 00f0 0000

103H: SR-Q:改变标志位: 0000 0e01

本文来源:https://www.bwwdw.com/article/pzyf.html

Top