simplest cpu的指令采用____(1)____位____(2)____(定长/可变长)编码,指令最高2位是____(3)____(指令编码/地址编码)字段;指令的低6位是____(4)____(指令编码/地址编码)字段。
查看答案
有一条指令,它的机器码为11001010,它是____(1)____指令,指令编码是____(2)____,地址编码是____(3)____。
使用simplecomputer软件,进行汇编语言程序设计1.编写程序计算c=99+1=?,加法的操作数99和1分别置于内存3DH,3EH单元,加法结果c保存在内存3FH单元,3CH单元存常数0。算法如下:将程序清单补充完整(填写十六进制数值):MEM[00]:____(1)____H;MEM[01]:____(2)____H;MEM[02]:____(3)____H;MEM[03]:____(4)____H;MEM[04]:____(5)____H;MEM[3C]:___ (6)____H;MEM[3D]:___(7)____H;MEM[3E]:___(8)____H;程序执行前,MEM[3F]单元的值为:___(9)____H;程序执行完成后,MEM[3F]单元的值为:___(10)____H;
使用simplecomputer软件,进行汇编语言程序设计2.使用SimplestCPU的指令系统设计程序计算分段函数,assign y=1 when x!=0 else 0.x,y,0,1分别置于存储器的3CH,3DH,3EH,3FH单元。根据上述算法将程序清单补充完整(填写十六进制数值):MEM[00]:____(1)____H;MEM[01]:____(2)____H;MEM[02]:____(3)____H;MEM[03]:____(4)____H;MEM[04]:____(5)____H;MEM[04]:____(6)____H;MEM[3C]:___ 55____H;MEM[3E]:___(7)____H;MEM[3F]:___(8)____H;程序执行前,MEM[3D]单元的值为:___(9)____H;程序执行完成后,MEM[3D]单元的值为:___(10)____H。
使用simplecomputer软件,进行汇编语言程序设计3.使用SimplestCPU的指令系统设计程序计算数列 1+2+3+…+22=?内存地址3FH,3EH,3DH,3CH单元分别存放0,部分累加和,循环次数,-1,机器指令程序如下:程序区:RAM[8'h00]<=8'h3d;//取循环次数到ACRAM[8'h01]<=8'hc1;//(1)RAM[8'h02]<=8'hbe;//(2)RAM[8'h03]<=8'h7e;//(3)RAM[8'h04]<=8'h3d;//(4)RAM[8'h05]<=8'hbc;//(5)RAM[8'h06]<=8'h7d;//(6)RAM[8'h07]<=8'h3f;//(7)RAM[8'h08]<=8'hc0;//(8)数据区:RAM[8'h3c]<=8'hff;RAM[8'h3d]<=8'h16;RAM[8'h3e]<=8'h00;RAM[8'h3f]<=8'h00;填空(1)至(8)的选项如下(填空时可复制相应选项粘贴,以及因符号匹配等问题判错):保存循环次数/进入下一轮循环/将当前累加和保存起来/判断循环次数,为0则结束循环,程序原地踏步/AC减1/执行加法,AC寄存器的值 + 累加和 -> AC/取程序结束标志0到AC/取循环次数到AC数据区的3C单元存储的是8'hff(补码),换算成十进制的真值为__(9)_____。数据区的3D单元存储的是8'h16,换算成十进制值为__(10)_____,这个单元的作用是__(11)_____(保存循环次数/做累加项/保存循环次数同时做累加项)。数据区的3E单元的作用是__(12)_____(保存累加结果/程序结束标志),程序运行结束后,该单元的值为8'h__(13)_____,换算成十进制值为__(14)_____。数据区的3F单元的作用是__(15)_____(保存运算结果/程序结束标志).