Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
Assembly 编写以下说明的更简单方法?_Assembly_Avr - Fatal编程技术网

Assembly 编写以下说明的更简单方法?

Assembly 编写以下说明的更简单方法?,assembly,avr,Assembly,Avr,嘿,伙计们,下面的代码: brbc 4, method brbs 2, method 在AVR汇编中编写此文件的更简单、更常见的方法是什么 BRBC是一个跳转,如果SREG.s=0,其中s在代码中是2或0;您想在代码中做什么?可能更常见的是使用 brge method brmi method SREG不是您的代码,而是S V N Z C 因此,如果清除了S或设置了N,则需要进行分支 S=N XOR S,因此如果N和V,或者不是N和V,则S被清除。也就是说,如果结果为正或为零 当结果为负时

嘿,伙计们,下面的代码:

 brbc 4, method
 brbs 2, method

在AVR汇编中编写此文件的更简单、更常见的方法是什么

BRBC是一个跳转,如果SREG.s=0,其中s在代码中是2或0;您想在代码中做什么?

可能更常见的是使用

brge method
brmi method

SREG不是您的代码,而是S V N Z C

因此,如果清除了S或设置了N,则需要进行分支

S=N XOR S,因此如果N和V,或者不是N和V,则S被清除。也就是说,如果结果为正或为零

当结果为负时,设置N

所以你总是想要分支

jmp method

对不起,我输入的问题错了,但我已经解决了。我只是在复习课本上的问题,它要求我写下我在问题中输入的代码的更常见的别名!好的,如果:a)前一个操作的结果大于零或b)结果的最高有效位等于1,那么您想转到“方法”子程序,对吗?好的,这非常有用;然而,似乎情况并非总是如此。。。如果代码是brbc 4 brbs 2 brbc 0 brbc 7。我不能只编写jmp方法。正确吗?@Jonny您可以编写
jmp方法
。最后两个是永远也达不到的。如果你研究了Timothy Margush的《需要一些汇编:…》一书,我认为关于jmp的答案是不正确的,因为练习是为每个指令编写通用别名,也不是为序列。。。