欢迎来到天天文库
浏览记录
ID:15702864
大小:519.50 KB
页数:11页
时间:2018-08-05
《指令与微指令对照表v3[1].0》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、4.2.1CPU的基本功能部件下面以单累加器为例,介绍一种简单的8位微程序控制计算机。该CPU的基本功能部件为:²该计算机有一个累加器(A)²8个寄存器(R0-R7)²PC为16位,寻址范围为64K*其中0-7FFFH为32KRAM存贮器空间*8000-FFFFH为I/O空间*编址方法:I/O采用与存贮器统一编址的方法,AB15=0为访问存贮器;AB15为访问I/O口。AB15AB14AB13AB12AB11AB10AB9AB8AB7AB6AB5AB4AB3AB2AB1AB0地址00000000000000000000H内存.............
2、....01111111111111117FFFH10000000000000008000H外设10000000000000018001H键盘10000000000000108002H打印机10000000000001008004H状态口.................1111111111111111FFFFH²三个8位指令存贮器,其中一个为IR,存放指令码,另二个分别为ADRH和ADRL,存放指令中的16位直接地址。根据这些指令,我们设计出如下的实验计算机的CPU结构框图(不包含微程序模块),如图4-2。114.2.2指令系统和汇编代码首先应根据
3、要求定义指令系统,并确定相应的汇编代码。表4-1指令系统定义11编号汇编码操作指令码微指令地址生成[注5]微指令地址备注1MOVA,Ri(Ri)→A00000iii0000011107H数据传送类iii取值000~111表示R0~R72MOVRi,A(A)→Ri00001iii000011110FH3MOVA,@Ri(7EH[Ri])→A[注1]00010iii0001011117H4MOV@Ri,A(A)→7EH[Ri]00011iii000111111FH5MOVA,#data8Data8→A00100000dddddddd0010011127H
4、6MOVRi,#data8Data8→Ri00101iiidddddddd001011112FH7ADDA,Ri(A)+(Ri)→A00110iii0011011137H算术运算类8SUBA,Ri(A)–(Ri)→A00111iii001111113FH9SUBA,addr(A)-(addr)→A01000000addrhaddrl0100011147F10LDAaddr(addr)→A01001000addrhaddrl010011114FH输入输出类[注2]11STAaddr(A)→addr01010000addrhaddrl0101011157
5、H12JCaddrifCY=1thenaddr→PCelse(PC)+3→PC01011000addrhaddrl010111115FH转移类[注3]13JMPaddraddr→PC01100000addrhaddrl0110011167H14JNKBaddrifKRIX=0thenaddr→PCelse(PC)+3→PC01101000addrhaddrl011011116FH15JNPBaddrifPRIX=0thenaddr→PCelse(PC)+3→PC01110000addrhaddrl0111011177H16JNZaddrIfZ=0th
6、enaddr→PCelse(PC)+3→PC01111000addrhaddrl011111117FH17RSP7fffH→SP100000001000011187H[注4]18PUSHAA→堆栈,SP-110001000100011118FH入栈和出栈19POPASP+1,堆栈→A100100001001011197H20CMPA,#data8(A)-Data8,按结果置C和Z10011000dddddddd100111119FH比较21RRCA(A)右移一位10100000101001110A7HA循环移位22CPL@Ri取反(7EH(Ri))存
7、储单元10101iii101011110AFHA取反23CALLaddr保存PC进栈,按addr转到子程序10110000addrhaddrl101101110B7H子程序调用和返回24RETPC退栈,子程序返回10111000101111110BFH11注1:对寄存器间接寻址指令,如MOV@Ri,A,由于Ri为8位,而存储器地址为16位,故取Ri为低8位,高8位固定为7EH。AB15AB14AB13AB12AB11AB10AB9AB8AB7AB6AB5AB4AB3AB2AB1AB0地址00000000000000000000H内存.........
8、........01111110000000007E00H寄存器间接寻址区000000017E01H....
此文档下载收益归作者所有