题目
说明1:假设操作码及含义如下:取数 :000010存数:001000加法运算:001100减法运算:001011乘法运算:011100说明2:指令为10位,其中操作码6位,地址码4位;在下列0号到10号存储单元中存储如下内容,其中0号到4号内容为指令,6号到10号为数据:0号:000010 01101号:001100 01112号:001100 10003号:011100 10014号:001011 10105号:空置6号:00 0001 11007号:00 0010 00118号:00 0000 01009号:00 0000 001010号:00 0001 1000问:(1)执行完0号指令后,ACC的内容是:( )(2)执行完1号指令后,ACC的内容是:( )(3)执行完2号指令后,ACC的内容是:( )(4)执行完3号指令后,ACC的内容是:( )(5)执行完4号指令后,ACC的内容是:( )请填写十进制数。
说明1:假设操作码及含义如下:取数 :000010存数:001000加法运算:001100减法运算:001011乘法运算:011100说明2:指令为10位,其中操作码6位,地址码4位;在下列0号到10号存储单元中存储如下内容,其中0号到4号内容为指令,6号到10号为数据:0号:000010 01101号:001100 01112号:001100 10003号:011100 10014号:001011 10105号:空置6号:00 0001 11007号:00 0010 00118号:00 0000 01009号:00 0000 001010号:00 0001 1000问:(1)执行完0号指令后,ACC的内容是:( )(2)执行完1号指令后,ACC的内容是:( )(3)执行完2号指令后,ACC的内容是:( )(4)执行完3号指令后,ACC的内容是:( )(5)执行完4号指令后,ACC的内容是:( )请填写十进制数。
题目解答
答案
28# 63# 67# 134# 110
解析
步骤 1:执行0号指令
0号指令的操作码为000010,表示取数操作,地址码为0110,即6号存储单元。6号存储单元的内容为00 0001 1100,转换为十进制为28。因此,执行完0号指令后,ACC的内容是28。
步骤 2:执行1号指令
1号指令的操作码为001100,表示加法运算,地址码为0111,即7号存储单元。7号存储单元的内容为00 0010 0011,转换为十进制为35。因此,执行完1号指令后,ACC的内容是28 + 35 = 63。
步骤 3:执行2号指令
2号指令的操作码为001100,表示加法运算,地址码为1000,即8号存储单元。8号存储单元的内容为00 0000 0100,转换为十进制为4。因此,执行完2号指令后,ACC的内容是63 + 4 = 67。
步骤 4:执行3号指令
3号指令的操作码为011100,表示乘法运算,地址码为1001,即9号存储单元。9号存储单元的内容为00 0000 0010,转换为十进制为2。因此,执行完3号指令后,ACC的内容是67 * 2 = 134。
步骤 5:执行4号指令
4号指令的操作码为001011,表示减法运算,地址码为1010,即10号存储单元。10号存储单元的内容为00 0001 1000,转换为十进制为24。因此,执行完4号指令后,ACC的内容是134 - 24 = 110。
0号指令的操作码为000010,表示取数操作,地址码为0110,即6号存储单元。6号存储单元的内容为00 0001 1100,转换为十进制为28。因此,执行完0号指令后,ACC的内容是28。
步骤 2:执行1号指令
1号指令的操作码为001100,表示加法运算,地址码为0111,即7号存储单元。7号存储单元的内容为00 0010 0011,转换为十进制为35。因此,执行完1号指令后,ACC的内容是28 + 35 = 63。
步骤 3:执行2号指令
2号指令的操作码为001100,表示加法运算,地址码为1000,即8号存储单元。8号存储单元的内容为00 0000 0100,转换为十进制为4。因此,执行完2号指令后,ACC的内容是63 + 4 = 67。
步骤 4:执行3号指令
3号指令的操作码为011100,表示乘法运算,地址码为1001,即9号存储单元。9号存储单元的内容为00 0000 0010,转换为十进制为2。因此,执行完3号指令后,ACC的内容是67 * 2 = 134。
步骤 5:执行4号指令
4号指令的操作码为001011,表示减法运算,地址码为1010,即10号存储单元。10号存储单元的内容为00 0001 1000,转换为十进制为24。因此,执行完4号指令后,ACC的内容是134 - 24 = 110。