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的答案是不正确的,因为练习是为每个指令编写通用别名,也不是为序列。。。