2014-11-06 54 views

回答

1

SREG更常見的是I T H 2 S爲V N Z^C.

所以你要分支,如果S被清除,或N設置。

S = N XOR S,所以如果N和V,或者不是N而不是V,則S被清零。也就是說,如果結果爲正或零。

當結果爲負值時設置N.

所以你想永遠分支。

jmp method 
+0

好吧,這是非常很有幫助;然而,它似乎並不總是這樣...如果代碼是brbc 4 brbs 2 brbc 0 brbc 7.我不能只寫jmp方法。正確? – Skeeter 2014-11-07 00:57:55

+1

@Jonny你可以寫'jmp方法'。最後兩個永遠不會到達。 – UncleO 2014-11-07 01:05:00

0

如果SREG.s = 0,BRBC是跳轉的,其中s在代碼中爲2或0;你想在你的代碼中做什麼?

+0

對不起,我輸入了錯誤的問題,但我已修復它。我只是在研究教科書的問題,並要求我寫出我在問題中輸入的代碼的更常見的別名! – Skeeter 2014-11-06 22:48:09

+0

好的,所以你想要去「方法」subprog,如果:a)前一個操作的結果大於零或b)結果的最高有效位等於1,我說得對嗎? – Alex 2014-11-06 22:59:32

0

也許是使用

brge method 
brmi method 

,而不是你的代碼

+0

如果你學習蒂莫西Margush的「需要一些組裝:」書,我認爲關於JMP的答案是不正確的,因爲練習是爲每個指令寫的通用別名,也沒有序列... – Alex 2014-11-07 12:59:47

相關問題