微指令设计 ADD R1,(R2); [ ((R2)) + (R1) -> R1 ]如上,怎么设计这条微指令,23位分别是什么.在等.谢谢1楼的回答 可能是我没说明白 这个是计算机组成原理的习题 不是汇编

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 15:33:19
微指令设计ADDR1,(R2);[((R2))+(R1)->R1]如上,怎么设计这条微指令,23位分别是什么.在等.谢谢1楼的回答可能是我没说明白这个是计算机组成原理的习题不是汇编微指令设计ADDR1

微指令设计 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 $

微指令设计 ADD R1,(R2); [ ((R2)) + (R1) -> R1 ]如上,怎么设计这条微指令,23位分别是什么.在等.谢谢1楼的回答 可能是我没说明白 这个是计算机组成原理的习题 不是汇编 写一条 ARM 指令,完成操作r1 = r2 * 3(4分) ADD R1,R2,R2, LSL #1 帮忙做一道计算机原理的题目分别写出(MOV R0,R1)指令,(LAD R1,6)指令,(ADD R1,R2)指令,(STO R2,(R3))指令,(JMP 101)指令各条指令功能,及每条指令的指令周期中的CPU周期数,及每个CPU周期中完成的功能和执 1、 写一条 ARM 指令,完成操作r1 = r2 * lea eax [esi+esi*2] 的意思2.INTEL指令集中不存在很多RISC机器所具有的三操作数算术运算指令,比如像ARM的add r0,r1,r2,而LEA指令恰好提供了同样的功能,以模拟“三元算术逻辑指令”.举个例子,要计 add r0,r1,r2,12是什么意思?r0=r1+r2然后呢? ARM指令怎么表示 R0=R1/16,R1=R2*3,R0=-R0 ARM指令集中的ADDC是什么意思?已知C=1,R1=100,R2=90,执行指令ADDCR0,R1,R2后,R0=______ ADD R0,R1,R2,LSL #2 这个要怎么算啊? 嵌入式计算问题:已知ARM处理器R1=0x12345678, R2=0xFF008899,则执行指令AND R0,R1,R2已知ARM处理器R1=0x12345678, R2=0xFF008899,则执行指令AND R0,R1,R2后,寄存器R0= ___【13】___,R1= ___【14】_____. (2060)MVRD R1,0000 MVRD R2,000A MVRD R3,0000 (2066)INC R3 ADD R1,R3 CMP R3,R2 JRNZ 2066 RET 用arm常用指令实现R3=R1+R2*16如题,这种加法和乘法混合的运算该如何用指令表示呢 下列指令写法正确的是( ).A、MOV #20H,A B、ADD R2,#30H C、PUSH R0 D、RRC A R1R2/R1+R2 R1R2/R1+R2 (简单的ARM汇编题目)已知C=1,R1=100,R2=90,执行指令ADDC R0,R1,R2后,R0=?答案是191,但是我不懂为什么, 谁能告诉我下面的指令是什么意思? CMP R0,#0 CMPNE R1,#1 ADDEQ R2,R0,R1我的困惑之处在于:1、当第一条指令执行完后,如果R0中的值与0的值相等,那指令该怎么跳转?2、如果R1中的值与1的值不相等,那 R1+R2+R3? R1R2/R1+R2=?