微指令设计 ADD R1,(R2); [ ((R2)) + (R1) -> R1 ]如上,怎么设计这条微指令,23位分别是什么.在等.谢谢1楼的回答 可能是我没说明白 这个是计算机组成原理的习题 不是汇编
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/29 01:28:43
![微指令设计 ADD R1,(R2); [ ((R2)) + (R1) -> R1 ]如上,怎么设计这条微指令,23位分别是什么.在等.谢谢1楼的回答 可能是我没说明白 这个是计算机组成原理的习题 不是汇编](/uploads/image/z/11230139-11-9.jpg?t=%E5%BE%AE%E6%8C%87%E4%BB%A4%E8%AE%BE%E8%AE%A1+ADD+R1%2C%28R2%29%3B+%5B+%28%28R2%29%29+%2B+%28R1%29+-%3E+R1+%5D%E5%A6%82%E4%B8%8A%2C%E6%80%8E%E4%B9%88%E8%AE%BE%E8%AE%A1%E8%BF%99%E6%9D%A1%E5%BE%AE%E6%8C%87%E4%BB%A4%2C23%E4%BD%8D%E5%88%86%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88.%E5%9C%A8%E7%AD%89.%E8%B0%A2%E8%B0%A21%E6%A5%BC%E7%9A%84%E5%9B%9E%E7%AD%94+%E5%8F%AF%E8%83%BD%E6%98%AF%E6%88%91%E6%B2%A1%E8%AF%B4%E6%98%8E%E7%99%BD+%E8%BF%99%E4%B8%AA%E6%98%AF%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90%E5%8E%9F%E7%90%86%E7%9A%84%E4%B9%A0%E9%A2%98+%E4%B8%8D%E6%98%AF%E6%B1%87%E7%BC%96)
微指令设计 ADD R1,(R2); [ ((R2)) + (R1) -> R1 ]如上,怎么设计这条微指令,23位分别是什么.在等.谢谢1楼的回答 可能是我没说明白 这个是计算机组成原理的习题 不是汇编
微指令设计 ADD R1,(R2); [ ((R2)) + (R1) -> R1 ]
如上,怎么设计这条微指令,23位分别是什么.在等.
谢谢1楼的回答 可能是我没说明白 这个是计算机组成原理的习题 不是汇编
微指令设计 ADD R1,(R2); [ ((R2)) + (R1) -> R1 ]如上,怎么设计这条微指令,23位分别是什么.在等.谢谢1楼的回答 可能是我没说明白 这个是计算机组成原理的习题 不是汇编
你的题目不完整吧,不提供单字节数的个数无法控制循环,既然说了计算结果放在R1和R2中那就说明结果是2字节数而不是单字节数.
完整的题目应该是这样的:
无符号的多个单字节数加法.多个单字节数(假设7个字节)依次存放在片内RAM 21H开始的连续单元中,要求将计算结果存放在R1和R2中(假定相加的和为2字节数),其中R1为高位,R2为低位.
程序如下:
ORG 2000H
MOV R0,#21H ;定义R0为地址指针
MOV R3,#07H ;定义字节数
MOV R2,#00H ;定义和的初值(低字节)
MOV R1,#00H ;定义和的初值(高字节)
LOOP:MOV A, @R0 ;取加数
ADD A,R2 ;加法运算
MOV R2,A ;存结果
JNC LOOP1 ;判断有进位
INC R1 ;有进位高字节加1
LOOP1:INC R0 ;修改地址指针
DJNZ R3,LOOP ;字节数减1,并判断为零
JMP $