Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 如何为or1k体系结构编写汇编中的循环_Loops_Assembly_Processor - Fatal编程技术网

Loops 如何为or1k体系结构编写汇编中的循环

Loops 如何为or1k体系结构编写汇编中的循环,loops,assembly,processor,Loops,Assembly,Processor,我在一个由OR1k处理器及其外围设备组成的平台上运行汇编代码。我想通过在代码中插入一个循环来延长代码的运行时间。 如何在代码中插入循环?例如,如果我想让ADDI的两行运行50次,怎么做? 有人能帮忙吗 我的代码是: .global _start _start: l.addi r1,r2,0 l.addi r1,r2,1 .global exit exit: 您可以使用CMP&JNE命令。 尝试使用以下代码: MOV x,0 F:

我在一个由OR1k处理器及其外围设备组成的平台上运行汇编代码。我想通过在代码中插入一个循环来延长代码的运行时间。 如何在代码中插入循环?例如,如果我想让ADDI的两行运行50次,怎么做? 有人能帮忙吗

我的代码是:

 .global _start
 _start:        

  l.addi        r1,r2,0
  l.addi        r1,r2,1

 .global exit
  exit:

您可以使用CMP&JNE命令。 尝试使用以下代码:

MOV x,0
F: ADD x,01H
l.addi        r1,r2,0
l.addi        r1,r2,1
CMP x,50
JNE F:

8位变量也可以使用INC x代替F:ADD x,01H